From cb00ea0cd73137f49de04057f2c5365d2bc02045 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 19:15:15 +0100 Subject: [PATCH 01/54] GTK4 migration --- configure.ac | 2 +- src/ui/browser_tabs.c | 57 ++++++++++++++++++++----------------------- 2 files changed, 27 insertions(+), 32 deletions(-) diff --git a/configure.ac b/configure.ac index dfbb210b4..eb77fbe70 100644 --- a/configure.ac +++ b/configure.ac @@ -29,7 +29,7 @@ PKG_PROG_PKG_CONFIG() ################################################################################ # Mandatory library dependencies -pkg_modules=" gtk+-3.0 >= 3.24.0 +pkg_modules=" gtk4 >= 4.14.0 glib-2.0 >= 2.68.0 gio-2.0 >= 2.50.0 pango >= 1.4.0 diff --git a/src/ui/browser_tabs.c b/src/ui/browser_tabs.c index 88a3cfd5a..89f9b4a54 100644 --- a/src/ui/browser_tabs.c +++ b/src/ui/browser_tabs.c @@ -1,7 +1,7 @@ /* * @file browser_tabs.c internal browsing using multiple tabs * - * Copyright (C) 2004-2018 Lars Windolf + * Copyright (C) 2004-2024 Lars Windolf * Copyright (C) 2006 Nathan Conrad * * This program is free software; you can redistribute it and/or modify @@ -35,6 +35,7 @@ struct _tabInfo { GtkWidget *label; /*<< the tab label */ GtkWidget *widget; /*<< the embedded child widget */ LifereaBrowser *htmlview; /*<< the tabs HTML view widget */ + GtkEventController *controller; }; /** @@ -94,14 +95,18 @@ gi_marshalling_boxed_gslist_get_type (void) static void browser_tabs_close_tab (tabInfo *tab); static gboolean -on_tab_key_press (GtkWidget *widget, GdkEventKey *event, gpointer data) +on_tab_key_press (GtkEventControllerKey *controller, + guint keyval, + guint keycode, + GdkModifierType state, + gpointer user_data) { guint modifiers; modifiers = gtk_accelerator_get_default_mod_mask (); - if ((event->keyval == GDK_KEY_w) - && ((event->state & modifiers) == GDK_CONTROL_MASK)) { - browser_tabs_close_tab ((tabInfo *)data); + if ((keyval == GDK_KEY_w) && + ((state & modifiers) == GDK_CONTROL_MASK)) { + browser_tabs_close_tab ((tabInfo *)user_data); return TRUE; } @@ -121,11 +126,9 @@ enum { struct _BrowserTabs { GObject parentInstance; - GtkNotebook *notebook; - - GtkWidget *headlines; /*<< widget of the headlines tab */ - - GSList *list; /*<< tabInfo structures for all tabs */ + GtkNotebook *notebook; + GtkWidget *headlines; /*<< widget of the headlines tab */ + GSList *list; /*<< tabInfo structures for all tabs */ }; static BrowserTabs *tabs = NULL; @@ -137,6 +140,7 @@ static void browser_tabs_remove_tab (tabInfo *tab) { tabs->list = g_slist_remove (tabs->list, tab); + g_object_unref (tab->controller); g_object_unref (tab->htmlview); g_free (tab); } @@ -285,22 +289,14 @@ on_htmlview_close_tab (gpointer object, gpointer user_data) static void browser_tabs_close_tab (tabInfo *tab) { - int n = 0; - GList *iter, *list; - - /* Find the tab index that needs to be closed */ - iter = list = gtk_container_get_children (GTK_CONTAINER (tabs->notebook)); - while (iter) { - if (tab->widget == GTK_WIDGET (iter->data)) + g_autoptr(GListModel) list = gtk_notebook_get_pages (tabs->notebook); + for (guint n = 0; n < g_list_model_get_n_items (list); n++) { + /* Find the tab index that needs to be closed */ + if (tab->widget == GTK_WIDGET (g_list_model_get_item (list, n))) { + gtk_notebook_remove_page (tabs->notebook, n); + browser_tabs_remove_tab (tab); break; - n++; - iter = g_list_next (iter); - } - g_list_free (list); - - if (iter) { - gtk_notebook_remove_page (tabs->notebook, n); - browser_tabs_remove_tab (tab); + } } /* check if all tabs are closed */ @@ -326,6 +322,7 @@ browser_tabs_add_new (const gchar *url, const gchar *title, gboolean activate) tab = g_new0 (tabInfo, 1); tab->htmlview = liferea_browser_new (TRUE /* internal browsing */); tab->widget = liferea_browser_get_widget (tab->htmlview); + tab->controller = gtk_event_controller_key_new (); tabs->list = g_slist_append (tabs->list, tab); g_object_set_data (G_OBJECT (tab->widget), "tabInfo", tab); @@ -340,17 +337,15 @@ browser_tabs_add_new (const gchar *url, const gchar *title, gboolean activate) gtk_label_set_width_chars (GTK_LABEL (tab->label), 17); labelBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4); - gtk_box_pack_start (GTK_BOX (labelBox), tab->label, FALSE, FALSE, 0); + gtk_box_append (GTK_BOX (labelBox), tab->label); close_button = gedit_close_button_new (); - gtk_box_pack_end (GTK_BOX (labelBox), close_button, FALSE, FALSE, 0); + gtk_box_append (GTK_BOX (labelBox), close_button); g_signal_connect ((gpointer)close_button, "clicked", G_CALLBACK (on_htmlview_close_tab), (gpointer)tab); - gtk_widget_show_all (labelBox); - i = gtk_notebook_append_page (tabs->notebook, tab->widget, labelBox); - g_signal_connect (gtk_notebook_get_nth_page (tabs->notebook, i), - "key-press-event", G_CALLBACK (on_tab_key_press), (gpointer)tab); + g_signal_connect (tab->controller, "key-pressed", G_CALLBACK (on_tab_key_press), (gpointer)tab); + gtk_widget_add_controller (gtk_notebook_get_nth_page (tabs->notebook, i), tab->controller); gtk_notebook_set_show_tabs (tabs->notebook, TRUE); gtk_notebook_set_tab_reorderable (tabs->notebook, tab->widget, TRUE); From 74668c62f47eb46bf6167b3960e332b3836f45b6 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 20:28:03 +0100 Subject: [PATCH 02/54] More fixes --- src/ui/feed_list_view.c | 77 +++++++++++++++++-------------------- src/ui/gedit-close-button.c | 19 +++------ src/ui/icons.c | 4 +- 3 files changed, 43 insertions(+), 57 deletions(-) diff --git a/src/ui/feed_list_view.c b/src/ui/feed_list_view.c index 16df55ad0..4701397ec 100644 --- a/src/ui/feed_list_view.c +++ b/src/ui/feed_list_view.c @@ -45,9 +45,10 @@ struct _FeedListView { GObject parentInstance; + GtkEventController *controller; GtkTreeView *treeview; - GtkTreeModel *filter; - GtkTreeStore *feedstore; + GtkTreeModel *filter; + GtkTreeStore *feedstore; GHashTable *flIterHash; /**< hash table used for fast node id <-> tree iter lookup */ @@ -68,6 +69,9 @@ G_DEFINE_TYPE (FeedListView, feed_list_view, G_TYPE_OBJECT); static void feed_list_view_finalize (GObject *object) { + FeedListView *flv = FEED_LIST_VIEW (object); + + g_object_unref (flv->controller); } static void @@ -161,21 +165,22 @@ feed_list_view_row_activated_cb (GtkTreeView *tv, GtkTreePath *path, GtkTreeView } static gboolean -feed_list_view_key_press_cb (GtkWidget *widget, GdkEventKey *event, gpointer data) -{ - if ((event->type == GDK_KEY_PRESS) && - (event->state == 0) && - (event->keyval == GDK_KEY_Delete)) { - Node *node = feedlist_get_selected (); - - if(node) { - if (event->state & GDK_SHIFT_MASK) - feedlist_remove_node (node); - else - feed_list_view_remove (node); - return TRUE; +feed_list_view_key_pressed_cb (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data) +{ + if (state & GDK_CONTROL_MASK) { + if (keyval == GDK_KEY_Delete) { + Node *node = feedlist_get_selected (); + + if (node) { + if (state & GDK_SHIFT_MASK) + feedlist_remove_node (node); + else + feed_list_view_remove (node); + return TRUE; + } } } + return FALSE; } @@ -303,6 +308,7 @@ feed_list_view_create (GtkTreeView *treeview) g_assert (NULL == flv); flv = FEED_LIST_VIEW (g_object_new (FEED_LIST_VIEW_TYPE, NULL)); + flv->controller = gtk_event_controller_key_new (); flv->treeview = treeview; flv->feedstore = gtk_tree_store_new (FS_LEN, G_TYPE_STRING, @@ -350,7 +356,8 @@ feed_list_view_create (GtkTreeView *treeview) g_object_set (titleRenderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL); g_signal_connect (G_OBJECT (flv->treeview), "row-activated", G_CALLBACK (feed_list_view_row_activated_cb), flv); - g_signal_connect (G_OBJECT (flv->treeview), "key-press-event", G_CALLBACK (feed_list_view_key_press_cb), flv); + g_signal_connect (flv->controller, "key-pressed", G_CALLBACK (feed_list_view_key_pressed_cb), flv); + gtk_widget_add_controller (GTK_WIDGET (flv->treeview), flv->controller); select = gtk_tree_view_get_selection (flv->treeview); gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); @@ -449,12 +456,19 @@ on_menu_update_all(GSimpleAction *action, GVariant *parameter, gpointer user_dat do_menu_update (feedlist_get_root ()); } +static void +on_action_mark_all_read_response (GtkDialog *dialog, gint response_id, gpointer user_data) +{ + if (response_id == GTK_RESPONSE_OK) { + feedlist_mark_all_read ((Node *) user_data); + } +} + void on_action_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data) { Node *feedlist; gboolean confirm_mark_read; - gboolean do_mark_read = TRUE; if (!g_strcmp0 (g_action_get_name (G_ACTION (action)), "mark-all-feeds-read")) feedlist = feedlist_get_root (); @@ -478,14 +492,9 @@ on_action_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer us conf_bind (CONFIRM_MARK_ALL_READ, dont_ask_toggle, "active", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_INVERT_BOOLEAN); - result = gtk_dialog_run (GTK_DIALOG (confirm_dialog)); - if (result != GTK_RESPONSE_OK) - do_mark_read = FALSE; - gtk_widget_destroy (GTK_WIDGET (confirm_dialog)); + g_signal_connect (G_OBJECT (confirm_dialog), "response", + G_CALLBACK (on_action_mark_all_read_response), (gpointer)feedlist); } - - if (do_mark_read) - feedlist_mark_all_read (feedlist); } void @@ -765,7 +774,6 @@ feed_list_view_remove_node (Node *node) feed_list_view_check_if_folder_is_empty (node->parent->id); if (parentExpanded) feed_list_view_set_expansion (node->parent, TRUE); - feed_list_view_update_node (node->parent->id); } } @@ -848,24 +856,19 @@ on_nodenamedialog_response (GtkDialog *dialog, gint response_id, gpointer user_d Node *node = (Node *)user_data; if (response_id == GTK_RESPONSE_OK) { - node_set_title (node, (gchar *) gtk_entry_get_text (GTK_ENTRY (liferea_dialog_lookup (GTK_WIDGET (dialog), "nameentry")))); + node_set_title (node, liferea_dialog_entry_get(GTK_WIDGET (dialog), "nameentry")); feed_list_view_update_node (node->id); feedlist_schedule_save (); } - - gtk_widget_destroy (GTK_WIDGET (dialog)); } void feed_list_view_rename_node (Node *node) { - GtkWidget *nameentry, *dialog; - - dialog = liferea_dialog_new ("rename_node"); + GtkWidget *dialog = liferea_dialog_new ("rename_node"); - nameentry = liferea_dialog_lookup (dialog, "nameentry"); - gtk_entry_set_text (GTK_ENTRY (nameentry), node_get_title (node)); + liferea_dialog_entry_set (dialog, "nameentry", node_get_title (node)); g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (on_nodenamedialog_response), node); gtk_widget_show (dialog); @@ -878,8 +881,6 @@ feed_list_view_remove_cb (GtkDialog *dialog, gint response_id, gpointer user_dat { if (GTK_RESPONSE_ACCEPT == response_id) feedlist_remove_node ((Node *)user_data); - - gtk_widget_destroy (GTK_WIDGET (dialog)); } void @@ -910,8 +911,6 @@ feed_list_view_remove (Node *node) g_free (text); - gtk_widget_show_all (dialog); - g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (feed_list_view_remove_cb), node); } @@ -925,8 +924,6 @@ feed_list_view_add_duplicate_url_cb (GtkDialog *dialog, gint response_id, gpoint feedlist_add_subscription (tempSubscription->source, NULL, NULL, 0); else subscription_free (tempSubscription); - - gtk_widget_destroy (GTK_WIDGET (dialog)); } void @@ -957,8 +954,6 @@ feed_list_view_add_duplicate_url_subscription (subscriptionPtr tempSubscription, g_free (text); - gtk_widget_show_all (dialog); - g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (feed_list_view_add_duplicate_url_cb), tempSubscription); } diff --git a/src/ui/gedit-close-button.c b/src/ui/gedit-close-button.c index f99861c69..2f2602f76 100644 --- a/src/ui/gedit-close-button.c +++ b/src/ui/gedit-close-button.c @@ -46,22 +46,13 @@ gedit_close_button_class_init (GeditCloseButtonClass *klass) klass->priv = G_TYPE_CLASS_GET_PRIVATE (klass, GEDIT_TYPE_CLOSE_BUTTON, GeditCloseButtonClassPrivate); klass->priv->css = gtk_css_provider_new (); - gtk_css_provider_load_from_data (klass->priv->css, button_style, -1, NULL); + gtk_css_provider_load_from_data (klass->priv->css, button_style, -1); } static void gedit_close_button_init (GeditCloseButton *button) { GtkStyleContext *context; - GtkWidget *image; - GIcon *icon; - - icon = g_themed_icon_new_with_default_fallbacks ("window-close-symbolic"); - image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_MENU); - gtk_widget_show (image); - g_object_unref (icon); - - gtk_container_add (GTK_CONTAINER (button), image); /* make it small */ context = gtk_widget_get_style_context (GTK_WIDGET (button)); @@ -73,10 +64,10 @@ gedit_close_button_init (GeditCloseButton *button) GtkWidget * gedit_close_button_new () { - return GTK_WIDGET (g_object_new (GEDIT_TYPE_CLOSE_BUTTON, - "relief", GTK_RELIEF_NONE, - "focus-on-click", FALSE, - NULL)); + GtkWidget *button = gtk_button_new_from_icon_name ("window-close-symbolic"); + g_object_set_data (G_OBJECT (button), "focus-on-click", FALSE); + g_object_set_data (G_OBJECT (button), "has-frame", FALSE); + return button; } /* ex:set ts=8 noet: */ diff --git a/src/ui/icons.c b/src/ui/icons.c index 6f0cad949..c32517df1 100644 --- a/src/ui/icons.c +++ b/src/ui/icons.c @@ -73,9 +73,9 @@ icons_load (void) gchar *path; path = g_build_filename (PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "pixmaps", NULL); - icon_theme = gtk_icon_theme_get_default (); + icon_theme = gtk_icon_theme_get_for_display (gdk_display_get_default ()); - gtk_icon_theme_append_search_path (icon_theme, path); + gtk_icon_theme_add_search_path (icon_theme, path); static const gchar *iconNames[] = { "unread", /* ICON_UNREAD */ From 17d9bda716cb4f6bd35e2df54f7d65d6ed2b09c6 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 20:39:44 +0100 Subject: [PATCH 03/54] More migration --- src/ui/item_list_view.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index 148b63b92..efea16ee0 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -437,7 +437,8 @@ item_list_view_clear (ItemListView *ilv) /* enable batch mode for following item adds */ ilv->batch_mode = TRUE; ilv->batch_itemstore = item_list_view_create_tree_store (); - gtk_widget_freeze_child_notify((GtkWidget *)ilv->treeview); + // FIXME: missing in GTK4 + //gtk_widget_freeze_child_notify((GtkWidget *)ilv->treeview); gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (ilv->batch_itemstore), NULL, NULL, NULL); } @@ -583,7 +584,8 @@ void item_list_view_update (ItemListView *ilv) { if (ilv->batch_mode) { - gtk_widget_thaw_child_notify((GtkWidget *)ilv->treeview); + // FIXME: Missing in GTK4 + //gtk_widget_thaw_child_notify((GtkWidget *)ilv->treeview); item_list_view_set_tree_store (ilv, ilv->batch_itemstore); ilv->batch_mode = FALSE; } else { @@ -816,7 +818,7 @@ item_list_view_create (gboolean wide) ilv->columns = g_hash_table_new (g_str_hash, g_str_equal); - ilv->ilscrolledwindow = gtk_scrolled_window_new (NULL, NULL); + ilv->ilscrolledwindow = gtk_scrolled_window_new (); g_object_ref_sink (ilv->ilscrolledwindow); gtk_widget_show (ilv->ilscrolledwindow); @@ -837,7 +839,7 @@ item_list_view_create (gboolean wide) renderer = gtk_cell_renderer_pixbuf_new (); column = gtk_tree_view_column_new_with_attributes ("", renderer, "gicon", IS_STATEICON, NULL); - g_object_set (renderer, "stock-size", wide?GTK_ICON_SIZE_LARGE_TOOLBAR:GTK_ICON_SIZE_SMALL_TOOLBAR, NULL); + g_object_set (renderer, "stock-size", wide?GTK_ICON_SIZE_LARGE:GTK_ICON_SIZE_NORMAL, NULL); g_hash_table_insert (ilv->columns, "state", column); gtk_tree_view_column_set_sort_column_id (column, IS_STATE); if (wide) @@ -845,7 +847,7 @@ item_list_view_create (gboolean wide) renderer = gtk_cell_renderer_pixbuf_new (); column = gtk_tree_view_column_new_with_attributes ("", renderer, "gicon", IS_FAVICON, NULL); - g_object_set (renderer, "stock-size", wide?GTK_ICON_SIZE_DIALOG:GTK_ICON_SIZE_SMALL_TOOLBAR, NULL); + g_object_set (renderer, "stock-size", wide?GTK_ICON_SIZE_LARGE:GTK_ICON_SIZE_NORMAL, NULL); gtk_tree_view_column_set_sort_column_id (column, IS_SOURCE); g_hash_table_insert (ilv->columns, "favicon", column); @@ -1123,12 +1125,13 @@ on_popup_copy_URL_clipboard (GSimpleAction *action, GVariant *parameter, gpointe item = itemlist_get_selected (); if (item) { - gchar *link = item_make_link (item); + g_autofree gchar *link = item_make_link (item); + GdkClipboard *primary = gdk_display_get_primary_clipboard (gdk_display_get_default ()); + GdkClipboard *copypaste = gdk_display_get_clipboard (gdk_display_get_default ()); - gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_PRIMARY), link, -1); - gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD), link, -1); + gdk_clipboard_set_text (primary, link); + gdk_clipboard_set_text (copypaste, link); - g_free (link); item_unload (item); } else { liferea_shell_set_important_status_bar (_("No item has been selected")); From af3418322e64030df831be947cb2474dc04fd30c Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 21:04:14 +0100 Subject: [PATCH 04/54] More fixes. --- src/ui/item_list_view.c | 90 +++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index efea16ee0..1c2c22b40 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -118,6 +118,8 @@ launch_item (itemPtr item, open_link_target_type open_link_target) struct _ItemListView { GObject parentInstance; + GtkEventController *keypress; + GtkGesture *gesture; GtkTreeView *treeview; GtkWidget *ilscrolledwindow; /*<< The complete ItemListView widget */ GSList *item_ids; /*<< list of all currently known item ids */ @@ -595,11 +597,14 @@ item_list_view_update (ItemListView *ilv) } static gboolean -on_item_list_view_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer data) +on_item_list_view_key_pressed_event (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data) { - if ((event->type == GDK_KEY_PRESS) && (event->state == 0) - && (event->keyval == GDK_KEY_Delete)) - on_action_remove_item(NULL, NULL, NULL); + if (state & GDK_CONTROL_MASK) { + if (keyval == GDK_KEY_Delete) { + on_action_remove_item(NULL, NULL, NULL); + return TRUE; + } + } return FALSE; } @@ -663,60 +668,53 @@ on_item_list_view_query_tooltip (GtkWidget *widget, gint x, gint y, gboolean key } static gboolean -on_item_list_view_button_press_event (GtkWidget *treeview, GdkEvent *event, gpointer user_data) +on_item_list_view_pressed_event (GtkGestureClick *gesture, guint n_press, gdouble x, gdouble y, gpointer user_data) { ItemListView *ilv = ITEM_LIST_VIEW (user_data); + GtkTreeView *treeview = GTK_TREE_VIEW (user_data); GtkTreePath *path; GtkTreeIter iter; GtkTreeViewColumn *column; - GdkEventButton *eb; itemPtr item = NULL; gboolean result = FALSE; - if (event->type != GDK_BUTTON_PRESS) - return FALSE; - - eb = (GdkEventButton*) event; - + // FIXME: port this to GTK4! /* avoid handling header clicks */ - if (eb->window != gtk_tree_view_get_bin_window (ilv->treeview)) - return FALSE; + /*if (eb->window != gtk_tree_view_get_bin_window (ilv->treeview)) + return FALSE;*/ - if (!gtk_tree_view_get_path_at_pos (ilv->treeview, (gint)eb->x, (gint)eb->y, &path, &column, NULL, NULL)) - return FALSE; - - if (gtk_tree_model_get_iter (gtk_tree_view_get_model (ilv->treeview), &iter, path)) - item = item_load (item_list_view_iter_to_id (ilv, &iter)); - - gtk_tree_path_free (path); + if (gtk_tree_view_get_path_at_pos (treeview, (gint)x, (gint)y, &path, &column, NULL, NULL)) { + if (gtk_tree_model_get_iter (gtk_tree_view_get_model (treeview), &iter, path)) + item = item_load (item_list_view_iter_to_id (ilv, &iter)); + gtk_tree_path_free (path); + } if (item) { - switch (eb->button) { - case 1: - if (column == g_hash_table_lookup(ilv->columns, "favicon") || - column == g_hash_table_lookup(ilv->columns, "state")) { - itemlist_toggle_flag (item); + if (n_press == 1) { + switch (gtk_gesture_single_get_current_button(GTK_GESTURE_SINGLE(gesture))) { + case GDK_BUTTON_PRIMARY: + if (column == g_hash_table_lookup(ilv->columns, "favicon") || + column == g_hash_table_lookup(ilv->columns, "state")) { + itemlist_toggle_flag (item); + result = TRUE; + } + break; + case GDK_BUTTON_MIDDLE: + /* Middle mouse click toggles read status... */ + itemlist_toggle_read_status (item); result = TRUE; - } - break; - case 2: - /* Middle mouse click toggles read status... */ - itemlist_toggle_read_status (item); - result = TRUE; - break; - case 3: - ui_popup_item_menu (item, event); - result = TRUE; - break; - default: - /* Do nothing on buttons >= 4 */ - break; + break; + case GDK_BUTTON_SECONDARY: + ui_popup_item_menu (item, NULL); + result = TRUE; + break; + } } item_unload (item); } return result; -} +} static gboolean on_item_list_view_popup_menu (GtkWidget *widget, gpointer user_data) @@ -818,12 +816,14 @@ item_list_view_create (gboolean wide) ilv->columns = g_hash_table_new (g_str_hash, g_str_equal); + ilv->keypress = gtk_event_controller_key_new (); + ilv->gesture = gtk_gesture_click_new (); + ilv->ilscrolledwindow = gtk_scrolled_window_new (); g_object_ref_sink (ilv->ilscrolledwindow); gtk_widget_show (ilv->ilscrolledwindow); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (ilv->ilscrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (ilv->ilscrolledwindow), GTK_SHADOW_IN); ilv->treeview = GTK_TREE_VIEW (gtk_tree_view_new ()); gtk_tree_view_set_show_expanders (ilv->treeview, FALSE); @@ -831,7 +831,7 @@ item_list_view_create (gboolean wide) gtk_tree_view_set_fixed_height_mode (ilv->treeview, FALSE); gtk_tree_view_set_grid_lines (ilv->treeview, GTK_TREE_VIEW_GRID_LINES_HORIZONTAL); } - gtk_container_add (GTK_CONTAINER (ilv->ilscrolledwindow), GTK_WIDGET (ilv->treeview)); + gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (ilv->ilscrolledwindow), GTK_WIDGET (ilv->treeview)); gtk_widget_show (GTK_WIDGET (ilv->treeview)); gtk_widget_set_name (GTK_WIDGET (ilv->treeview), "itemlist"); @@ -891,11 +891,13 @@ item_list_view_create (gboolean wide) g_strfreev (conf_column_order); /* And connect signals */ - g_signal_connect (G_OBJECT (ilv->treeview), "button_press_event", G_CALLBACK (on_item_list_view_button_press_event), ilv); g_signal_connect (G_OBJECT (ilv->treeview), "columns_changed", G_CALLBACK (on_item_list_view_columns_changed), ilv); g_signal_connect (G_OBJECT (ilv->treeview), "row_activated", G_CALLBACK (on_item_list_row_activated), ilv); - g_signal_connect (G_OBJECT (ilv->treeview), "key-press-event", G_CALLBACK (on_item_list_view_key_press_event), ilv); g_signal_connect (G_OBJECT (ilv->treeview), "popup_menu", G_CALLBACK (on_item_list_view_popup_menu), ilv); + g_signal_connect (ilv->keypress, "key-pressed", G_CALLBACK (on_item_list_view_key_pressed_event), ilv); + g_signal_connect (ilv->gesture, "pressed", G_CALLBACK (on_item_list_view_pressed_event), ilv); + gtk_widget_add_controller (GTK_WIDGET (ilv->treeview), ilv->keypress); + gtk_widget_add_controller(GTK_WIDGET(ilv->treeview), GTK_EVENT_CONTROLLER(ilv->gesture)); if (!wide) { gtk_widget_set_has_tooltip (GTK_WIDGET (ilv->treeview), TRUE); From 93f8b0cc0a738048c849c8fe89a5b475b9b32d4e Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 21:21:44 +0100 Subject: [PATCH 05/54] More migration --- src/ui/itemview.c | 18 +++++++++--------- src/ui/liferea_dialog.c | 9 ++++----- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/ui/itemview.c b/src/ui/itemview.c index 9c4f1945b..57abdf638 100644 --- a/src/ui/itemview.c +++ b/src/ui/itemview.c @@ -353,8 +353,9 @@ itemview_set_layout (nodeViewType newMode) if (NODE_VIEW_MODE_AUTO == newMode) { gint w, h, f; - f = gtk_widget_get_allocated_width (liferea_shell_lookup ("feedlist")); - gtk_window_get_size (GTK_WINDOW (liferea_shell_get_window ()), &w, &h); + f = gtk_widget_get_width (liferea_shell_lookup ("feedlist")); + w = gtk_widget_get_width (GTK_WIDGET (liferea_shell_get_window ())); + h = gtk_widget_get_height (GTK_WIDGET (liferea_shell_get_window ())); /* we switch layout if window width - feed list width > window heigt */ effectiveMode = (w - f > h)?NODE_VIEW_MODE_WIDE:NODE_VIEW_MODE_NORMAL; @@ -395,23 +396,22 @@ itemview_set_layout (nodeViewType newMode) /* Reparenting HTML view. This avoids the overhead of new browser instances. */ g_assert (htmlWidgetName); + previous_parent = gtk_widget_get_parent (item_list_view_get_widget (itemview->itemListView)); + gtk_viewport_set_child (GTK_VIEWPORT (previous_parent), NULL); + gtk_notebook_set_current_page (GTK_NOTEBOOK (liferea_shell_lookup ("itemtabs")), effectiveMode); - previous_parent = gtk_widget_get_parent (liferea_browser_get_widget (itemview->htmlview)); - if (previous_parent) - gtk_container_remove (GTK_CONTAINER (previous_parent), liferea_browser_get_widget (itemview->htmlview)); - gtk_container_add (GTK_CONTAINER (liferea_shell_lookup (htmlWidgetName)), liferea_browser_get_widget (itemview->htmlview)); + gtk_viewport_set_child (GTK_VIEWPORT (liferea_shell_lookup (htmlWidgetName)), liferea_browser_get_widget (itemview->htmlview)); /* Recreate the item list view */ if (itemview->itemListView) { - previous_parent = gtk_widget_get_parent (item_list_view_get_widget (itemview->itemListView)); if (previous_parent) - gtk_container_remove (GTK_CONTAINER (previous_parent), item_list_view_get_widget (itemview->itemListView)); + gtk_viewport_set_child (GTK_VIEWPORT (previous_parent), item_list_view_get_widget (itemview->itemListView)); g_clear_object (&itemview->itemListView); } if (ilWidgetName) { itemview->itemListView = item_list_view_create (effectiveMode == NODE_VIEW_MODE_WIDE); - gtk_container_add (GTK_CONTAINER (liferea_shell_lookup (ilWidgetName)), item_list_view_get_widget (itemview->itemListView)); + gtk_viewport_set_child (GTK_VIEWPORT (liferea_shell_lookup (ilWidgetName)), item_list_view_get_widget (itemview->itemListView)); } /* Load previously selected node and/or item into new widgets */ diff --git a/src/ui/liferea_dialog.c b/src/ui/liferea_dialog.c index 9826f6826..da591efc3 100644 --- a/src/ui/liferea_dialog.c +++ b/src/ui/liferea_dialog.c @@ -109,7 +109,6 @@ liferea_dialog_new (const gchar *name) ld->priv->dialog = GTK_WIDGET (gtk_builder_get_object (ld->priv->xml, name)); gtk_window_set_transient_for (GTK_WINDOW (ld->priv->dialog), GTK_WINDOW (liferea_shell_get_window())); - gtk_builder_connect_signals (ld->priv->xml, NULL); g_return_val_if_fail (ld->priv->dialog != NULL, NULL); g_object_set_data (G_OBJECT (ld->priv->dialog), "LifereaDialog", ld); @@ -119,14 +118,14 @@ liferea_dialog_new (const gchar *name) return ld->priv->dialog; } -gchar * -liferea_dialog_entry_get (GtkWidget *widget, const gchar *name) +const gchar * +liferea_dialog_entry_get (GtkWidget *dialog, const gchar *name) { - return gtk_entry_buffer_get_text (gtk_entry_get_buffer (GTK_ENTRY (liferea_dialog_lookup (dialog, name))))); + return gtk_entry_buffer_get_text (gtk_entry_get_buffer (GTK_ENTRY (liferea_dialog_lookup (dialog, name)))); } void -lifera_dialog_entry_set (GtkWidget *widget, const gchar *name, const gchar *text) +lifera_dialog_entry_set (GtkWidget *dialog, const gchar *name, const gchar *text) { gtk_entry_buffer_set_text (gtk_entry_get_buffer (GTK_ENTRY (liferea_dialog_lookup (dialog, name))), text, -1); } \ No newline at end of file From dfb64dc01dfdbc8a02f2be6e29b1c1fbadcd9c4b Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 21:37:06 +0100 Subject: [PATCH 06/54] Update src/ui/browser_tabs.c Co-authored-by: Emmanuele Bassi --- src/ui/browser_tabs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ui/browser_tabs.c b/src/ui/browser_tabs.c index 89f9b4a54..d90994a14 100644 --- a/src/ui/browser_tabs.c +++ b/src/ui/browser_tabs.c @@ -292,7 +292,8 @@ browser_tabs_close_tab (tabInfo *tab) g_autoptr(GListModel) list = gtk_notebook_get_pages (tabs->notebook); for (guint n = 0; n < g_list_model_get_n_items (list); n++) { /* Find the tab index that needs to be closed */ - if (tab->widget == GTK_WIDGET (g_list_model_get_item (list, n))) { + g_autoptr(GtkWidget) widget = g_list_model_get_item (list, n); + if (tab->widget == widget) { gtk_notebook_remove_page (tabs->notebook, n); browser_tabs_remove_tab (tab); break; From 6166df85d096538e9bc610285c31a48979f0e1e6 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 21:38:53 +0100 Subject: [PATCH 07/54] Migrate liferea_browser.c --- src/ui/liferea_browser.c | 58 ++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/ui/liferea_browser.c b/src/ui/liferea_browser.c index 4292b398b..f8adc7a9b 100644 --- a/src/ui/liferea_browser.c +++ b/src/ui/liferea_browser.c @@ -1,7 +1,7 @@ /* * @file liferea_browser.c Liferea embedded browser * - * Copyright (C) 2003-2022 Lars Windolf + * Copyright (C) 2003-2024 Lars Windolf * Copyright (C) 2005-2006 Nathan J. Conrad * * This program is free software; you can redistribute it and/or modify @@ -107,9 +107,8 @@ static gboolean on_liferea_browser_url_entry_activate (GtkWidget *widget, gpointer user_data) { LifereaBrowser *browser = LIFEREA_BROWSER (user_data); - gchar *url; + const gchar *url = gtk_entry_buffer_get_text (gtk_entry_get_buffer (GTK_ENTRY (widget))); - url = (gchar *)gtk_entry_get_text (GTK_ENTRY (widget)); liferea_browser_launch_URL_internal (browser, url); return TRUE; @@ -127,7 +126,9 @@ on_liferea_browser_history_back (GtkWidget *widget, gpointer user_data) gtk_widget_set_sensitive (browser->back, browser_history_can_go_back (browser->history)); liferea_browser_launch_URL_internal (browser, url); - gtk_entry_set_text (GTK_ENTRY (browser->urlentry), url); + + g_autoptr(GtkEntryBuffer) buffer = gtk_entry_buffer_new (url, -1); + gtk_entry_set_buffer (GTK_ENTRY (browser->urlentry), buffer); } static void @@ -142,7 +143,9 @@ on_liferea_browser_history_forward (GtkWidget *widget, gpointer user_data) gtk_widget_set_sensitive (browser->back, browser_history_can_go_back (browser->history)); liferea_browser_launch_URL_internal (browser, url); - gtk_entry_set_text (GTK_ENTRY (browser->urlentry), url); + + g_autoptr(GtkEntryBuffer) buffer = gtk_entry_buffer_new (url, -1); + gtk_entry_set_buffer (GTK_ENTRY (browser->urlentry), buffer); } @@ -238,7 +241,7 @@ liferea_browser_class_init (LifereaBrowserClass *klass) static void liferea_browser_init (LifereaBrowser *browser) { - GtkWidget *widget, *image; + GtkWidget *widget; browser->content = NULL; browser->url = NULL; @@ -249,35 +252,30 @@ liferea_browser_init (LifereaBrowser *browser) browser->history = browser_history_new (); browser->toolbar = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); - widget = gtk_button_new (); - gtk_button_set_relief (GTK_BUTTON (widget), GTK_RELIEF_NONE); - image = gtk_image_new_from_icon_name ("go-previous", GTK_ICON_SIZE_BUTTON); - gtk_widget_show (image); - gtk_container_add (GTK_CONTAINER (widget), image); - gtk_box_pack_start (GTK_BOX (browser->toolbar), widget, FALSE, FALSE, 0); + widget = gtk_button_new_from_icon_name ("go-previous"); + gtk_box_append (GTK_BOX (browser->toolbar), widget); g_signal_connect ((gpointer)widget, "clicked", G_CALLBACK (on_liferea_browser_history_back), (gpointer)browser); gtk_widget_set_sensitive (widget, FALSE); browser->back = widget; - widget = gtk_button_new (); - gtk_button_set_relief (GTK_BUTTON(widget), GTK_RELIEF_NONE); - image = gtk_image_new_from_icon_name ("go-next", GTK_ICON_SIZE_BUTTON); - gtk_widget_show (image); - gtk_container_add (GTK_CONTAINER (widget), image); - gtk_box_pack_start (GTK_BOX (browser->toolbar), widget, FALSE, FALSE, 0); + widget = gtk_button_new_from_icon_name ("go-next"); + gtk_box_append (GTK_BOX (browser->toolbar), widget); g_signal_connect ((gpointer)widget, "clicked", G_CALLBACK (on_liferea_browser_history_forward), (gpointer)browser); gtk_widget_set_sensitive (widget, FALSE); browser->forward = widget; widget = gtk_entry_new (); - gtk_box_pack_start (GTK_BOX (browser->toolbar), widget, TRUE, TRUE, 0); + gtk_widget_set_vexpand (widget, TRUE); + gtk_widget_set_hexpand (widget, TRUE); + gtk_box_append (GTK_BOX (browser->toolbar), widget); g_signal_connect ((gpointer)widget, "activate", G_CALLBACK (on_liferea_browser_url_entry_activate), (gpointer)browser); browser->urlentry = widget; - gtk_box_pack_start (GTK_BOX (browser->container), browser->toolbar, FALSE, FALSE, 0); - gtk_box_pack_end (GTK_BOX (browser->container), browser->renderWidget, TRUE, TRUE, 0); + gtk_widget_set_vexpand (browser->renderWidget, TRUE); + gtk_widget_set_hexpand (browser->renderWidget, TRUE); - gtk_widget_show_all (browser->container); + gtk_box_append (GTK_BOX (browser->container), browser->toolbar); + gtk_box_append (GTK_BOX (browser->container), browser->renderWidget); } static void @@ -346,7 +344,7 @@ liferea_browser_write (LifereaBrowser *browser, const gchar *string, const gchar } /* We hide the toolbar as it should only be shown when loading external content */ - gtk_widget_hide (browser->toolbar); + gtk_widget_set_visible (browser->toolbar, FALSE); } void @@ -383,17 +381,18 @@ void liferea_browser_location_changed (LifereaBrowser *browser, const gchar *location) { if (browser->url && !g_str_has_prefix (browser->url, "liferea://")) { + g_autoptr(GtkEntryBuffer) buffer = gtk_entry_buffer_new (browser->url, -1); + gtk_entry_set_buffer (GTK_ENTRY (browser->urlentry), buffer); + browser_history_add_location (browser->history, browser->url); gtk_widget_set_sensitive (browser->forward, browser_history_can_go_forward (browser->history)); - gtk_widget_set_sensitive (browser->back, browser_history_can_go_back (browser->history)); - - gtk_entry_set_text (GTK_ENTRY (browser->urlentry), browser->url); + gtk_widget_set_sensitive (browser->back, browser_history_can_go_back (browser->history)); /* We show the toolbar as it should be visible when loading external content */ - gtk_widget_show_all (browser->toolbar); + gtk_widget_set_visible (browser->toolbar, TRUE); } else { - gtk_widget_hide (browser->toolbar); + gtk_widget_set_visible (browser->toolbar, FALSE); } g_signal_emit_by_name (browser, "location-changed", location); @@ -583,7 +582,8 @@ liferea_browser_launch_URL_internal (LifereaBrowser *browser, const gchar *url) gtk_widget_set_sensitive (browser->forward, browser_history_can_go_forward (browser->history)); gtk_widget_set_sensitive (browser->back, browser_history_can_go_back (browser->history)); - gtk_entry_set_text (GTK_ENTRY (browser->urlentry), url); + g_autoptr(GtkEntryBuffer) buffer = gtk_entry_buffer_new (url, -1); + gtk_entry_set_buffer (GTK_ENTRY (browser->urlentry), buffer); liferea_webkit_launch_url (browser->renderWidget, url); } From 0a4e148761a87d31fecf1f63b31a8f0522fda5ba Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 21:43:43 +0100 Subject: [PATCH 08/54] Bump webkit dependency --- README.md | 8 +------- configure.ac | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 8d7a1bbac..65ebdd382 100644 --- a/README.md +++ b/README.md @@ -28,18 +28,12 @@ any problems compiling the source file an issue at GitHub and we will help you asap. -###### _Mandatory Dependencies_ - - libxml2-dev libxslt1-dev libsqlite3-dev libwebkit2gtk-4.0-dev libjson-glib-dev libgirepository1.0-dev - libpeas-dev libfribidi-dev gsettings-desktop-schemas-dev python3 libtool intltool - - ###### _Compiling from Tarball_ Download a tarball from https://github.com/lwindolf/liferea/releases and extract and compile with - tar jxvf liferea-1.15.5.tar.bz2 + tar jxvf liferea-1.16.0.tar.bz2 ./configure make sudo make install diff --git a/configure.ac b/configure.ac index eb77fbe70..43a3d4505 100644 --- a/configure.ac +++ b/configure.ac @@ -39,7 +39,7 @@ pkg_modules=" gtk4 >= 4.14.0 gmodule-2.0 >= 2.0.0 gthread-2.0 libsoup-3.0 >= 3.0.7 - webkit2gtk-4.1 + webkitgtk-6.0 json-glib-1.0 gobject-introspection-1.0 gsettings-desktop-schemas From 357672f5b5d73b96e3fe0de57addcd90486998ed Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 22:18:04 +0100 Subject: [PATCH 09/54] Switching webkitgtk to 6.0 --- configure.ac | 5 +++-- src/conf.c | 1 - src/ui/liferea_browser.c | 6 ++++-- src/ui/preferences_dialog.c | 2 -- src/webkit/liferea_web_view.h | 2 +- src/webkit/web_extension/liferea_web_extension.c | 2 +- src/webkit/web_extension/liferea_web_extension.h | 2 +- src/webkit/web_extension/web_extension_main.c | 2 +- src/webkit/webkit.h | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) diff --git a/configure.ac b/configure.ac index 43a3d4505..8afd13fc9 100644 --- a/configure.ac +++ b/configure.ac @@ -29,6 +29,7 @@ PKG_PROG_PKG_CONFIG() ################################################################################ # Mandatory library dependencies +#pkg_modules=" gtk+-3.0 >= 3.24.0 pkg_modules=" gtk4 >= 4.14.0 glib-2.0 >= 2.68.0 gio-2.0 >= 2.50.0 @@ -39,7 +40,7 @@ pkg_modules=" gtk4 >= 4.14.0 gmodule-2.0 >= 2.0.0 gthread-2.0 libsoup-3.0 >= 3.0.7 - webkitgtk-6.0 + webkit2gtk-4.1 json-glib-1.0 gobject-introspection-1.0 gsettings-desktop-schemas @@ -59,7 +60,7 @@ AC_SUBST(PACKAGE_LIBS) PKG_CHECK_MODULES([WEB_EXTENSION], [ - webkit2gtk-web-extension-4.1 + webkitgtk-web-process-extension-6.0 ]) AC_SUBST([WEB_EXTENSION_CFLAGS]) AC_SUBST([WEB_EXTENSION_LIBS]) diff --git a/src/conf.c b/src/conf.c index 7dc111dfc..52da4e058 100644 --- a/src/conf.c +++ b/src/conf.c @@ -23,7 +23,6 @@ #include #include #include -#include #include "common.h" #include "conf.h" diff --git a/src/ui/liferea_browser.c b/src/ui/liferea_browser.c index f8adc7a9b..35bca1598 100644 --- a/src/ui/liferea_browser.c +++ b/src/ui/liferea_browser.c @@ -26,6 +26,8 @@ #include #endif #include +#include +#include #include "browser.h" #include "browser_history.h" @@ -107,7 +109,7 @@ static gboolean on_liferea_browser_url_entry_activate (GtkWidget *widget, gpointer user_data) { LifereaBrowser *browser = LIFEREA_BROWSER (user_data); - const gchar *url = gtk_entry_buffer_get_text (gtk_entry_get_buffer (GTK_ENTRY (widget))); + const gchar *url = gtk_entry_buffer_get_text (gtk_entry_get_buffer (GTK_ENTRY (widget))); liferea_browser_launch_URL_internal (browser, url); @@ -405,7 +407,7 @@ liferea_browser_location_changed (LifereaBrowser *browser, const gchar *location static void liferea_browser_load_finished_cb (GObject *object, GAsyncResult *result, gpointer user_data) { - JSCValue *value; + JSCValue *value; GError *error = NULL; value = webkit_web_view_evaluate_javascript_finish (WEBKIT_WEB_VIEW (object), result, &error); diff --git a/src/ui/preferences_dialog.c b/src/ui/preferences_dialog.c index 75e17463b..9812d23ae 100644 --- a/src/ui/preferences_dialog.c +++ b/src/ui/preferences_dialog.c @@ -26,8 +26,6 @@ # include #endif -#include - #include "common.h" #include "conf.h" #include "favicon.h" diff --git a/src/webkit/liferea_web_view.h b/src/webkit/liferea_web_view.h index 4246526c3..9f483a787 100644 --- a/src/webkit/liferea_web_view.h +++ b/src/webkit/liferea_web_view.h @@ -21,7 +21,7 @@ #ifndef _LIFEREA_WEB_VIEW_H #define _LIFEREA_WEB_VIEW_H -#include +#include #define LIFEREA_TYPE_WEB_VIEW liferea_web_view_get_type () diff --git a/src/webkit/web_extension/liferea_web_extension.c b/src/webkit/web_extension/liferea_web_extension.c index 3a5a0413f..eae29154f 100644 --- a/src/webkit/web_extension/liferea_web_extension.c +++ b/src/webkit/web_extension/liferea_web_extension.c @@ -19,7 +19,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include +#include #include #include "liferea_web_extension.h" diff --git a/src/webkit/web_extension/liferea_web_extension.h b/src/webkit/web_extension/liferea_web_extension.h index 89264377a..0c19ab475 100644 --- a/src/webkit/web_extension/liferea_web_extension.h +++ b/src/webkit/web_extension/liferea_web_extension.h @@ -22,7 +22,7 @@ #define _LIFEREA_WEB_EXTENSION_H #include -#include +#include #define LIFEREA_TYPE_WEB_EXTENSION liferea_web_extension_get_type () diff --git a/src/webkit/web_extension/web_extension_main.c b/src/webkit/web_extension/web_extension_main.c index a76f18d71..5f6d88730 100644 --- a/src/webkit/web_extension/web_extension_main.c +++ b/src/webkit/web_extension/web_extension_main.c @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include +#include #include "liferea_web_extension.h" diff --git a/src/webkit/webkit.h b/src/webkit/webkit.h index dfa095497..08f9a5478 100644 --- a/src/webkit/webkit.h +++ b/src/webkit/webkit.h @@ -21,7 +21,7 @@ #ifndef _LIFEREA_WEBKIT_H #define _LIFEREA_WEBKIT_H -#include +#include #include "ui/liferea_browser.h" From 62435ee786c47486eca9e86937d9fa756b1a04c4 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 30 Dec 2024 23:13:57 +0100 Subject: [PATCH 10/54] Upgrade libpeas --- configure.ac | 6 ++---- src/ui/Makefile.am | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index 8afd13fc9..717a93a63 100644 --- a/configure.ac +++ b/configure.ac @@ -29,7 +29,6 @@ PKG_PROG_PKG_CONFIG() ################################################################################ # Mandatory library dependencies -#pkg_modules=" gtk+-3.0 >= 3.24.0 pkg_modules=" gtk4 >= 4.14.0 glib-2.0 >= 2.68.0 gio-2.0 >= 2.50.0 @@ -40,12 +39,11 @@ pkg_modules=" gtk4 >= 4.14.0 gmodule-2.0 >= 2.0.0 gthread-2.0 libsoup-3.0 >= 3.0.7 - webkit2gtk-4.1 + webkitgtk-6.0 json-glib-1.0 gobject-introspection-1.0 gsettings-desktop-schemas - libpeas-1.0 >= 1.0.0 - libpeas-gtk-1.0 >= 1.0.0 + libpeas-2 fribidi >= 0.19.7" ################################################################################ diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am index 198d42444..75d8bb9dd 100644 --- a/src/ui/Makefile.am +++ b/src/ui/Makefile.am @@ -8,7 +8,7 @@ AM_CPPFLAGS = \ noinst_LIBRARIES = libliui.a -libliui_a_CFLAGS = $(PACKAGE_CFLAGS) $(LIBINDICATE_CFLAGS) +libliui_a_CFLAGS = $(PACKAGE_CFLAGS) libliui_a_SOURCES = \ auth_dialog.c auth_dialog.h \ browser_tabs.c browser_tabs.h \ From dc408e03c2d1eb12c827e5cd5a8dc899f77abf11 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Tue, 31 Dec 2024 02:01:30 +0100 Subject: [PATCH 11/54] Bump CI packages --- .github/workflows/cb.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cb.yml b/.github/workflows/cb.yml index fb869ba37..2b7fd02a2 100644 --- a/.github/workflows/cb.yml +++ b/.github/workflows/cb.yml @@ -26,7 +26,7 @@ jobs: - run: | apt-get update -qq - apt-get install -y -qq libxml2-dev libxslt1-dev libsqlite3-dev libwebkit2gtk-4.1-dev libjson-glib-dev libgirepository1.0-dev libpeas-dev gsettings-desktop-schemas-dev python3 libtool intltool valgrind libfribidi-dev gla11y appstream desktop-file-utils + apt-get install -y -qq libxml2-dev libxslt1-dev libsqlite3-dev libwebkitgtk-6.0-dev libjson-glib-dev libgirepository1.0-dev libpeas-2-dev gsettings-desktop-schemas-dev python3 libtool intltool valgrind libfribidi-dev gla11y appstream desktop-file-utils mkdir inst - run: | From ce01be9079a522230392fd61c8ba552494851933 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Tue, 31 Dec 2024 15:29:24 +0100 Subject: [PATCH 12/54] Migrate plugin code to libpeas2 --- configure.ac | 8 +-- src/auth.c | 3 - src/download.c | 2 - src/plugins/auth_activatable.c | 38 +----------- src/plugins/auth_activatable.h | 38 +++--------- src/plugins/download_activatable.c | 29 +--------- src/plugins/download_activatable.h | 22 +------ src/plugins/liferea_shell_activatable.c | 58 +------------------ src/plugins/liferea_shell_activatable.h | 31 +++++----- src/plugins/node_source_activatable.c | 40 ++----------- src/plugins/node_source_activatable.h | 24 +++----- src/plugins/plugins_engine.c | 77 +++++++++++-------------- src/plugins/plugins_engine.h | 14 +---- 13 files changed, 86 insertions(+), 298 deletions(-) diff --git a/configure.ac b/configure.ac index 717a93a63..a081fbee0 100644 --- a/configure.ac +++ b/configure.ac @@ -30,7 +30,7 @@ PKG_PROG_PKG_CONFIG() # Mandatory library dependencies pkg_modules=" gtk4 >= 4.14.0 - glib-2.0 >= 2.68.0 + glib-2.0 >= 2.74.0 gio-2.0 >= 2.50.0 pango >= 1.4.0 libxml-2.0 >= 2.6.27 @@ -39,8 +39,8 @@ pkg_modules=" gtk4 >= 4.14.0 gmodule-2.0 >= 2.0.0 gthread-2.0 libsoup-3.0 >= 3.0.7 - webkitgtk-6.0 - json-glib-1.0 + webkitgtk-6.0 >= 2.43.4 + json-glib-1.0 >= 1.6 gobject-introspection-1.0 gsettings-desktop-schemas libpeas-2 @@ -58,7 +58,7 @@ AC_SUBST(PACKAGE_LIBS) PKG_CHECK_MODULES([WEB_EXTENSION], [ - webkitgtk-web-process-extension-6.0 + webkitgtk-web-process-extension-6.0 >= 2.43.4 ]) AC_SUBST([WEB_EXTENSION_CFLAGS]) AC_SUBST([WEB_EXTENSION_LIBS]) diff --git a/src/auth.c b/src/auth.c index 84e5d9719..a35166cb7 100644 --- a/src/auth.c +++ b/src/auth.c @@ -23,9 +23,6 @@ #include "plugins/plugins_engine.h" #include "subscription.h" -#include -#include - static void liferea_auth_info_store_foreach (gpointer exten, gpointer user_data) { diff --git a/src/download.c b/src/download.c index 59896e650..94ccd0a94 100644 --- a/src/download.c +++ b/src/download.c @@ -20,8 +20,6 @@ #include "download.h" -#include - #include "plugins/download_activatable.h" #include "plugins/plugins_engine.h" diff --git a/src/plugins/auth_activatable.c b/src/plugins/auth_activatable.c index a715f47e1..cab7e7298 100644 --- a/src/plugins/auth_activatable.c +++ b/src/plugins/auth_activatable.c @@ -1,7 +1,7 @@ /* - * @file auth_activatable.c Auth Plugin Type + * @file auth_activatable.c password provider plugin type * - * Copyright (C) 2012 Lars Windolf + * Copyright (C) 2012-2024 Lars Windolf * * 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 @@ -20,15 +20,7 @@ #include "auth_activatable.h" -/** - * SECTION:liferea_auth_activatable - * @short_description: Interface for activatable extensions providing auth infos - * @see_also: #PeasExtensionSet - * - * #LifereaAuthActivatable is an interface which should be implemented by - * extensions that want to provide a password store - **/ -G_DEFINE_INTERFACE (LifereaAuthActivatable, liferea_auth_activatable, G_TYPE_OBJECT) +G_DEFINE_INTERFACE (LifereaAuthActivatable, liferea_auth_activatable, LIFEREA_TYPE_ACTIVATABLE) void liferea_auth_activatable_default_init (LifereaAuthActivatableInterface *iface) @@ -36,30 +28,6 @@ liferea_auth_activatable_default_init (LifereaAuthActivatableInterface *iface) /* No properties yet */ } -void -liferea_auth_activatable_activate (LifereaAuthActivatable * activatable) -{ - LifereaAuthActivatableInterface *iface; - - g_return_if_fail (LIFEREA_IS_AUTH_ACTIVATABLE (activatable)); - - iface = LIFEREA_AUTH_ACTIVATABLE_GET_IFACE (activatable); - if (iface->activate) - iface->activate (activatable); -} - -void -liferea_auth_activatable_deactivate (LifereaAuthActivatable * activatable) -{ - LifereaAuthActivatableInterface *iface; - - g_return_if_fail (LIFEREA_IS_AUTH_ACTIVATABLE (activatable)); - - iface = LIFEREA_AUTH_ACTIVATABLE_GET_IFACE (activatable); - if (iface->deactivate) - iface->deactivate (activatable); -} - void liferea_auth_activatable_query (LifereaAuthActivatable * activatable, const gchar *authId) diff --git a/src/plugins/auth_activatable.h b/src/plugins/auth_activatable.h index 9faedd907..47b9a917d 100644 --- a/src/plugins/auth_activatable.h +++ b/src/plugins/auth_activatable.h @@ -1,7 +1,7 @@ /* - * @file liferea_auth_activatable.h Shell Plugin Type + * @file liferea_auth_activatable.h password provider plugin type * - * Copyright (C) 2012 Lars Windolf + * Copyright (C) 2012-2024 Lars Windolf * * 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 @@ -23,45 +23,21 @@ #include -G_BEGIN_DECLS +#include "liferea_activatable.h" -#define LIFEREA_AUTH_ACTIVATABLE_TYPE (liferea_auth_activatable_get_type ()) -#define LIFEREA_AUTH_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIFEREA_AUTH_ACTIVATABLE_TYPE, LifereaAuthActivatable)) -#define LIFEREA_AUTH_ACTIVATABLE_IFACE(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), LIFEREA_AUTH_ACTIVATABLE_TYPE, LifereaAuthActivatableInterface)) -#define LIFEREA_IS_AUTH_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIFEREA_AUTH_ACTIVATABLE_TYPE)) -#define LIFEREA_AUTH_ACTIVATABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), LIFEREA_AUTH_ACTIVATABLE_TYPE, LifereaAuthActivatableInterface)) +G_BEGIN_DECLS -typedef struct _LifereaAuthActivatable LifereaAuthActivatable; -typedef struct _LifereaAuthActivatableInterface LifereaAuthActivatableInterface; +#define LIFEREA_AUTH_ACTIVATABLE_TYPE (liferea_auth_activatable_get_type ()) +G_DECLARE_INTERFACE (LifereaAuthActivatable, liferea_auth_activatable, LIFEREA, AUTH_ACTIVATABLE, LifereaActivatable) struct _LifereaAuthActivatableInterface { GTypeInterface g_iface; - void (*activate) (LifereaAuthActivatable * activatable); - void (*deactivate) (LifereaAuthActivatable * activatable); void (*query) (LifereaAuthActivatable * activatable, const gchar *authId); void (*store) (LifereaAuthActivatable * activatable, const gchar *authId, const gchar *username, const gchar *password); }; -GType liferea_auth_activatable_get_type (void) G_GNUC_CONST; - -/** - * liferea_auth_activatable_activate: - * @activatable: A #LifereaAuthActivatable. - * - * Activates the extension. - */ -void liferea_auth_activatable_activate (LifereaAuthActivatable *activatable); - -/** - * liferea_auth_activatable_deactivate: - * @activatable: A #LifereaAuthActivatable. - * - * Deactivates the extension. - */ -void liferea_auth_activatable_deactivate (LifereaAuthActivatable *activatable); - /** * liferea_auth_activatable_query: * @activatable: a #LifereaAuthActivatable. @@ -90,6 +66,8 @@ void liferea_auth_activatable_store (LifereaAuthActivatable * activatable, const gchar *username, const gchar *password); +GType liferea_auth_activatable_get_type (void) G_GNUC_CONST; + G_END_DECLS #endif /* __LIFEREA_AUTH_ACTIVATABLE_H__ */ diff --git a/src/plugins/download_activatable.c b/src/plugins/download_activatable.c index 8818fb812..33f535280 100644 --- a/src/plugins/download_activatable.c +++ b/src/plugins/download_activatable.c @@ -22,12 +22,12 @@ #include "ui/liferea_shell.h" -G_DEFINE_INTERFACE (LifereaDownloadActivatable, liferea_download_activatable, G_TYPE_OBJECT) +G_DEFINE_INTERFACE (LifereaDownloadActivatable, liferea_download_activatable, LIFEREA_TYPE_ACTIVATABLE) void liferea_download_activatable_default_init (LifereaDownloadActivatableInterface *iface) { - static gboolean initialized = FALSE; + static gboolean initialized = FALSE; if (!initialized) { /** @@ -45,30 +45,7 @@ liferea_download_activatable_default_init (LifereaDownloadActivatableInterface * G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); initialized = TRUE; - }} - -void -liferea_download_activatable_activate (LifereaDownloadActivatable *activatable) -{ - LifereaDownloadActivatableInterface *iface; - - g_return_if_fail (LIFEREA_IS_DOWNLOAD_ACTIVATABLE (activatable)); - - iface = LIFEREA_DOWNLOAD_ACTIVATABLE_GET_IFACE (activatable); - if (iface->activate) - iface->activate (activatable); -} - -void -liferea_download_activatable_deactivate (LifereaDownloadActivatable *activatable) -{ - LifereaDownloadActivatableInterface *iface; - - g_return_if_fail (LIFEREA_IS_DOWNLOAD_ACTIVATABLE (activatable)); - - iface = LIFEREA_DOWNLOAD_ACTIVATABLE_GET_IFACE (activatable); - if (iface->deactivate) - iface->deactivate (activatable); + } } void diff --git a/src/plugins/download_activatable.h b/src/plugins/download_activatable.h index 4aebc6f22..1b292a983 100644 --- a/src/plugins/download_activatable.h +++ b/src/plugins/download_activatable.h @@ -23,37 +23,21 @@ #include +#include "liferea_activatable.h" + G_BEGIN_DECLS #define LIFEREA_TYPE_DOWNLOAD_ACTIVATABLE (liferea_download_activatable_get_type ()) -G_DECLARE_INTERFACE (LifereaDownloadActivatable, liferea_download_activatable, LIFEREA, DOWNLOAD_ACTIVATABLE, GObject) +G_DECLARE_INTERFACE (LifereaDownloadActivatable, liferea_download_activatable, LIFEREA, DOWNLOAD_ACTIVATABLE, LifereaActivatable) struct _LifereaDownloadActivatableInterface { GTypeInterface g_iface; - void (*activate) (LifereaDownloadActivatable * activatable); - void (*deactivate) (LifereaDownloadActivatable * activatable); void (*download) (LifereaDownloadActivatable * activatable, const gchar *url); void (*show) (LifereaDownloadActivatable * activatable); }; -/** - * liferea_download_activatable_activate: - * @activatable: A #LifereaDownloadActivatable. - * - * Activates the extension. - */ -void liferea_download_activatable_activate (LifereaDownloadActivatable *activatable); - -/** - * liferea_download_activatable_deactivate: - * @activatable: A #LifereaDownloadActivatable. - * - * Deactivates the extension. - */ -void liferea_download_activatable_deactivate (LifereaDownloadActivatable *activatable); - /** * liferea_download_activatable_download: * @activatable: a #LifereaDownloadActivatable. diff --git a/src/plugins/liferea_shell_activatable.c b/src/plugins/liferea_shell_activatable.c index 35bf599e3..8c0222b7a 100644 --- a/src/plugins/liferea_shell_activatable.c +++ b/src/plugins/liferea_shell_activatable.c @@ -22,16 +22,7 @@ #include "ui/liferea_shell.h" -/** - * SECTION:liferea_shell_activatable - * @short_description: Interface for activatable extensions on the shell - * @see_also: #PeasExtensionSet - * - * #LifereaShellActivatable is an interface which should be implemented by - * extensions that should be activated on the Liferea main window. - **/ - -G_DEFINE_INTERFACE (LifereaShellActivatable, liferea_shell_activatable, G_TYPE_OBJECT) +G_DEFINE_INTERFACE (LifereaShellActivatable, liferea_shell_activatable, LIFEREA_TYPE_ACTIVATABLE) void liferea_shell_activatable_default_init (LifereaShellActivatableInterface *iface) @@ -40,10 +31,10 @@ liferea_shell_activatable_default_init (LifereaShellActivatableInterface *iface) if (!initialized) { /** - * LifereaShellActivatable:window: + * LifereaDownloadActivatable:window: * * The window property contains the gtr window for this - * #LifereaShellActivatable instance. + * #LifereaDownloadActivatable instance. */ g_object_interface_install_property (iface, g_param_spec_object ("shell", @@ -57,49 +48,6 @@ liferea_shell_activatable_default_init (LifereaShellActivatableInterface *iface) } } -/** - * liferea_shell_activatable_activate: - * @activatable: A #LifereaShellActivatable. - * - * Activates the extension on the shell property. - */ -void -liferea_shell_activatable_activate (LifereaShellActivatable * activatable) -{ - LifereaShellActivatableInterface *iface; - - g_return_if_fail (LIFEREA_IS_SHELL_ACTIVATABLE (activatable)); - - iface = LIFEREA_SHELL_ACTIVATABLE_GET_IFACE (activatable); - if (iface->activate) - iface->activate (activatable); -} - -/** - * liferea_shell_activatable_deactivate: - * @activatable: A #LifereaShellActivatable. - * - * Deactivates the extension on the shell property. - */ -void -liferea_shell_activatable_deactivate (LifereaShellActivatable * activatable) -{ - LifereaShellActivatableInterface *iface; - - g_return_if_fail (LIFEREA_IS_SHELL_ACTIVATABLE (activatable)); - - iface = LIFEREA_SHELL_ACTIVATABLE_GET_IFACE (activatable); - if (iface->deactivate) - iface->deactivate (activatable); -} - -/** - * liferea_shell_activatable_update_state: - * @activatable: A #LifereaShellActivatable. - * - * Triggers an update of the extension internal state to take into account - * state changes in the window, due to some event or user action. - */ void liferea_shell_activatable_update_state (LifereaShellActivatable * activatable) { diff --git a/src/plugins/liferea_shell_activatable.h b/src/plugins/liferea_shell_activatable.h index 244978f4c..ffc879297 100644 --- a/src/plugins/liferea_shell_activatable.h +++ b/src/plugins/liferea_shell_activatable.h @@ -1,7 +1,7 @@ /* * @file liferea_shell_activatable.h Shell Plugin Type * - * Copyright (C) 2012 Lars Windolf + * Copyright (C) 2012-2024 Lars Windolf * * 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 @@ -23,34 +23,31 @@ #include -G_BEGIN_DECLS +#include "liferea_activatable.h" -#define LIFEREA_TYPE_SHELL_ACTIVATABLE (liferea_shell_activatable_get_type ()) -#define LIFEREA_SHELL_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIFEREA_TYPE_SHELL_ACTIVATABLE, LifereaShellActivatable)) -#define LIFEREA_SHELL_ACTIVATABLE_IFACE(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), LIFEREA_TYPE_SHELL_ACTIVATABLE, LifereaShellActivatableInterface)) -#define LIFEREA_IS_SHELL_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIFEREA_TYPE_SHELL_ACTIVATABLE)) -#define LIFEREA_SHELL_ACTIVATABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), LIFEREA_TYPE_SHELL_ACTIVATABLE, LifereaShellActivatableInterface)) +G_BEGIN_DECLS -typedef struct _LifereaShellActivatable LifereaShellActivatable; -typedef struct _LifereaShellActivatableInterface LifereaShellActivatableInterface; +#define LIFEREA_TYPE_SHELL_ACTIVATABLE (liferea_shell_activatable_get_type ()) +G_DECLARE_INTERFACE (LifereaShellActivatable, liferea_shell_activatable, LIFEREA, SHELL_ACTIVATABLE, LifereaActivatable) struct _LifereaShellActivatableInterface { GTypeInterface g_iface; - void (*activate) (LifereaShellActivatable * activatable); - void (*deactivate) (LifereaShellActivatable * activatable); void (*update_state) (LifereaShellActivatable * activatable); }; -GType liferea_shell_activatable_get_type (void) G_GNUC_CONST; - -void liferea_shell_activatable_activate (LifereaShellActivatable *activatable); - -void liferea_shell_activatable_deactivate (LifereaShellActivatable *activatable); - +/** + * liferea_shell_activatable_update_state: + * @activatable: A #LifereaShellActivatable. + * + * Triggers an update of the extension internal state to take into account + * state changes in the window, due to some event or user action. + */ void liferea_shell_activatable_update_state (LifereaShellActivatable *activatable); +GType liferea_shell_activatable_get_type (void) G_GNUC_CONST; + G_END_DECLS #endif /* __LIFEREA_SHELL_ACTIVATABLE_H__ */ diff --git a/src/plugins/node_source_activatable.c b/src/plugins/node_source_activatable.c index 28f1fe9c0..92c17ac5a 100644 --- a/src/plugins/node_source_activatable.c +++ b/src/plugins/node_source_activatable.c @@ -1,7 +1,7 @@ /* - * @file node_type_activatable.c Node *Source Plugin Type + * @file node_type_activatable.c Node Source Plugin Type * - * Copyright (C) 2015 Lars Windolf + * Copyright (C) 2015-2024 Lars Windolf * * 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 @@ -20,42 +20,10 @@ #include "node_source_activatable.h" -/** - * SECTION:node_source_activatable - * @short_description: Interface for activatable extensions providing a new node source type - * @see_also: #PeasExtensionSet - * - * #LifereaNodeSourceActivatable is an interface which should be implemented by - * extensions that want to a new node source type (usually online news aggregators) - **/ -G_DEFINE_INTERFACE (LifereaNodeSourceActivatable, liferea_node_source_activatable, G_TYPE_OBJECT) +G_DEFINE_INTERFACE (LifereaNodeSourceActivatable, liferea_node_source_activatable, LIFEREA_TYPE_ACTIVATABLE) void liferea_node_source_activatable_default_init (LifereaNodeSourceActivatableInterface *iface) { /* No properties yet */ -} - -void -liferea_node_source_activatable_activate (LifereaNodeSourceActivatable * activatable) -{ - LifereaNodeSourceActivatableInterface *iface; - - g_return_if_fail (IS_LIFEREA_NODE_SOURCE_ACTIVATABLE (activatable)); - - iface = LIFEREA_NODE_SOURCE_ACTIVATABLE_GET_IFACE (activatable); - if (iface->activate) - iface->activate (activatable); -} - -void -liferea_node_source_activatable_deactivate (LifereaNodeSourceActivatable * activatable) -{ - LifereaNodeSourceActivatableInterface *iface; - - g_return_if_fail (IS_LIFEREA_NODE_SOURCE_ACTIVATABLE (activatable)); - - iface = LIFEREA_NODE_SOURCE_ACTIVATABLE_GET_IFACE (activatable); - if (iface->deactivate) - iface->deactivate (activatable); -} +} \ No newline at end of file diff --git a/src/plugins/node_source_activatable.h b/src/plugins/node_source_activatable.h index 95a4e5243..c90b441c7 100644 --- a/src/plugins/node_source_activatable.h +++ b/src/plugins/node_source_activatable.h @@ -1,7 +1,7 @@ /* - * @file node_source_activatable.h Node *Source Plugin Type + * @file node_source_activatable.h Node Source Plugin Type * - * Copyright (C) 2015 Lars Windolf + * Copyright (C) 2015-2024 Lars Windolf * * 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 @@ -22,33 +22,23 @@ #define _LIFEREA_NODE_SOURCE_ACTIVATABLE_H__ #include -#include -G_BEGIN_DECLS +#include "liferea_activatable.h" -#define LIFEREA_NODE_SOURCE_ACTIVATABLE_TYPE (liferea_node_source_activatable_get_type ()) -#define LIFEREA_NODE_SOURCE_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIFEREA_NODE_SOURCE_ACTIVATABLE_TYPE, LifereaNodeSourceActivatable)) -#define LIFEREA_NODE_SOURCE_ACTIVATABLE_IFACE(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), LIFEREA_NODE_SOURCE_ACTIVATABLE_TYPE, LifereaNodeSourceActivatableInterface)) -#define IS_LIFEREA_NODE_SOURCE_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIFEREA_NODE_SOURCE_ACTIVATABLE_TYPE)) -#define LIFEREA_NODE_SOURCE_ACTIVATABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), LIFEREA_NODE_SOURCE_ACTIVATABLE_TYPE, LifereaNodeSourceActivatableInterface)) +G_BEGIN_DECLS -typedef struct _LifereaNodeSourceActivatable LifereaNodeSourceActivatable; -typedef struct _LifereaNodeSourceActivatableInterface LifereaNodeSourceActivatableInterface; +#define LIFEREA_NODE_SOURCE_ACTIVATABLE_TYPE (liferea_node_source_activatable_get_type ()) +G_DECLARE_INTERFACE (LifereaNodeSourceActivatable, liferea_node_source_activatable, LIFEREA, NODE_SOURCE_ACTIVATABLE, LifereaActivatable) struct _LifereaNodeSourceActivatableInterface { GTypeInterface g_iface; - void (*activate) (LifereaNodeSourceActivatable * activatable); - void (*deactivate) (LifereaNodeSourceActivatable * activatable); + // FIXME: Add methods here }; GType liferea_node_source_activatable_get_type (void) G_GNUC_CONST; -void liferea_node_source_activatable_activate (LifereaNodeSourceActivatable *activatable); - -void liferea_node_source_activatable_deactivate (LifereaNodeSourceActivatable *activatable); - G_END_DECLS #endif /* __LIFEREA_NODE_SOURCE_ACTIVATABLE_H__ */ diff --git a/src/plugins/plugins_engine.c b/src/plugins/plugins_engine.c index ec6301511..2128e7232 100644 --- a/src/plugins/plugins_engine.c +++ b/src/plugins/plugins_engine.c @@ -32,12 +32,12 @@ #include #include #include -#include -#include +#include #include "auth_activatable.h" #include "download_activatable.h" #include "node_source_activatable.h" +#include "liferea_activatable.h" #include "liferea_shell_activatable.h" #include "plugins_engine.h" @@ -89,6 +89,7 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) /* Only load libpeas after we cleaned the 'active-plugins' setting */ peas_engine_enable_loader (PEAS_ENGINE (engine), "python3"); + peas_engine_enable_loader (PEAS_ENGINE (engine), "gjs"); /* Require Lifereas's typelib. */ typelib_dir = g_build_filename (PACKAGE_LIB_DIR, @@ -105,7 +106,7 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) /* This should be moved to libpeas */ if (!g_irepository_require (g_irepository_get_default (), - "Peas", "1.0", 0, &error)) { + "Peas", "2.0", 0, &error)) { g_warning ("Could not load Peas repository: %s", error->message); g_error_free (error); error = NULL; @@ -118,17 +119,11 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) error = NULL; } - peas_engine_add_search_path (PEAS_ENGINE (engine), - g_build_filename (g_get_user_data_dir (), "liferea", "plugins", NULL), - g_build_filename (g_get_user_data_dir (), "liferea", "plugins", NULL)); - - peas_engine_add_search_path (PEAS_ENGINE (engine), - g_build_filename (PACKAGE_LIB_DIR, "plugins", NULL), - g_build_filename (PACKAGE_DATA_DIR, "plugins", NULL)); - - g_settings_bind (engine->priv->plugin_settings, - "active-plugins", - engine, "loaded-plugins", G_SETTINGS_BIND_DEFAULT); + g_autofree gchar *data = g_build_filename (PACKAGE_DATA_DIR, "plugins", NULL); + g_autofree gchar *lib = g_build_filename (PACKAGE_LIB_DIR, "plugins", NULL); + peas_engine_add_search_path (PEAS_ENGINE (engine), data, data); + peas_engine_add_search_path (PEAS_ENGINE (engine), lib, data); + peas_engine_rescan_plugins (PEAS_ENGINE (engine)); /* Load mandatory plugins */ const gchar *mandatory[] = { @@ -147,31 +142,21 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) /* Provide default signal handlers */ static void -on_extension_added (PeasExtensionSet *extensions, - PeasPluginInfo *info, - PeasExtension *exten, - gpointer user_data) +on_extension_added (PeasExtensionSet *extensions, + PeasPluginInfo *info, + LifereaActivatable *plugin, + gpointer user_data) { - peas_extension_call (exten, "activate"); + liferea_activatable_activate (plugin); } static void -on_extension_removed (PeasExtensionSet *extensions, - PeasPluginInfo *info, - PeasExtension *exten, - gpointer user_data) +on_extension_removed (PeasExtensionSet *extensions, + PeasPluginInfo *info, + LifereaActivatable *plugin, + gpointer user_data) { - peas_extension_call (exten, "deactivate"); -} - -void -liferea_plugins_engine_set_default_signals (PeasExtensionSet *extensions, - gpointer user_data) -{ - g_signal_connect (extensions, "extension-added", G_CALLBACK (on_extension_added), user_data); - g_signal_connect (extensions, "extension-removed", G_CALLBACK (on_extension_removed), user_data); - - peas_extension_set_call (extensions, "activate"); + liferea_activatable_deactivate (plugin); } typedef struct { @@ -180,13 +165,13 @@ typedef struct { } callCtxt; static void -liferea_plugin_call_foreach (PeasExtensionSet* set, - PeasPluginInfo* info, - GObject* extension, - gpointer user_data) +liferea_plugin_call_foreach (PeasExtensionSet *set, + PeasPluginInfo *info, + LifereaActivatable *plugin, + gpointer user_data) { callCtxt *ctxt = (callCtxt *)user_data; - ((GFunc)ctxt->func)(extension, ctxt->user_data); + ((GFunc)ctxt->func)(plugin, ctxt->user_data); } void @@ -199,7 +184,7 @@ liferea_plugin_call (GType type, GFunc func, gpointer user_data) callCtxt ctxt; ctxt.func = func; ctxt.user_data = user_data; - peas_extension_set_foreach (set, liferea_plugin_call_foreach, &ctxt); + peas_extension_set_foreach (set, (PeasExtensionSetForeachFunc)liferea_plugin_call_foreach, &ctxt); } gboolean @@ -254,7 +239,11 @@ liferea_plugins_engine_get (LifereaShell *shell) for (guint i = 0; i < G_N_ELEMENTS (types); i++) { PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (engine), types[i], NULL); g_hash_table_insert (engine->priv->extension_sets, GINT_TO_POINTER(types[i]), extensions); - liferea_plugins_engine_set_default_signals (extensions, NULL); + + peas_extension_set_foreach (extensions, (PeasExtensionSetForeachFunc)on_extension_added, NULL); + + g_signal_connect (extensions, "extension-added", G_CALLBACK (on_extension_added), NULL); + g_signal_connect (extensions, "extension-removed", G_CALLBACK (on_extension_removed), NULL); } } @@ -273,6 +262,10 @@ liferea_plugins_engine_register_shell_plugins (void) /* Note: we expect all plugins to get property 'shell' as the default entrypoint */ PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (engine), types[i], "shell", engine->priv->shell, NULL); g_hash_table_insert (engine->priv->extension_sets, GINT_TO_POINTER(types[i]), extensions); - liferea_plugins_engine_set_default_signals (extensions, NULL); + + peas_extension_set_foreach (extensions, (PeasExtensionSetForeachFunc)on_extension_added, NULL); + + g_signal_connect (extensions, "extension-added", G_CALLBACK (on_extension_added), NULL); + g_signal_connect (extensions, "extension-removed", G_CALLBACK (on_extension_removed), NULL); } } diff --git a/src/plugins/plugins_engine.h b/src/plugins/plugins_engine.h index e6a07aeb6..18d644273 100644 --- a/src/plugins/plugins_engine.h +++ b/src/plugins/plugins_engine.h @@ -22,8 +22,7 @@ #ifndef _PLUGINS_ENGINE #define _PLUGINS_ENGINE -#include -#include +#include #include "ui/liferea_shell.h" @@ -39,7 +38,7 @@ typedef struct _LifereaPluginsEngine LifereaPluginsEngine; typedef struct _LifereaPluginsEnginePrivate LifereaPluginsEnginePrivate; struct _LifereaPluginsEngine { - PeasEngine parent; + PeasEngine *parent; LifereaPluginsEnginePrivate *priv; }; @@ -66,15 +65,6 @@ LifereaPluginsEngine *liferea_plugins_engine_get (LifereaShell *shell); */ void liferea_plugins_engine_register_shell_plugins (void); -/** - * liferea_plugins_engine_set_default_signals: (skip) - * @extensions: the extensions set - * @user_data: some user data (or NULL) - * - * Set up default "activate" and "deactivate" signals. - */ -void liferea_plugins_engine_set_default_signals (PeasExtensionSet *extensions, gpointer user_data); - /** * liferea_plugin_call: (skip) * @type: the type of the plugin interface From 4744016822a0138002f182d5100f1329bc531516 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Wed, 1 Jan 2025 18:56:10 +0100 Subject: [PATCH 13/54] Migration menus and LifereaShell --- configure.ac | 13 +- ...iferea_toolbar.ui => liferea_headerbar.ui} | 0 glade/liferea_menu.ui | 4 + glade/prefs.ui | 108 -- net.sf.liferea.gschema.xml.in | 15 +- po/POTFILES.in | 6 +- {js => resources}/LICENSE | 0 {js => resources}/Readability-readerable.js | 0 {js => resources}/Readability.js | 0 {js => resources}/gresource.xml | 3 + {js => resources}/htmlview.js | 0 {js => resources}/purify.min.js | 0 src/Makefile.am | 22 +- src/conf.h | 1 + src/plugins/liferea_activatable.c | 65 + src/plugins/liferea_activatable.h | 59 + src/ui/Makefile.am | 1 - src/ui/item_list_view.c | 7 +- src/ui/liferea_browser.c | 6 +- src/ui/liferea_shell.c | 1093 ++++------------- src/ui/liferea_shell.h | 44 +- src/ui/liferea_shell_actions.c | 572 +++++++++ src/ui/liferea_shell_actions.h | 51 + src/ui/popup_menu.c | 237 +--- src/ui/preferences_dialog.c | 67 +- src/ui/ui_common.c | 26 +- src/ui/ui_common.h | 20 +- src/ui/ui_dnd.c | 207 +--- 28 files changed, 1084 insertions(+), 1543 deletions(-) rename glade/{liferea_toolbar.ui => liferea_headerbar.ui} (100%) rename {js => resources}/LICENSE (100%) rename {js => resources}/Readability-readerable.js (100%) rename {js => resources}/Readability.js (100%) rename {js => resources}/gresource.xml (79%) rename {js => resources}/htmlview.js (100%) rename {js => resources}/purify.min.js (100%) create mode 100644 src/plugins/liferea_activatable.c create mode 100644 src/plugins/liferea_activatable.h create mode 100644 src/ui/liferea_shell_actions.c create mode 100644 src/ui/liferea_shell_actions.h diff --git a/configure.ac b/configure.ac index a081fbee0..80d96dff7 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ AC_CONFIG_SRCDIR([src/feedlist.c]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([1.11 foreign std-options -Wall -Werror]) -AM_SILENT_RULES([yes]) +#AM_SILENT_RULES([yes]) dnl Needed for automake 1.12 m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) @@ -29,17 +29,12 @@ PKG_PROG_PKG_CONFIG() ################################################################################ # Mandatory library dependencies -pkg_modules=" gtk4 >= 4.14.0 - glib-2.0 >= 2.74.0 - gio-2.0 >= 2.50.0 - pango >= 1.4.0 +pkg_modules=" + webkitgtk-6.0 >= 2.43.4 + gtk4 >= 4.14.0 libxml-2.0 >= 2.6.27 libxslt >= 1.1.19 sqlite3 >= 3.7.0 - gmodule-2.0 >= 2.0.0 - gthread-2.0 - libsoup-3.0 >= 3.0.7 - webkitgtk-6.0 >= 2.43.4 json-glib-1.0 >= 1.6 gobject-introspection-1.0 gsettings-desktop-schemas diff --git a/glade/liferea_toolbar.ui b/glade/liferea_headerbar.ui similarity index 100% rename from glade/liferea_toolbar.ui rename to glade/liferea_headerbar.ui diff --git a/glade/liferea_menu.ui b/glade/liferea_menu.ui index b8a4be463..9efd5686c 100644 --- a/glade/liferea_menu.ui +++ b/glade/liferea_menu.ui @@ -169,6 +169,10 @@ app.show-preferences _Preferences + + node-sort-feeds + _Sort Feeds + diff --git a/glade/prefs.ui b/glade/prefs.ui index 72999ec17..cb77b76c5 100644 --- a/glade/prefs.ui +++ b/glade/prefs.ui @@ -1474,59 +1474,6 @@ 5 - - - True - False - warning - - - False - 6 - end - - - - - - False - False - 0 - - - - - False - 16 - - - True - False - Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per application proxy settings. The system's default proxy settings will be used. - True - - - False - True - 0 - - - - - False - False - 0 - - - - - - - - 0 - 1 - - @@ -1685,61 +1632,6 @@ 4 - - - False - start - 24 - - - False - 6 - end - - - - - - False - False - 0 - - - - - False - 16 - - - - - - True - False - Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or higher. - - - False - True - 1 - - - - - - - - False - False - 0 - - - - - 0 - 5 - - True diff --git a/net.sf.liferea.gschema.xml.in b/net.sf.liferea.gschema.xml.in index 6decd8bbc..b65b407a7 100644 --- a/net.sf.liferea.gschema.xml.in +++ b/net.sf.liferea.gschema.xml.in @@ -72,6 +72,11 @@ Mainwindow is maximized when Liferea starts up Determines if the Liferea main window will be maximized at startup. + + false + Mainwindow is fullscreened when Liferea starts up + Determines if the Liferea main window will be fullscreened at startup. + 0 Width of the Liferea main window @@ -87,11 +92,6 @@ Top position of the Liferea main window Top position of the Liferea main window. - - 0 - Last saved stat of the Liferea main window - Last saved of the Liferea main window. Controls how Liferea shows the window on next startup. Possible values see src/ui/liferea_shell.h - 100 Zoom level of the HTML view @@ -112,11 +112,6 @@ Determines if subscriptions are to be updated at startup Numeric value determines whether Liferea shall updates all subscriptions at startup (0=yes, otherwise=no). Inverse logic for compatibility reasons. - - '' - Determines the style of the toolbar buttons - Determines the style of the toolbar buttons locally, overriding the GNOME settings. Valid values are "both", "both-horiz", "icons", and "text". If empty or not specified, the GNOME settings are used. - 1 Determine if folders show all child content. diff --git a/po/POTFILES.in b/po/POTFILES.in index 2059c42d4..8a199826b 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -148,11 +148,9 @@ src/ui/liferea_browser.h src/ui/liferea_dialog.c src/ui/liferea_dialog.h src/ui/liferea_shell.c -src/ui/liferea_shell.c -src/ui/liferea_shell.h src/ui/liferea_shell.h -src/ui/popup_menu.c -src/ui/popup_menu.h +src/ui/liferea_shell_actions.c +src/ui/liferea_shell_actions.h src/ui/preferences_dialog.c src/ui/preferences_dialog.h src/ui/rule_editor.c diff --git a/js/LICENSE b/resources/LICENSE similarity index 100% rename from js/LICENSE rename to resources/LICENSE diff --git a/js/Readability-readerable.js b/resources/Readability-readerable.js similarity index 100% rename from js/Readability-readerable.js rename to resources/Readability-readerable.js diff --git a/js/Readability.js b/resources/Readability.js similarity index 100% rename from js/Readability.js rename to resources/Readability.js diff --git a/js/gresource.xml b/resources/gresource.xml similarity index 79% rename from js/gresource.xml rename to resources/gresource.xml index 4a9caa56d..7df68f367 100644 --- a/js/gresource.xml +++ b/resources/gresource.xml @@ -10,5 +10,8 @@ htmlview.js + + popup_menus.ui + diff --git a/js/htmlview.js b/resources/htmlview.js similarity index 100% rename from js/htmlview.js rename to resources/htmlview.js diff --git a/js/purify.min.js b/resources/purify.min.js similarity index 100% rename from js/purify.min.js rename to resources/purify.min.js diff --git a/src/Makefile.am b/src/Makefile.am index 7f24fa10d..e0fd97c84 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -38,7 +38,7 @@ liferea_SOURCES = \ item_state.c item_state.h \ itemset.c itemset.h \ itemlist.c itemlist.h \ - js.c js.h \ + resources.c resources.h \ json.c json.h \ liferea_application.c liferea_application.h \ metadata.c metadata.h \ @@ -74,14 +74,22 @@ liferea_LDADD = parsers/libliparsers.a \ $(INTROSPECTION_LIBS) \ -lm -js.h: $(top_srcdir)/js/gresource.xml $(top_srcdir)/js/htmlview.js $(top_srcdir)/js/Readability-readerable.js $(top_srcdir)/js/Readability.js $(top_srcdir)/js/purify.min.js $(main_dep) - glib-compile-resources --generate --target=$@ --c-name js --sourcedir=$(top_srcdir)/js $< +resources = \ + resources/gresource.xml \ + resources/htmlview.js \ + resources/Readability-readerable.js \ + resources/Readability.js \ + resources/purify.min.js \ + $(main_dep) -js.c: $(top_srcdir)/js/gresource.xml $(top_srcdir)/js/htmlview.js $(top_srcdir)/js/Readability-readerable.js $(top_srcdir)/js/Readability.js $(top_srcdir)/js/purify.min.js $(main_dep) - glib-compile-resources --generate --target=$@ --c-name js --sourcedir=$(top_srcdir)/js $< +resources.h: $(resources) + glib-compile-resources --generate --target=$@ --c-name resources --sourcedir=$(top_srcdir)/resources $< -js.o: js.c js.h -main.o: js.h +resources.c: $(resources) + glib-compile-resources --generate --target=$@ --c-name resources --sourcedir=$(top_srcdir)/resources $< + +resources.o: resources.c resources.h +main.o: resources.h EXTRA_DIST = $(srcdir)/liferea-add-feed.in DISTCLEANFILES = $(srcdir)/liferea-add-feed diff --git a/src/conf.h b/src/conf.h index 6db24698f..9afb4d727 100644 --- a/src/conf.h +++ b/src/conf.h @@ -68,6 +68,7 @@ #define LAST_WINDOW_WIDTH "last-window-width" #define LAST_WINDOW_HEIGHT "last-window-height" #define LAST_WINDOW_MAXIMIZED "last-window-maximized" +#define LAST_WINDOW_FULLSCREEN "last-window-fullscreen" #define LAST_VPANE_POS "last-vpane-pos" #define LAST_HPANE_POS "last-hpane-pos" #define LAST_WPANE_POS "last-wpane-pos" diff --git a/src/plugins/liferea_activatable.c b/src/plugins/liferea_activatable.c new file mode 100644 index 000000000..87dccce25 --- /dev/null +++ b/src/plugins/liferea_activatable.c @@ -0,0 +1,65 @@ +/* + * @file liferea_activatable.c Base Plugin Interface + * + * Copyright (C) 2024 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "liferea_activatable.h" + +G_DEFINE_INTERFACE (LifereaActivatable, liferea_activatable, G_TYPE_OBJECT) + +void +liferea_activatable_default_init (LifereaActivatableInterface *iface) +{ + /* No properties per default */ +} + +/** + * liferea_activatable_activate: + * @activatable: A #LifereaActivatable. + * + * Activates the extension. + */ +void +liferea_activatable_activate (LifereaActivatable * activatable) +{ + LifereaActivatableInterface *iface; + + g_return_if_fail (LIFEREA_IS_ACTIVATABLE (activatable)); + + iface = LIFEREA_ACTIVATABLE_GET_IFACE (activatable); + if (iface->activate) + iface->activate (activatable); +} + +/** + * liferea_activatable_deactivate: + * @activatable: A #LifereaActivatable. + * + * Deactivates the extension. + */ +void +liferea_activatable_deactivate (LifereaActivatable * activatable) +{ + LifereaActivatableInterface *iface; + + g_return_if_fail (LIFEREA_IS_ACTIVATABLE (activatable)); + + iface = LIFEREA_ACTIVATABLE_GET_IFACE (activatable); + if (iface->deactivate) + iface->deactivate (activatable); +} \ No newline at end of file diff --git a/src/plugins/liferea_activatable.h b/src/plugins/liferea_activatable.h new file mode 100644 index 000000000..52f3c7162 --- /dev/null +++ b/src/plugins/liferea_activatable.h @@ -0,0 +1,59 @@ +/* + * @file liferea_activatable.h Base Plugin Interface + * + * Copyright (C) 2024 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _LIFEREA_ACTIVATABLE_H__ +#define _LIFEREA_ACTIVATABLE_H__ + +#include + +G_BEGIN_DECLS + +#define LIFEREA_TYPE_ACTIVATABLE (liferea_activatable_get_type ()) +G_DECLARE_INTERFACE (LifereaActivatable, liferea_activatable, LIFEREA, ACTIVATABLE, GObject) + +struct _LifereaActivatableInterface +{ + GTypeInterface g_iface; + + void (*activate) (LifereaActivatable * activatable); + void (*deactivate) (LifereaActivatable * activatable); +}; + +/** + * liferea_activatable_activate: + * @activatable: A #LifereaActivatable. + * + * Activates the extension. + */ +void liferea_activatable_activate (LifereaActivatable *activatable); + +/** + * liferea_activatable_deactivate: + * @activatable: A #LifereaActivatable. + * + * Deactivates the extension. + */ +void liferea_activatable_deactivate (LifereaActivatable *activatable); + +GType liferea_activatable_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif \ No newline at end of file diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am index 75d8bb9dd..e05e3070b 100644 --- a/src/ui/Makefile.am +++ b/src/ui/Makefile.am @@ -20,7 +20,6 @@ libliui_a_SOURCES = \ liferea_dialog.c liferea_dialog.h \ liferea_browser.c liferea_browser.h \ liferea_shell.c liferea_shell.h \ - popup_menu.c popup_menu.h \ preferences_dialog.c preferences_dialog.h \ rule_editor.c rule_editor.h \ search_dialog.c search_dialog.h \ diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index 1c2c22b40..6ffd6b29d 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -1128,12 +1128,7 @@ on_popup_copy_URL_clipboard (GSimpleAction *action, GVariant *parameter, gpointe item = itemlist_get_selected (); if (item) { g_autofree gchar *link = item_make_link (item); - GdkClipboard *primary = gdk_display_get_primary_clipboard (gdk_display_get_default ()); - GdkClipboard *copypaste = gdk_display_get_clipboard (gdk_display_get_default ()); - - gdk_clipboard_set_text (primary, link); - gdk_clipboard_set_text (copypaste, link); - + liferea_shell_copy_to_clipboard (link); item_unload (item); } else { liferea_shell_set_important_status_bar (_("No item has been selected")); diff --git a/src/ui/liferea_browser.c b/src/ui/liferea_browser.c index 35bca1598..6ab326eba 100644 --- a/src/ui/liferea_browser.c +++ b/src/ui/liferea_browser.c @@ -18,7 +18,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - +#include +#include #include "ui/liferea_browser.h" #include @@ -26,12 +27,9 @@ #include #endif #include -#include -#include #include "browser.h" #include "browser_history.h" -#include "comments.h" #include "common.h" #include "conf.h" #include "debug.h" diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index d0c844b54..46f5142e6 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -26,9 +26,7 @@ #include "ui/liferea_shell.h" #include -#include #include -#include #include "browser.h" #include "common.h" @@ -52,6 +50,7 @@ #include "ui/itemview.h" #include "ui/item_list_view.h" #include "ui/liferea_dialog.h" +#include "ui/liferea_shell_actions.h" #include "ui/preferences_dialog.h" #include "ui/search_dialog.h" #include "ui/ui_common.h" @@ -63,32 +62,24 @@ struct _LifereaShell { GObject parent_instance; GtkBuilder *xml; + GSettings *settings; LifereaPluginsEngine *plugins; GtkWindow *window; /*<< Liferea main window */ - GtkWidget *toolbar; - GtkTreeView *feedlistViewWidget; + GtkEventController *keypress; + GtkWidget *headerbar; + GtkTreeView *feedlistView; GtkStatusbar *statusbar; /*<< main window status bar */ gboolean statusbarLocked; /*<< flag locking important message on status bar */ guint statusbarLockTimer; /*<< timer id for status bar lock reset timer */ guint resizeTimer; /*<< timer id for resize callback */ - GtkWidget *statusbar_feedsinfo; - GtkWidget *statusbar_feedsinfo_evbox; - GActionGroup *generalActions; - GActionGroup *addActions; /*<< all types of "New" options */ - GActionGroup *feedActions; /*<< update and mark read */ - GActionGroup *readWriteActions; /*<< node remove and properties, node itemset items remove */ - GActionGroup *itemActions; /*<< item state toggline, single item remove */ - ItemList *itemlist; FeedList *feedlist; ItemView *itemview; BrowserTabs *tabs; - - gboolean fullscreen; /*<< track fullscreen */ }; enum { @@ -104,11 +95,65 @@ static LifereaShell *shell = NULL; G_DEFINE_TYPE (LifereaShell, liferea_shell, G_TYPE_OBJECT); +static void +liferea_shell_save_layout (void) +{ + gint x, y, w, h; + GtkWidget *pane; + + g_assert (shell); + + /* save pane proportions */ + pane = liferea_shell_lookup ("leftpane"); + if (pane) { + x = gtk_paned_get_position (GTK_PANED (pane)); + conf_set_int_value (LAST_VPANE_POS, x); + } + + pane = liferea_shell_lookup ("normalViewPane"); + if (pane) { + y = gtk_paned_get_position (GTK_PANED (pane)); + conf_set_int_value (LAST_HPANE_POS, y); + } + + pane = liferea_shell_lookup ("wideViewPane"); + if (pane) { + y = gtk_paned_get_position (GTK_PANED (pane)); + conf_set_int_value (LAST_WPANE_POS, y); + } + + /* The following needs to be skipped when the window is not visible */ + if (!gtk_widget_get_visible (GTK_WIDGET (shell->window))) + return; + + /*monitor = gdk_display_get_monitor_at_window (gtk_widget_get_display (GTK_WIDGET(shell->window)), gdk_window); + gdk_monitor_get_workarea (monitor, &work_area); + + if (x+w<0 || y+h<0 || + x > work_area.width || + y > work_area.height) + return;*/ + + // FIXME: GTK4 https://developer.gnome.org/documentation/tutorials/save-state.html + /* save window size */ +} + static void liferea_shell_finalize (GObject *object) { LifereaShell *ls = LIFEREA_SHELL (object); + g_object_unref (shell->plugins); + + liferea_shell_save_layout (); + g_object_unref (shell->tabs); + g_object_unref (shell->feedlist); + g_object_unref (shell->itemview); + + gtk_window_destroy (shell->window); + + g_object_unref (ls->settings); + g_object_unref (ls->keypress); g_object_unref (ls->xml); } @@ -211,7 +256,24 @@ liferea_shell_init (LifereaShell *ls) if (!shell->xml) g_error ("Loading " PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui failed"); - gtk_builder_connect_signals (shell->xml, NULL); + shell->settings = g_settings_new ("com.example.YourApp.State"); + + // update the settings when the properties change and vice versa + g_settings_bind (shell->settings, LAST_WINDOW_WIDTH, + shell->window, "default-width", + G_SETTINGS_BIND_DEFAULT); + g_settings_bind (shell->settings, LAST_WINDOW_HEIGHT, + shell->window, "default-height", + G_SETTINGS_BIND_DEFAULT); + g_settings_bind (shell->settings, LAST_WINDOW_MAXIMIZED, + shell->window, "maximized", + G_SETTINGS_BIND_DEFAULT); + g_settings_bind (shell->settings, LAST_WINDOW_FULLSCREEN, + shell->window, "fullscreened", + G_SETTINGS_BIND_DEFAULT); + + g_warning ("FIXME GTK4 connect signals"); + //gtk_builder_connect_signals (shell->xml, NULL); } /* @@ -223,10 +285,6 @@ liferea_shell_restore_position (void) { /* load window position */ int x, y, w, h; - gboolean last_window_maximized; - GdkWindow *gdk_window; - GdkMonitor *monitor; - GdkRectangle work_area; conf_get_int_value (LAST_WINDOW_X, &x); conf_get_int_value (LAST_WINDOW_Y, &y); @@ -238,160 +296,16 @@ liferea_shell_restore_position (void) /* Restore position only if the width and height were saved */ if (w != 0 && h != 0) { - gdk_window = gtk_widget_get_window (GTK_WIDGET (shell->window)); - monitor = gdk_display_get_monitor_at_window (gtk_widget_get_display (GTK_WIDGET(shell->window)), gdk_window); - gdk_monitor_get_workarea (monitor, &work_area); - - if (x >= work_area.width) - x = work_area.width - 100; - else if (x + w < 0) - x = 100; - - if (y >= work_area.height) - y = work_area.height - 100; - else if (y + w < 0) - y = 100; - - debug (DEBUG_GUI, "Restoring to size %dx%d position %d:%d", w, h, x, y); - - gtk_window_move (GTK_WINDOW (shell->window), x, y); - - /* load window size */ - gtk_window_resize (GTK_WINDOW (shell->window), w, h); + g_warning ("FIXME GTK4 restore window dimensions"); } - conf_get_bool_value (LAST_WINDOW_MAXIMIZED, &last_window_maximized); + /*conf_get_bool_value (LAST_WINDOW_MAXIMIZED, &last_window_maximized); if (last_window_maximized) gtk_window_maximize (GTK_WINDOW (shell->window)); else gtk_window_unmaximize (GTK_WINDOW (shell->window)); - -} - -void -liferea_shell_save_position (void) -{ - GtkWidget *pane; - gint x, y, w, h; - gboolean last_window_maximized; - GdkWindow *gdk_window; - GdkMonitor *monitor; - GdkRectangle work_area; - - g_assert(shell); - - /* save pane proportions */ - pane = liferea_shell_lookup ("leftpane"); - if (pane) { - x = gtk_paned_get_position (GTK_PANED (pane)); - conf_set_int_value (LAST_VPANE_POS, x); - } - - pane = liferea_shell_lookup ("normalViewPane"); - if (pane) { - y = gtk_paned_get_position (GTK_PANED (pane)); - conf_set_int_value (LAST_HPANE_POS, y); - } - - pane = liferea_shell_lookup ("wideViewPane"); - if (pane) { - y = gtk_paned_get_position (GTK_PANED (pane)); - conf_set_int_value (LAST_WPANE_POS, y); - } - - /* The following needs to be skipped when the window is not visible */ - if (!gtk_widget_get_visible (GTK_WIDGET (shell->window))) - return; - - conf_get_bool_value (LAST_WINDOW_MAXIMIZED, &last_window_maximized); - - if (last_window_maximized) - return; - - gtk_window_get_position (shell->window, &x, &y); - gtk_window_get_size (shell->window, &w, &h); - - gdk_window = gtk_widget_get_window (GTK_WIDGET (shell->window)); - monitor = gdk_display_get_monitor_at_window (gtk_widget_get_display (GTK_WIDGET(shell->window)), gdk_window); - gdk_monitor_get_workarea (monitor, &work_area); - - if (x+w<0 || y+h<0 || - x > work_area.width || - y > work_area.height) - return; - - debug (DEBUG_GUI, "Saving window size and position: %dx%d %d:%d", w, h, x, y); - - /* save window position */ - conf_set_int_value (LAST_WINDOW_X, x); - conf_set_int_value (LAST_WINDOW_Y, y); - - /* save window size */ - conf_set_int_value (LAST_WINDOW_WIDTH, w); - conf_set_int_value (LAST_WINDOW_HEIGHT, h); -} - -void -liferea_shell_set_toolbar_style (const gchar *toolbar_style) -{ - if (!toolbar_style) /* default to icons */ - gtk_toolbar_set_style (GTK_TOOLBAR (shell->toolbar), GTK_TOOLBAR_ICONS); - else if (g_str_equal (toolbar_style, "text")) - gtk_toolbar_set_style (GTK_TOOLBAR (shell->toolbar), GTK_TOOLBAR_TEXT); - else if (g_str_equal (toolbar_style, "both")) - gtk_toolbar_set_style (GTK_TOOLBAR (shell->toolbar), GTK_TOOLBAR_BOTH); - else if (g_str_equal (toolbar_style, "both_horiz") || g_str_equal (toolbar_style, "both-horiz") ) - gtk_toolbar_set_style (GTK_TOOLBAR (shell->toolbar), GTK_TOOLBAR_BOTH_HORIZ); - else /* default to icons */ - gtk_toolbar_set_style (GTK_TOOLBAR (shell->toolbar), GTK_TOOLBAR_ICONS); -} - -void -liferea_shell_update_toolbar (void) -{ - gboolean disable_toolbar; - - conf_get_bool_value (DISABLE_TOOLBAR, &disable_toolbar); - - if (disable_toolbar) - gtk_widget_hide (shell->toolbar); - else - gtk_widget_show (shell->toolbar); -} - -static void -liferea_shell_update_update_menu (gboolean enabled) -{ - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->feedActions), "update-selected")), enabled); -} - -static void -liferea_shell_update_feed_menu (gboolean add, gboolean enabled, gboolean readWrite) -{ - ui_common_simple_action_group_set_enabled (shell->addActions, add); - ui_common_simple_action_group_set_enabled (shell->feedActions, enabled); - ui_common_simple_action_group_set_enabled (shell->readWriteActions, readWrite); -} - -void -liferea_shell_update_item_menu (gboolean enabled) -{ - ui_common_simple_action_group_set_enabled (shell->itemActions, enabled); -} - -static void -liferea_shell_update_allitems_actions (gboolean isNotEmpty, gboolean isRead) -{ - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "remove-selected-feed-items")), isNotEmpty); - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->feedActions), "mark-selected-feed-as-read")), isRead); -} - -void -liferea_shell_update_history_actions (void) -{ - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "prev-read-item")), item_history_has_previous ()); - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "next-read-item")), item_history_has_next ()); + */ } static void @@ -416,38 +330,12 @@ liferea_shell_update_unread_stats (gpointer user_data) else tmp = g_strdup (""); - gtk_label_set_text (GTK_LABEL (shell->statusbar_feedsinfo), tmp); + // FIXME: GTK4 + //gtk_label_set_text (GTK_LABEL (shell->statusbar_feedsinfo), tmp); g_free (tmp); g_free (msg); } -static void -liferea_shell_update_node_actions (gpointer obj, gchar *unusedNodeId, gpointer data) -{ - /* We need to use the selected node here, as for search folders - if we'd rely on the parent node of the changed item we would - enable the wrong menu options */ - Node *node = feedlist_get_selected (); - - if (!node) { - liferea_shell_update_feed_menu (TRUE, FALSE, FALSE); - liferea_shell_update_allitems_actions (FALSE, FALSE); - liferea_shell_update_update_menu (FALSE); - return; - } - - gboolean allowModify = (NODE_SOURCE_TYPE (node->source->root)->capabilities & NODE_SOURCE_CAPABILITY_WRITABLE_FEEDLIST); - liferea_shell_update_feed_menu (allowModify, TRUE, allowModify); - liferea_shell_update_update_menu ((NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE) || - (NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE_CHILDS)); - - // Needs to be last as liferea_shell_update_update_menu() default enables actions - if (IS_FEED (node)) - liferea_shell_update_allitems_actions (0 != node->itemCount, 0 != node->unreadCount); - else - liferea_shell_update_allitems_actions (FALSE, 0 != node->unreadCount); -} - /* Due to the unsuitable GtkStatusBar stack handling, which doesn't allow to keep messages on top of the stack for some time without @@ -574,11 +462,11 @@ liferea_shell_do_zoom (gint zoom) } static gboolean -on_key_press_event_null_cb (GtkWidget *widget, GdkEventKey *event, gpointer data) +on_key_pressed_event_null_cb (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data) { return FALSE; } - +/* FIXME: GTK4 static gboolean on_notebook_scroll_event_null_cb (GtkWidget *widget, GdkEventScroll *event) { @@ -592,13 +480,13 @@ on_notebook_scroll_event_null_cb (GtkWidget *widget, GdkEventScroll *event) child = gtk_notebook_get_nth_page (notebook, gtk_notebook_get_current_page (notebook)); originator = gtk_get_event_widget ((GdkEvent *)event); - +*/ /* ignore scroll events from the content of the page */ - if (!originator || gtk_widget_is_ancestor (originator, child)) +/* if (!originator || gtk_widget_is_ancestor (originator, child)) return FALSE; return TRUE; -} +}*/ static gboolean on_close (GtkWidget *widget, GdkEvent *event, gpointer user_data) @@ -612,7 +500,7 @@ on_window_resize_cb (gpointer user_data) { gint vpane_pos = 0, hpane_pos = 0, wpane_pos = 0; GtkWidget *pane; - GdkWindow *gdk_window; +// GdkWindow *gdk_window; GtkAllocation allocation; shell->resizeTimer = 0; @@ -641,27 +529,12 @@ on_window_resize_cb (gpointer user_data) wpane_pos = gtk_paned_get_position (GTK_PANED (pane)); // The following code partially duplicates liferea_shell_restore_panes() - +// FIXME: GTK4 /* a) set leftpane to 1/3rd of window size if too large */ - gdk_window = gtk_widget_get_window (GTK_WIDGET (shell->window)); - if (gdk_window_get_width (gdk_window) * 95 / 100 <= vpane_pos || 0 == vpane_pos) { - debug(DEBUG_GUI, "Fixing leftpane position"); - gtk_paned_set_position (GTK_PANED (liferea_shell_lookup ("leftpane")), gdk_window_get_width (gdk_window) / 3); - } /* b) set normalViewPane to 50% container height if too large */ - gtk_widget_get_allocation (GTK_WIDGET (liferea_shell_lookup ("normalViewPane")), &allocation); - if ((allocation.height * 95 / 100 <= hpane_pos) || 0 == hpane_pos) { - debug(DEBUG_GUI, "Fixing normalViewPane position"); - gtk_paned_set_position (GTK_PANED (liferea_shell_lookup ("normalViewPane")), allocation.height / 2); - } /* c) set wideViewPane to 50% container width if too large */ - gtk_widget_get_allocation (GTK_WIDGET (liferea_shell_lookup ("wideViewPane")), &allocation); - if ((allocation.width * 95 / 100 <= wpane_pos) || 0 == wpane_pos) { - debug(DEBUG_GUI, "Fixing wideViewPane position"); - gtk_paned_set_position (GTK_PANED (liferea_shell_lookup ("wideViewPane")), allocation.width / 2); - } return FALSE; } @@ -679,43 +552,7 @@ on_configure_event (GtkWidget *window, GdkEvent *event, gpointer user_data) } static gboolean -on_window_state_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) -{ - if(!shell) - return FALSE; - - if (event->type == GDK_WINDOW_STATE) { - GdkWindowState changed = ((GdkEventWindowState*)event)->changed_mask, state = ((GdkEventWindowState*)event)->new_window_state; - - if (changed == GDK_WINDOW_STATE_MAXIMIZED && !(state & GDK_WINDOW_STATE_WITHDRAWN)) { - if (state & GDK_WINDOW_STATE_MAXIMIZED) { - conf_set_bool_value (LAST_WINDOW_MAXIMIZED, TRUE); - } else { - conf_set_bool_value (LAST_WINDOW_MAXIMIZED, FALSE); - gtk_container_child_set (GTK_CONTAINER (liferea_shell_lookup ("normalViewPane")), liferea_shell_lookup ("normalViewItems"), - "resize", TRUE, NULL); - gtk_container_child_set (GTK_CONTAINER (liferea_shell_lookup ("wideViewPane")), liferea_shell_lookup ("wideViewItems"), - "resize", TRUE, NULL); - } - } - if (state & GDK_WINDOW_STATE_ICONIFIED) - conf_set_int_value (LAST_WINDOW_STATE, MAINWINDOW_ICONIFIED); - else if(state & GDK_WINDOW_STATE_WITHDRAWN) - conf_set_int_value (LAST_WINDOW_STATE, MAINWINDOW_HIDDEN); - else - conf_set_int_value (LAST_WINDOW_STATE, MAINWINDOW_SHOWN); - } - - if ((event->window_state.new_window_state & GDK_WINDOW_STATE_FULLSCREEN) == 0) - shell->fullscreen = TRUE; - else - shell->fullscreen = FALSE; - - return FALSE; -} - -static gboolean -on_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer data) +on_key_pressed_event (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data) { gboolean modifier_matches = FALSE; guint default_modifiers; @@ -723,443 +560,134 @@ on_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer data) GtkWidget *focusw = NULL; gint browse_key_setting; - if (event->type == GDK_KEY_PRESS) { - default_modifiers = gtk_accelerator_get_default_mod_mask (); - - /* handle [+] headline skimming hotkey */ - switch (event->keyval) { - case GDK_KEY_space: - conf_get_int_value (BROWSE_KEY_SETTING, &browse_key_setting); - switch (browse_key_setting) { - default: - case 0: - modifier_matches = ((event->state & default_modifiers) == 0); - /* Hack to make space handled in the module. This is necessary - because the HTML widget code must be able to catch spaces - for input fields. - - By ignoring the space here it will be passed to the HTML - widget which in turn will pass it back if it is not eaten by - any input field currently focussed. */ - - /* pass through space keys only if HTML widget has the focus */ - focusw = gtk_window_get_focus (GTK_WINDOW (widget)); - if (focusw) - type = g_type_name (G_OBJECT_TYPE (focusw)); - if (type && (g_str_equal (type, "LifereaWebView"))) - return FALSE; - break; - case 1: - modifier_matches = ((event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK); - break; - case 2: - modifier_matches = ((event->state & GDK_MOD1_MASK) == GDK_MOD1_MASK); - break; - } - - if (modifier_matches) { - itemview_scroll (); - return TRUE; - } - break; - } - - /* prevent usage of navigation keys in entries */ - focusw = gtk_window_get_focus (GTK_WINDOW (widget)); - if (!focusw || GTK_IS_ENTRY (focusw)) - return FALSE; - - /* prevent usage of navigation keys in HTML view */ - type = g_type_name (G_OBJECT_TYPE (focusw)); - if (type && (g_str_equal (type, "LifereaWebView"))) - return FALSE; - - /* check for treeview navigation */ - if (0 == (event->state & default_modifiers)) { - switch (event->keyval) { - case GDK_KEY_KP_Delete: - case GDK_KEY_Delete: - if (focusw == GTK_WIDGET (shell->feedlistViewWidget)) - return FALSE; /* to be handled in feed_list_view_key_press_cb() */ - - on_action_remove_item (NULL, NULL, NULL); - return TRUE; - break; - case GDK_KEY_n: - on_next_unread_item_activate (NULL, NULL, NULL); - return TRUE; + default_modifiers = gtk_accelerator_get_default_mod_mask (); + + /* handle [+] headline skimming hotkey */ + switch (keyval) { + case GDK_KEY_space: + conf_get_int_value (BROWSE_KEY_SETTING, &browse_key_setting); + switch (browse_key_setting) { + default: + case 0: + modifier_matches = ((state & default_modifiers) == 0); + /* Hack to make space handled in the module. This is necessary + because the HTML widget code must be able to catch spaces + for input fields. + + By ignoring the space here it will be passed to the HTML + widget which in turn will pass it back if it is not eaten by + any input field currently focussed. */ + + /* pass through space keys only if HTML widget has the focus */ + focusw = gtk_window_get_focus (shell->window); + if (focusw) + type = g_type_name (G_OBJECT_TYPE (focusw)); + if (type && (g_str_equal (type, "LifereaWebView"))) + return FALSE; break; - case GDK_KEY_f: - itemview_move_cursor (1); - return TRUE; + case 1: + modifier_matches = ((state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK); break; - case GDK_KEY_b: - itemview_move_cursor (-1); - return TRUE; - break; - case GDK_KEY_u: - ui_common_treeview_move_cursor (shell->feedlistViewWidget, -1); - itemview_move_cursor_to_first (); - return TRUE; - break; - case GDK_KEY_d: - ui_common_treeview_move_cursor (shell->feedlistViewWidget, 1); - itemview_move_cursor_to_first (); - return TRUE; + case 2: + modifier_matches = ((state & GDK_ALT_MASK) == GDK_ALT_MASK); break; } - } - } - - return FALSE; -} - -static void -on_prefbtn_clicked (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - preferences_dialog_open (); -} -static void -on_searchbtn_clicked (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - simple_search_dialog_open (); -} - -static void -on_about_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - GtkWidget *dialog; - - dialog = liferea_dialog_new ("about"); - gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (dialog), VERSION); - g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_hide), NULL); - gtk_widget_show (dialog); -} - -static void -liferea_shell_add_html_tab (const gchar *file, const gchar *name) -{ - gchar *filepattern = g_strdup_printf (PACKAGE_DATA_DIR "/" PACKAGE "/doc/html/%s", file); - gchar *filename = common_get_localized_filename (filepattern); - gchar *fileuri = g_strdup_printf ("file://%s", filename); - - browser_tabs_add_new (fileuri, name, TRUE); - - g_free (filepattern); - g_free (filename); - g_free (fileuri); -} - -static void -on_topics_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - liferea_shell_add_html_tab ("topics_%s.html", _("Help Topics")); -} - -static void -on_quick_reference_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - liferea_shell_add_html_tab ("reference_%s.html", _("Quick Reference")); -} - -static void -on_faq_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - liferea_shell_add_html_tab ("faq_%s.html", _("FAQ")); -} - -static void -on_menu_quit (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - liferea_application_shutdown (); -} - -static void -on_menu_fullscreen_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - shell->fullscreen == TRUE ? - gtk_window_fullscreen(shell->window) : - gtk_window_unfullscreen (shell->window); - g_simple_action_set_state (action, g_variant_new_boolean (shell->fullscreen)); -} - -static void -on_action_zoomin_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - liferea_shell_do_zoom (1); -} - -static void -on_action_zoomout_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - liferea_shell_do_zoom (-1); -} - -static void -on_action_zoomreset_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - liferea_shell_do_zoom (0); -} - -static void -on_menu_import (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - import_OPML_file (); -} - -static void -on_menu_export (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - export_OPML_file (); -} - -/* methods to receive URLs which were dropped anywhere in the main window */ -static void -liferea_shell_URL_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *data, guint info, guint time_received) -{ - gchar *tmp1, *tmp2, *freeme; - GtkWidget *mainwindow; - GtkAllocation alloc; - GtkTreeView *treeview; - GtkTreeModel *model; - GtkTreePath *path; - GtkTreeIter iter; - Node *node; - gint tx, ty; - - g_return_if_fail (gtk_selection_data_get_data (data) != NULL); - - mainwindow = GTK_WIDGET (shell->window); - treeview = GTK_TREE_VIEW (shell->feedlistViewWidget); - model = gtk_tree_view_get_model (treeview); - - /* x and y are relative to the main window, make them relative to the treeview */ - gtk_widget_translate_coordinates (mainwindow, GTK_WIDGET (treeview), x, y, &tx, &ty); + if (modifier_matches) { + itemview_scroll (); + return TRUE; + } + break; + } - /* Allow link drops only over feed list widget. This is to avoid - the frequent accidental text drops in the HTML view. */ + /* prevent usage of navigation keys in entries */ + focusw = gtk_window_get_focus (shell->window); + if (!focusw || GTK_IS_ENTRY (focusw)) + return FALSE; - gtk_widget_get_allocation(GTK_WIDGET(treeview), &alloc); + /* prevent usage of navigation keys in HTML view */ + type = g_type_name (G_OBJECT_TYPE (focusw)); + if (type && (g_str_equal (type, "LifereaWebView"))) + return FALSE; - if((x > alloc.x+alloc.width) || (x < alloc.x) || - (y > alloc.y+alloc.height) || (y < alloc.y)) { - gtk_drag_finish (context, FALSE, FALSE, time_received); - return; - } + /* check for treeview navigation */ + if (0 == (state & default_modifiers)) { + switch (keyval) { + case GDK_KEY_KP_Delete: + case GDK_KEY_Delete: + if (focusw == GTK_WIDGET (shell->feedlistView)) + return FALSE; /* to be handled in feed_list_view_key_press_cb() */ - if ((gtk_selection_data_get_length (data) >= 0) && (gtk_selection_data_get_format (data) == 8)) { - /* extra handling to accept multiple drops */ - freeme = tmp1 = g_strdup ((gchar *) gtk_selection_data_get_data (data)); - while ((tmp2 = strsep (&tmp1, "\n\r"))) { - if (strlen (tmp2)) { - /* if the drop is over a node, select it so that feedlist_add_subscription() - * adds it in the correct folder */ - if (gtk_tree_view_get_dest_row_at_pos (treeview, tx, ty, &path, NULL)) { - if (gtk_tree_model_get_iter (model, &iter, path)) { - gtk_tree_model_get (model, &iter, FS_PTR, &node, -1); - /* if node is NULL, feed_list_view_select() will unselect the tv */ - feed_list_view_select (node); - } - gtk_tree_path_free (path); - } - feedlist_add_subscription (g_strdup (tmp2), NULL, NULL, - UPDATE_REQUEST_PRIORITY_HIGH); - } + on_action_remove_item (NULL, NULL, NULL); + return TRUE; + break; + case GDK_KEY_n: + on_next_unread_item_activate (NULL, NULL, NULL); + return TRUE; + break; + case GDK_KEY_f: + itemview_move_cursor (1); + return TRUE; + break; + case GDK_KEY_b: + itemview_move_cursor (-1); + return TRUE; + break; + case GDK_KEY_u: + ui_common_treeview_move_cursor (shell->feedlistView, -1); + itemview_move_cursor_to_first (); + return TRUE; + break; + case GDK_KEY_d: + ui_common_treeview_move_cursor (shell->feedlistView, 1); + itemview_move_cursor_to_first (); + return TRUE; + break; } - g_free (freeme); - gtk_drag_finish (context, TRUE, FALSE, time_received); - } else { - gtk_drag_finish (context, FALSE, FALSE, time_received); } + + return FALSE; } static void liferea_shell_setup_URL_receiver (void) { - GtkWidget *mainwindow; - GtkTargetEntry target_table[] = { + // FIXME: GTK4 + /*GtkTargetEntry target_table[] = { { "STRING", GTK_TARGET_OTHER_WIDGET, 0 }, { "text/plain", GTK_TARGET_OTHER_WIDGET, 0 }, { "text/uri-list", GTK_TARGET_OTHER_WIDGET, 1 }, { "_NETSCAPE_URL", GTK_TARGET_OTHER_APP, 1 }, { "application/x-rootwin-drop", GTK_TARGET_OTHER_APP, 2 } }; - - mainwindow = GTK_WIDGET (shell->window); +*/ /* doesn't work with GTK_DEST_DEFAULT_DROP... */ - gtk_drag_dest_set (mainwindow, GTK_DEST_DEFAULT_ALL, +/* gtk_drag_dest_set (mainwindow, GTK_DEST_DEFAULT_ALL, target_table, sizeof (target_table)/sizeof (target_table[0]), GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK); g_signal_connect (G_OBJECT (mainwindow), "drag_data_received", - G_CALLBACK (liferea_shell_URL_received), NULL); -} - -static const GActionEntry liferea_shell_gaction_entries[] = { - {"update-all", on_menu_update_all, NULL, NULL, NULL}, - {"mark-all-feeds-read", on_action_mark_all_read, NULL, NULL, NULL}, - {"import-feed-list", on_menu_import, NULL, NULL, NULL}, - {"export-feed-list", on_menu_export, NULL, NULL, NULL}, - {"quit", on_menu_quit, NULL, NULL, NULL}, - {"remove-selected-feed-items", on_remove_items_activate, NULL, NULL, NULL}, - {"prev-read-item", on_prev_read_item_activate, NULL, NULL, NULL}, - {"next-read-item", on_next_read_item_activate, NULL, NULL, NULL}, - {"next-unread-item", on_next_unread_item_activate, NULL, NULL, NULL}, - {"zoom-in", on_action_zoomin_activate, NULL, NULL, NULL}, - {"zoom-out", on_action_zoomout_activate, NULL, NULL, NULL}, - {"zoom-reset", on_action_zoomreset_activate, NULL, NULL, NULL}, - {"show-update-monitor", on_menu_show_update_monitor, NULL, NULL, NULL}, - {"show-preferences", on_prefbtn_clicked, NULL, NULL, NULL}, - {"search-feeds", on_searchbtn_clicked, NULL, NULL, NULL}, - {"show-help-contents", on_topics_activate, NULL, NULL, NULL}, - {"show-help-quick-reference", on_quick_reference_activate, NULL, NULL, NULL}, - {"show-help-faq", on_faq_activate, NULL, NULL, NULL}, - {"show-about", on_about_activate, NULL, NULL, NULL}, - - /* Parameter type must be NULL for toggle. */ - {"fullscreen", NULL, NULL, "@b false", on_menu_fullscreen_activate}, - {"reduced-feed-list", NULL, NULL, "@b false", on_feedlist_reduced_activate}, - - {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, - {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, - {"remove-item", on_action_remove_item, "t", NULL, NULL}, - {"launch-item-in-tab", on_action_launch_item_in_tab, "t", NULL, NULL}, - {"launch-item-in-browser", on_action_launch_item_in_browser, "t", NULL, NULL}, - {"launch-item-in-external-browser", on_action_launch_item_in_external_browser, "t", NULL, NULL} -}; - -static const GActionEntry liferea_shell_add_gaction_entries[] = { - {"new-subscription", on_menu_feed_new, NULL, NULL, NULL}, - {"new-folder", on_menu_folder_new, NULL, NULL, NULL}, - {"new-vfolder", on_new_vfolder_activate, NULL, NULL, NULL}, - {"new-source", on_new_plugin_activate, NULL, NULL, NULL}, - {"new-newsbin", on_new_newsbin_activate, NULL, NULL, NULL} -}; - -static const GActionEntry liferea_shell_feed_gaction_entries[] = { - {"mark-selected-feed-as-read", on_action_mark_all_read, NULL, NULL, NULL}, - {"update-selected", on_menu_update, NULL, NULL, NULL} -}; - -static const GActionEntry liferea_shell_read_write_gaction_entries[] = { - {"selected-node-properties", on_menu_properties, NULL, NULL, NULL}, - {"delete-selected", on_menu_delete, NULL, NULL, NULL} -}; - -static const GActionEntry liferea_shell_item_gaction_entries[] = { - {"toggle-selected-item-read-status", on_toggle_unread_status, NULL, NULL, NULL}, - {"toggle-selected-item-flag", on_toggle_item_flag, NULL, NULL, NULL}, - {"remove-selected-item", on_action_remove_item, NULL, NULL, NULL}, - {"launch-selected-item-in-tab", on_action_launch_item_in_tab, NULL, NULL, NULL}, - {"launch-selected-item-in-browser", on_action_launch_item_in_browser, NULL, NULL, NULL}, - {"launch-selected-item-in-external-browser", on_action_launch_item_in_external_browser, NULL, NULL, NULL} -}; - -static void -on_action_open_link_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemview_launch_URL (g_variant_get_string (parameter, NULL), TRUE /* use internal browser */); -} - -static void -on_action_open_link_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - browser_launch_URL_external (g_variant_get_string (parameter, NULL)); -} - -static void -on_action_open_link_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - browser_tabs_add_new (g_variant_get_string (parameter, NULL), g_variant_get_string (parameter, NULL), FALSE); + G_CALLBACK (liferea_shell_URL_received), NULL);*/ } -static void -on_action_social_bookmark_link (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - gchar *social_url, *link, *title; - - g_variant_get (parameter, "(ss)", &link, &title); - social_url = social_get_bookmark_url (link, title); - (void)browser_tabs_add_new (social_url, social_url, TRUE); - g_free (social_url); -} - -static void -on_action_copy_link_to_clipboard (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - GtkClipboard *clipboard; - gchar *link = (gchar *) common_uri_sanitize (BAD_CAST g_variant_get_string (parameter, NULL)); - - clipboard = gtk_clipboard_get (GDK_SELECTION_PRIMARY); - gtk_clipboard_set_text (clipboard, link, -1); - - clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); - gtk_clipboard_set_text (clipboard, link, -1); - - g_free (link); - -} - -static void -email_the_author(GSimpleAction *action, GVariant *parameter, gpointer user_data) +void +liferea_shell_copy_to_clipboard (const gchar *str) { - itemPtr item = NULL; - - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); + GdkClipboard *primary = gdk_display_get_primary_clipboard (gdk_display_get_default ()); + GdkClipboard *copypaste = gdk_display_get_clipboard (gdk_display_get_default ()); - if(item) { - const gchar *author, *subject; - GError *error = NULL; - gchar *argv[5]; - - author = item_get_author(item); - subject = item_get_title (item); - - g_assert (author != NULL); - - argv[0] = g_strdup("xdg-email"); - argv[1] = g_strdup_printf ("mailto:%s", author); - argv[2] = g_strdup("--subject"); - argv[3] = g_strdup_printf ("%s", subject); - argv[4] = NULL; - - g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error); - - if (error && (0 != error->code)) { - debug (DEBUG_GUI, "Email command failed: %s : %s", argv[0], error->message); - liferea_shell_set_important_status_bar (_("Email command failed: %s"), error->message); - g_error_free (error); - } else { - liferea_shell_set_status_bar (_("Starting: \"%s\""), argv[0]); - } + if (!str) + return; - g_free(argv[0]); - g_free(argv[1]); - g_free(argv[2]); - g_free(argv[3]); - item_unload(item); - } + gdk_clipboard_set_text (primary, str); + gdk_clipboard_set_text (copypaste, str); } -static const GActionEntry liferea_shell_link_gaction_entries[] = { - {"open-link-in-tab", on_action_open_link_in_tab, "s", NULL, NULL}, - {"open-link-in-browser", on_action_open_link_in_browser, "s", NULL, NULL}, - {"open-link-in-external-browser", on_action_open_link_in_external_browser, "s", NULL, NULL}, - /* The parameters are link, then title. */ - {"social-bookmark-link", on_action_social_bookmark_link, "(ss)", NULL, NULL}, - {"copy-link-to-clipboard", on_action_copy_link_to_clipboard, "s", NULL, NULL}, - {"email-the-author", email_the_author, "t", NULL, NULL} -}; - static gboolean liferea_shell_restore_layout (gpointer user_data) { - GdkWindow *gdk_window; +// GdkWindow *gdk_window; GtkAllocation allocation; gint last_vpane_pos, last_hpane_pos, last_wpane_pos; @@ -1169,22 +697,23 @@ liferea_shell_restore_layout (gpointer user_data) conf_get_int_value (LAST_VPANE_POS, &last_vpane_pos); conf_get_int_value (LAST_HPANE_POS, &last_hpane_pos); conf_get_int_value (LAST_WPANE_POS, &last_wpane_pos); - + +g_warning("FIXME: GTK4 restore pane position sanity checks"); /* Sanity check pane sizes for too large values */ /* a) set leftpane to 1/3rd of window size if too large */ - gdk_window = gtk_widget_get_window (GTK_WIDGET (shell->window)); - if (gdk_window_get_width (gdk_window) * 95 / 100 <= last_vpane_pos || 0 == last_vpane_pos) - last_vpane_pos = gdk_window_get_width (gdk_window) / 3; + //gdk_window = gtk_widget_get_window (GTK_WIDGET (shell->window)); + //if (gdk_window_get_width (gdk_window) * 95 / 100 <= last_vpane_pos || 0 == last_vpane_pos) + // last_vpane_pos = gdk_window_get_width (gdk_window) / 3; /* b) set normalViewPane to 50% container height if too large */ - gtk_widget_get_allocation (GTK_WIDGET (liferea_shell_lookup ("normalViewPane")), &allocation); - if ((allocation.height * 95 / 100 <= last_hpane_pos) || 0 == last_hpane_pos) - last_hpane_pos = allocation.height / 2; + //gtk_widget_get_allocation (GTK_WIDGET (liferea_shell_lookup ("normalViewPane")), &allocation); + //if ((allocation.height * 95 / 100 <= last_hpane_pos) || 0 == last_hpane_pos) + // last_hpane_pos = allocation.height / 2; /* c) set wideViewPane to 50% container width if too large */ - gtk_widget_get_allocation (GTK_WIDGET (liferea_shell_lookup ("wideViewPane")), &allocation); - if ((allocation.width * 95 / 100 <= last_wpane_pos) || 0 == last_wpane_pos) - last_wpane_pos = allocation.width / 2; + //gtk_widget_get_allocation (GTK_WIDGET (liferea_shell_lookup ("wideViewPane")), &allocation); + //if ((allocation.width * 95 / 100 <= last_wpane_pos) || 0 == last_wpane_pos) +// last_wpane_pos = allocation.width / 2; debug (DEBUG_GUI, "Restoring pane proportions (left:%d normal:%d wide:%d)", last_vpane_pos, last_hpane_pos, last_wpane_pos); @@ -1199,15 +728,8 @@ static void liferea_shell_restore_state (const gchar *overrideWindowState) { gboolean last_window_maximized; - gchar *toolbar_style; gint resultState; - debug (DEBUG_GUI, "Setting toolbar style"); - - toolbar_style = conf_get_toolbar_style (); - liferea_shell_set_toolbar_style (toolbar_style); - g_free (toolbar_style); - debug (DEBUG_GUI, "Restoring window position"); /* Realize needed so that the window structure can be accessed... otherwise we get a GTK warning when window is @@ -1236,21 +758,19 @@ liferea_shell_restore_state (const gchar *overrideWindowState) switch (resultState) { case MAINWINDOW_HIDDEN: debug (DEBUG_GUI, "Restoring window state 'hidden (to tray)'"); - gtk_widget_hide (GTK_WIDGET (shell->window)); + gtk_widget_set_visible (GTK_WIDGET (shell->window), FALSE); break; case MAINWINDOW_SHOWN: default: /* Safe default is always to show window */ debug (DEBUG_GUI, "Restoring window state 'shown'"); - gtk_widget_show (GTK_WIDGET (shell->window)); + gtk_widget_set_visible (GTK_WIDGET (shell->window), TRUE); } conf_get_bool_value (LAST_WINDOW_MAXIMIZED, &last_window_maximized); if (!last_window_maximized) { - gtk_container_child_set (GTK_CONTAINER (liferea_shell_lookup ("normalViewPane")), liferea_shell_lookup ("normalViewItems"), - "resize", TRUE, NULL); - gtk_container_child_set (GTK_CONTAINER (liferea_shell_lookup ("wideViewPane")), liferea_shell_lookup ("wideViewItems"), - "resize", TRUE, NULL); + gtk_viewport_set_child (GTK_VIEWPORT (liferea_shell_lookup ("normalViewPane")), liferea_shell_lookup ("normalViewItems")); + gtk_viewport_set_child (GTK_VIEWPORT (liferea_shell_lookup ("wideViewPane")), liferea_shell_lookup ("wideViewItems")); } /* Need to run asynchronous otherwise pane widget allocation is reported @@ -1259,28 +779,13 @@ liferea_shell_restore_state (const gchar *overrideWindowState) g_idle_add (liferea_shell_restore_layout, NULL); } -static const gchar * liferea_accels_update_all[] = {"u", NULL}; -static const gchar * liferea_accels_quit[] = {"q", NULL}; -static const gchar * liferea_accels_mark_feed_as_read[] = {"r", NULL}; -static const gchar * liferea_accels_next_unread_item[] = {"n", NULL}; -static const gchar * liferea_accels_prev_read_item[] = {"n", NULL}; -static const gchar * liferea_accels_toggle_item_read_status[] = {"m", NULL}; -static const gchar * liferea_accels_toggle_item_flag[] = {"t", NULL}; -static const gchar * liferea_accels_fullscreen[] = {"F11", NULL}; -static const gchar * liferea_accels_zoom_in[] = {"plus", "equal",NULL}; -static const gchar * liferea_accels_zoom_out[] = {"minus", NULL}; -static const gchar * liferea_accels_zoom_reset[] = {"0", NULL}; -static const gchar * liferea_accels_search_feeds[] = {"f", NULL}; -static const gchar * liferea_accels_show_help_contents[] = {"F1", NULL}; -static const gchar * liferea_accels_launch_item_in_external_browser[] = {"d", NULL}; - void liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gint pluginsDisabled) { - GMenuModel *menubar_model; - gboolean toggle; - gchar *id; - gint mode; + GMenuModel *menubar_model; + gboolean toggle; + gchar *id; + gint mode; FeedListView *feedListView; @@ -1290,137 +795,65 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin shell->window = GTK_WINDOW (liferea_shell_lookup ("mainwindow")); gtk_window_set_application (GTK_WINDOW (shell->window), app); + liferea_shell_actions_register (); + g_signal_connect (G_OBJECT (shell->window), "style-updated", G_CALLBACK (liferea_shell_rebuild_css), NULL); - /* Add GActions to application */ - shell->generalActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(shell->generalActions), liferea_shell_gaction_entries, G_N_ELEMENTS (liferea_shell_gaction_entries), NULL); - ui_common_add_action_group_to_map (shell->generalActions, G_ACTION_MAP (app)); - - shell->addActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(shell->addActions), liferea_shell_add_gaction_entries, G_N_ELEMENTS (liferea_shell_add_gaction_entries), NULL); - ui_common_add_action_group_to_map (shell->addActions, G_ACTION_MAP (app)); - - shell->feedActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(shell->feedActions), liferea_shell_feed_gaction_entries, G_N_ELEMENTS (liferea_shell_feed_gaction_entries), NULL); - ui_common_add_action_group_to_map (shell->feedActions, G_ACTION_MAP (app)); - - shell->itemActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(shell->itemActions), liferea_shell_item_gaction_entries, G_N_ELEMENTS (liferea_shell_item_gaction_entries), shell); - ui_common_add_action_group_to_map (shell->itemActions, G_ACTION_MAP (app)); - - shell->readWriteActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(shell->readWriteActions), liferea_shell_read_write_gaction_entries, G_N_ELEMENTS (liferea_shell_read_write_gaction_entries), NULL); - ui_common_add_action_group_to_map (shell->readWriteActions, G_ACTION_MAP (app)); - - g_action_map_add_action_entries (G_ACTION_MAP(app), liferea_shell_link_gaction_entries, G_N_ELEMENTS (liferea_shell_link_gaction_entries), NULL); - - /* 0.) setup plugin engine including mandatory base plugins that (for example the feed list or auth) might depend on */ + /* 1.) setup plugin engine including mandatory base plugins that (for example the feed list or auth) might depend on */ + debug (DEBUG_GUI, "Register mandatory plugins"); shell->plugins = liferea_plugins_engine_get (shell); - /* 1.) menu creation */ - - debug (DEBUG_GUI, "Setting up menus"); - + /* 2.) setup menus */ shell->itemlist = itemlist_create (); - /* Prepare some toggle button states */ - conf_get_bool_value (REDUCED_FEEDLIST, &toggle); - g_simple_action_set_state ( G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (app), "reduced-feed-list")), g_variant_new_boolean (toggle)); + /* 3.) Headerbar and menu creation */ + debug (DEBUG_GUI, "Setting up header bar"); + gtk_builder_add_from_file (shell->xml, PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "liferea_header.ui", NULL); + shell->headerbar = GTK_WIDGET (gtk_builder_get_object (shell->xml, "headerbar")); - /* Menu creation */ gtk_builder_add_from_file (shell->xml, PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "liferea_menu.ui", NULL); menubar_model = G_MENU_MODEL (gtk_builder_get_object (shell->xml, "menubar")); gtk_application_set_menubar (app, menubar_model); - /* Add accelerators */ - gtk_application_set_accels_for_action (app, "app.update-all", liferea_accels_update_all); - gtk_application_set_accels_for_action (app, "app.quit", liferea_accels_quit); - gtk_application_set_accels_for_action (app, "app.mark-selected-feed-as-read", liferea_accels_mark_feed_as_read); - gtk_application_set_accels_for_action (app, "app.next-unread-item", liferea_accels_next_unread_item); - gtk_application_set_accels_for_action (app, "app.prev-read-item", liferea_accels_prev_read_item); - gtk_application_set_accels_for_action (app, "app.toggle-selected-item-read-status", liferea_accels_toggle_item_read_status); - gtk_application_set_accels_for_action (app, "app.toggle-selected-item-flag", liferea_accels_toggle_item_flag); - gtk_application_set_accels_for_action (app, "app.fullscreen", liferea_accels_fullscreen); - gtk_application_set_accels_for_action (app, "app.zoom-in", liferea_accels_zoom_in); - gtk_application_set_accels_for_action (app, "app.zoom-out", liferea_accels_zoom_out); - gtk_application_set_accels_for_action (app, "app.zoom-reset", liferea_accels_zoom_reset); - gtk_application_set_accels_for_action (app, "app.search-feeds", liferea_accels_search_feeds); - gtk_application_set_accels_for_action (app, "app.show-help-contents", liferea_accels_show_help_contents); - gtk_application_set_accels_for_action (app, "app.launch-item-in-external-browser", liferea_accels_launch_item_in_external_browser); - - /* Toolbar */ - gtk_builder_add_from_file (shell->xml, PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "liferea_toolbar.ui", NULL); - - shell->toolbar = GTK_WIDGET (gtk_builder_get_object (shell->xml, "maintoolbar")); - - /* 2.) setup containers */ - - debug (DEBUG_GUI, "Setting up widget containers"); - - gtk_grid_attach_next_to (GTK_GRID (liferea_shell_lookup ("vbox1")), shell->toolbar, NULL, GTK_POS_TOP, 1,1); - - gtk_widget_show_all(GTK_WIDGET(shell->toolbar)); - g_signal_connect (G_OBJECT (shell->window), "style-updated", G_CALLBACK(liferea_shell_rebuild_css), NULL); - - /* 3.) setup status bar */ - + /* 4.) setup status bar */ debug (DEBUG_GUI, "Setting up status bar"); - shell->statusbar = GTK_STATUSBAR (liferea_shell_lookup ("statusbar")); shell->statusbarLocked = FALSE; shell->statusbarLockTimer = 0; - shell->statusbar_feedsinfo_evbox = gtk_event_box_new (); - shell->statusbar_feedsinfo = gtk_label_new(""); - gtk_container_add (GTK_CONTAINER (shell->statusbar_feedsinfo_evbox), shell->statusbar_feedsinfo); - gtk_widget_show_all (shell->statusbar_feedsinfo_evbox); - gtk_box_pack_start (GTK_BOX (shell->statusbar), shell->statusbar_feedsinfo_evbox, FALSE, FALSE, 5); - g_signal_connect (G_OBJECT (shell->statusbar_feedsinfo_evbox), "button_release_event", G_CALLBACK (on_next_unread_item_activate), NULL); - - /* 4.) setup tabs */ - + // FIXME: GTK4 eventbox replacement + //shell->statusbar_feedsinfo_evbox = gtk_event_box_new (); + //shell->statusbar_feedsinfo = gtk_label_new(""); + //gtk_container_add (GTK_CONTAINER (shell->statusbar_feedsinfo_evbox), shell->statusbar_feedsinfo); + // FIXME: GTK4 5px statusbar padding + //gtk_box_append (GTK_BOX (shell->statusbar), shell->statusbar_feedsinfo_evbox); + //g_signal_connect (G_OBJECT (shell->statusbar_feedsinfo_evbox), "button_release_event", G_CALLBACK (on_next_unread_item_activate), NULL); + + /* 5.) setup tabs */ debug (DEBUG_GUI, "Setting up tabbed browsing"); shell->tabs = browser_tabs_create (GTK_NOTEBOOK (liferea_shell_lookup ("browsertabs"))); - /* 5.) setup feed list */ - + /* 6.) setup feed and item list widgets */ debug (DEBUG_GUI, "Setting up feed list"); - shell->feedlistViewWidget = GTK_TREE_VIEW (liferea_shell_lookup ("feedlist")); - feedListView = feed_list_view_create (shell->feedlistViewWidget); - - /* 6.) setup menu sensivity */ - - debug (DEBUG_GUI, "Initialising menus"); - - /* On start, no item or feed is selected, so menus should be insensitive */ - liferea_shell_update_item_menu (FALSE); - - /* necessary to prevent selection signals when filling the feed list - and setting the 2/3 pane mode view */ - gtk_widget_set_sensitive (GTK_WIDGET (shell->feedlistViewWidget), FALSE); - - /* 7.) setup item view */ + shell->feedlistView = GTK_TREE_VIEW (liferea_shell_lookup ("feedlist")); + feedListView = feed_list_view_create (shell->feedlistView); + /* necessary to prevent selection signals when filling the feed list */ + gtk_widget_set_sensitive (GTK_WIDGET (shell->feedlistView), FALSE); debug (DEBUG_GUI, "Setting up item view"); - shell->itemview = itemview_create (GTK_WIDGET (shell->window)); /* 8.) load icons as required */ - debug (DEBUG_GUI, "Loading icons"); - icons_load (); /* 9.) update and restore all menu elements */ - liferea_shell_update_toolbar (); - liferea_shell_update_history_actions (); liferea_shell_setup_URL_receiver (); liferea_shell_restore_state (overrideWindowState); - gtk_widget_set_sensitive (GTK_WIDGET (shell->feedlistViewWidget), TRUE); - - /* 10.) Set up feed list */ + /* 10.) Set up feed list model */ shell->feedlist = feedlist_create (feedListView); + gtk_widget_set_sensitive (GTK_WIDGET (shell->feedlistView), TRUE); + /* 11.) Restore latest layout and selection */ conf_get_int_value (DEFAULT_VIEW_MODE, &mode); itemview_set_layout (mode); @@ -1432,85 +865,43 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin } /* 12. Setup shell window signals, only after all widgets are ready */ - g_signal_connect (shell->feedlist, "new-items", - G_CALLBACK (liferea_shell_update_unread_stats), shell->feedlist); - g_signal_connect (shell->feedlist, "items-updated", - G_CALLBACK (liferea_shell_update_node_actions), NULL); - g_signal_connect (shell->itemlist, "item-updated", - G_CALLBACK (liferea_shell_update_node_actions), NULL); - g_signal_connect (feedListView, "selection-changed", - G_CALLBACK (liferea_shell_update_node_actions), NULL); + g_signal_connect (shell->keypress, "key_pressed", G_CALLBACK (on_key_pressed_event_null_cb), NULL); + g_signal_connect (shell->keypress, "key_released", G_CALLBACK (on_key_pressed_event_null_cb), NULL); + gtk_widget_add_controller (liferea_shell_lookup ("itemtabs"), shell->keypress); - g_signal_connect ((gpointer) liferea_shell_lookup ("itemtabs"), "key_press_event", - G_CALLBACK (on_key_press_event_null_cb), NULL); - - g_signal_connect ((gpointer) liferea_shell_lookup ("itemtabs"), "key_release_event", - G_CALLBACK (on_key_press_event_null_cb), NULL); - - g_signal_connect ((gpointer) liferea_shell_lookup ("itemtabs"), "scroll_event", - G_CALLBACK (on_notebook_scroll_event_null_cb), NULL); + // FIXME GTK4 + //g_signal_connect ((gpointer) liferea_shell_lookup ("itemtabs"), "scroll_event", G_CALLBACK (on_notebook_scroll_event_null_cb), NULL); g_signal_connect (G_OBJECT (shell->window), "delete_event", G_CALLBACK(on_close), NULL); - g_signal_connect (G_OBJECT (shell->window), "window_state_event", G_CALLBACK(on_window_state_event), shell); g_signal_connect (G_OBJECT (shell->window), "configure_event", G_CALLBACK(on_configure_event), shell); - g_signal_connect (G_OBJECT (shell->window), "key_press_event", G_CALLBACK(on_key_press_event), shell); + g_signal_connect (shell->keypress, "key_pressed", G_CALLBACK(on_key_pressed_event), shell); + gtk_widget_add_controller (GTK_WIDGET (shell->window), shell->keypress); /* 13. Setup plugins */ - if(!pluginsDisabled) + if(!pluginsDisabled) { + debug (DEBUG_GUI, "Register shell plugins"); liferea_plugins_engine_register_shell_plugins (); + } /* 14. Rebuild search folders if needed */ if (searchFolderRebuild) vfolder_foreach (vfolder_rebuild); - } void liferea_shell_destroy (void) { - g_object_unref (shell->plugins); - - liferea_shell_save_position (); - g_object_unref (shell->tabs); - g_object_unref (shell->feedlist); - g_object_unref (shell->itemview); - - g_signal_handlers_block_by_func (shell, G_CALLBACK (on_window_state_event), shell); - gtk_widget_destroy (GTK_WIDGET (shell->window)); - g_object_unref (shell); } -static gboolean -liferea_shell_window_is_on_other_desktop(GdkWindow *gdkwindow) -{ -#ifdef GDK_WINDOWING_X11 - return GDK_IS_X11_DISPLAY (gdk_window_get_display (gdkwindow)) && - (gdk_x11_window_get_desktop (gdkwindow) != - gdk_x11_screen_get_current_desktop (gdk_window_get_screen (gdkwindow))); -#else - return FALSE; -#endif -} - -static void -liferea_shell_window_move_to_current_desktop(GdkWindow *gdkwindow) -{ -#ifdef GDK_WINDOWING_X11 - if (GDK_IS_X11_DISPLAY (gdk_window_get_display (gdkwindow))) - gdk_x11_window_move_to_current_desktop (gdkwindow); -#endif -} - void liferea_shell_show_window (void) { GtkWidget *mainwindow = GTK_WIDGET (shell->window); - GdkWindow *gdkwindow = gtk_widget_get_window (mainwindow); - liferea_shell_window_move_to_current_desktop (gdkwindow); if (!gtk_widget_get_visible (GTK_WIDGET (mainwindow))) liferea_shell_restore_position (); - gtk_window_deiconify (GTK_WINDOW (mainwindow)); + // FIXME: how to do deiconify in GTK4? + //gtk_window_deiconify (GTK_WINDOW (mainwindow)); gtk_window_present (shell->window); } @@ -1518,14 +909,12 @@ void liferea_shell_toggle_visibility (void) { GtkWidget *mainwindow = GTK_WIDGET (shell->window); - GdkWindow *gdkwindow = gtk_widget_get_window (mainwindow); - if (liferea_shell_window_is_on_other_desktop (gdkwindow) || - !gtk_widget_get_visible (mainwindow)) { + if (!gtk_widget_get_visible (mainwindow)) { liferea_shell_show_window (); } else { - liferea_shell_save_position (); - gtk_widget_hide (mainwindow); + liferea_shell_save_layout (); + gtk_widget_set_visible (mainwindow, FALSE); } } diff --git a/src/ui/liferea_shell.h b/src/ui/liferea_shell.h index 803607496..fbf078039 100644 --- a/src/ui/liferea_shell.h +++ b/src/ui/liferea_shell.h @@ -53,14 +53,6 @@ G_DECLARE_FINAL_TYPE (LifereaShell, liferea_shell, LIFEREA, SHELL, GObject) */ GtkWidget * liferea_shell_lookup (const gchar *name); -/** - * liferea_shell_save_position - * - * Save the position of the Liferea main window. - */ -void -liferea_shell_save_position (void); - /** * liferea_shell_create: (skip) * @app: the GtkApplication to attach the main window to @@ -100,34 +92,6 @@ void liferea_shell_toggle_visibility (void); */ void liferea_shell_set_toolbar_style (const gchar *toolbar_style); -/** - * liferea_shell_update_toolbar: (skip) - * - * According to the preferences this function enables/disables the toolbar. - * - * TODO: use signal instead - */ -void liferea_shell_update_toolbar (void); - -/** - * liferea_shell_update_history_actions: (skip) - * - * Update item history menu actions and toolbar buttons. - * - * TODO: use signal instead - */ -void liferea_shell_update_history_actions (void); - -/** - * liferea_shell_update_item_menu: (skip) - * @enabled: TRUE if item actions are to be enabled - * - * Update the sensitivity of options affecting single items. - * - * TODO: use signal instead - */ -void liferea_shell_update_item_menu (gboolean enabled); - /** * liferea_shell_set_status_bar: * @@ -144,6 +108,14 @@ void liferea_shell_set_status_bar (const char *format, ...); */ void liferea_shell_set_important_status_bar (const char *format, ...); +/** + * liferea_shell_copy_to_clipboard: + * @str: the string to copy to the clipboard + * + * Copy a text to clipboard + */ +void liferea_shell_copy_to_clipboard (const gchar *str); + /** * liferea_shell_get_window: * diff --git a/src/ui/liferea_shell_actions.c b/src/ui/liferea_shell_actions.c new file mode 100644 index 000000000..5b240f590 --- /dev/null +++ b/src/ui/liferea_shell_actions.c @@ -0,0 +1,572 @@ +/* + * @file liferea_shell.c UI action handling + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "ui/liferea_shell_actions.h" + +#include + +#include "conf.h" +#include "ui/liferea_shell.h" + +/* This file contains all + + - accelerators + - actions + - and their callbacks + + Everything is registered against the LifereaShell window. */ + + +static GActionGroup *generalActions = NULL; +static GActionGroup *addActions = NULL; /*<< all types of "New" options */ +static GActionGroup *feedActions = NULL; /*<< update and mark read */ +static GActionGroup *readWriteActions = NULL; /*<< node remove and properties, node itemset items remove */ +static GActionGroup *itemActions = NULL; /*<< item state toggline, single item remove */ + +static const GActionEntry liferea_shell_gaction_entries[] = { + {"update-all", on_menu_update_all, NULL, NULL, NULL}, + {"mark-all-feeds-read", on_mark_all_read, NULL, NULL, NULL}, + {"import-feed-list", on_menu_import, NULL, NULL, NULL}, + {"export-feed-list", on_menu_export, NULL, NULL, NULL}, + {"quit", on_menu_quit, NULL, NULL, NULL}, + {"remove-selected-feed-items", on_remove_items_activate, NULL, NULL, NULL}, + {"prev-read-item", on_prev_read_item_activate, NULL, NULL, NULL}, + {"next-read-item", on_next_read_item_activate, NULL, NULL, NULL}, + {"next-unread-item", on_next_unread_item_activate, NULL, NULL, NULL}, + {"zoom-in", on_zoomin_activate, NULL, NULL, NULL}, + {"zoom-out", on_zoomout_activate, NULL, NULL, NULL}, + {"zoom-reset", on_zoomreset_activate, NULL, NULL, NULL}, + {"show-update-monitor", on_menu_show_update_monitor, NULL, NULL, NULL}, + {"show-preferences", on_prefbtn_clicked, NULL, NULL, NULL}, + {"search-feeds", on_searchbtn_clicked, NULL, NULL, NULL}, + {"show-help-contents", on_topics_activate, NULL, NULL, NULL}, + {"show-help-quick-reference", on_quick_reference_activate, NULL, NULL, NULL}, + {"show-help-faq", on_faq_activate, NULL, NULL, NULL}, + {"show-about", on_about_activate, NULL, NULL, NULL}, + + /* Parameter type must be NULL for toggle. */ + {"fullscreen", NULL, NULL, "@b false", on_menu_fullscreen_activate}, + {"reduced-feed-list", NULL, NULL, "@b false", on_feedlist_reduced_activate}, + + {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, + {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, + {"remove-item", on_remove_item, "t", NULL, NULL}, + {"launch-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, + {"launch-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, + {"launch-item-in-external-browser", on_launch_item_in_external_browser, "t", NULL, NULL} +}; + +static const GActionEntry liferea_shell_add_gaction_entries[] = { + {"new-subscription", on_menu_feed_new, NULL, NULL, NULL}, + {"new-folder", on_menu_folder_new, NULL, NULL, NULL}, + {"new-vfolder", on_new_vfolder_activate, NULL, NULL, NULL}, + {"new-source", on_new_plugin_activate, NULL, NULL, NULL}, + {"new-newsbin", on_new_newsbin_activate, NULL, NULL, NULL} +}; + +static const GActionEntry liferea_shell_feed_gaction_entries[] = { + {"mark-selected-feed-as-read", on_mark_all_read, NULL, NULL, NULL}, + {"update-selected", on_menu_update, NULL, NULL, NULL} + // from ui_popup.clayout + {"node-mark-all-read", on_mark_all_read, NULL, NULL, NULL}, + {"node-rebuild-vfolder", ui_popup_rebuild_vfolder, NULL, NULL, NULL}, + {"node-properties", ui_popup_properties, NULL, NULL, NULL}, + {"node-delete", ui_popup_delete, NULL, NULL, NULL}, + {"node-sort-feeds", ui_popup_sort_feeds, NULL, NULL, NULL}, + {"node-convert-to-local", ui_popup_add_convert_to_local, NULL, NULL, NULL}, + {"node-update", on_menu_update, NULL, NULL, NULL}, + {"node-export-items-to-file", on_menu_export_items_to_file, NULL, NULL, NULL} +}; + +static const GActionEntry liferea_shell_read_write_gaction_entries[] = { + {"selected-node-properties", on_menu_properties, NULL, NULL, NULL}, + {"delete-selected", on_menu_delete, NULL, NULL, NULL} +}; + +static const GActionEntry liferea_shell_item_gaction_entries[] = { + {"toggle-selected-item-read-status", on_toggle_unread_status, NULL, NULL, NULL}, + {"toggle-selected-item-flag", on_toggle_item_flag, NULL, NULL, NULL}, + {"remove-selected-item", on_remove_item, NULL, NULL, NULL}, + {"launch-selected-item-in-tab", on_launch_item_in_tab, NULL, NULL, NULL}, + {"launch-selected-item-in-browser", on_launch_item_in_browser, NULL, NULL, NULL}, + {"launch-selected-item-in-external-browser", on_launch_item_in_external_browser, NULL, NULL, NULL}, + // from ui_popup.c + {"copy-item-to-newsbin", on_copy_to_newsbin, "(umt)", NULL, NULL}, + {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, + {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, + {"remove-item", on_remove_item, "t", NULL, NULL}, + {"open-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, + {"open-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, + {"open-item-in-external-browser", on_launch_item_in_external_browser, "t", NULL, NULL} +}; + +static const GActionEntry liferea_shell_link_gaction_entries[] = { + {"open-link-in-tab", on_open_link_in_tab, "s", NULL, NULL}, + {"open-link-in-browser", on_open_link_in_browser, "s", NULL, NULL}, + {"open-link-in-external-browser", on_open_link_in_external_browser, "s", NULL, NULL}, + /* The parameters are link, then title. */ + {"social-bookmark-link", on_social_bookmark_link, "(ss)", NULL, NULL}, + {"copy-link-to-clipboard", on_copy_link_to_clipboard, "s", NULL, NULL}, + {"email-the-author", email_the_author, "t", NULL, NULL} +}; + +/* all action callbacks */ + +static void +on_prefbtn_clicked (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + preferences_dialog_open (); +} + +static void +on_searchbtn_clicked (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + simple_search_dialog_open (); +} + +static void +on_about_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + GtkWidget *dialog; + + dialog = liferea_dialog_new ("about"); + gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (dialog), VERSION); + // FIXME GTK4 g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_set_visible), NULL); +} + +static void +liferea_shell_add_html_tab (const gchar *file, const gchar *name) +{ + gchar *filepattern = g_strdup_printf (PACKAGE_DATA_DIR "/" PACKAGE "/doc/html/%s", file); + gchar *filename = common_get_localized_filename (filepattern); + gchar *fileuri = g_strdup_printf ("file://%s", filename); + + browser_tabs_add_new (fileuri, name, TRUE); + + g_free (filepattern); + g_free (filename); + g_free (fileuri); +} + +static void +on_topics_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + liferea_shell_add_html_tab ("topics_%s.html", _("Help Topics")); +} + +static void +on_quick_reference_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + liferea_shell_add_html_tab ("reference_%s.html", _("Quick Reference")); +} + +static void +on_faq_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + liferea_shell_add_html_tab ("faq_%s.html", _("FAQ")); +} + +static void +on_menu_quit (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + liferea_application_shutdown (); +} + +static void +on_menu_fullscreen_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + gboolean fullscreen = gtk_window_is_fullscreen(shell->window); + if (fullscreen) + gtk_window_unfullscreen (shell->window); + else + gtk_window_fullscreen(shell->window); + g_simple_action_set_state (action, g_variant_new_boolean (fullscreen)); +} + +static void +on_zoomin_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + liferea_shell_do_zoom (1); +} + +static void +on_zoomout_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + liferea_shell_do_zoom (-1); +} + +static void +on_zoomreset_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + liferea_shell_do_zoom (0); +} + +static void +on_menu_import (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + import_OPML_file (); +} + +static void +on_menu_export (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + export_OPML_file (); +} + +static void +on_open_link_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemview_launch_URL (g_variant_get_string (parameter, NULL), TRUE /* use internal browser */); +} + +static void +on_open_link_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + browser_launch_URL_external (g_variant_get_string (parameter, NULL)); +} + +static void +on_open_link_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + browser_tabs_add_new (g_variant_get_string (parameter, NULL), g_variant_get_string (parameter, NULL), FALSE); +} + +static void +on_social_bookmark_link (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + gchar *social_url, *link, *title; + + g_variant_get (parameter, "(ss)", &link, &title); + social_url = social_get_bookmark_url (link, title); + (void)browser_tabs_add_new (social_url, social_url, TRUE); + g_free (social_url); +} + +static void +on_copy_link_to_clipboard (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + g_autofree gchar *link = (gchar *) common_uri_sanitize (BAD_CAST g_variant_get_string (parameter, NULL)); + + liferea_shell_copy_to_clipboard (link); +} + +static void +email_the_author(GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if(item) { + const gchar *author, *subject; + GError *error = NULL; + gchar *argv[5]; + + author = item_get_author(item); + subject = item_get_title (item); + + g_assert (author != NULL); + + argv[0] = g_strdup("xdg-email"); + argv[1] = g_strdup_printf ("mailto:%s", author); + argv[2] = g_strdup("--subject"); + argv[3] = g_strdup_printf ("%s", subject); + argv[4] = NULL; + + g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error); + + if (error && (0 != error->code)) { + debug (DEBUG_GUI, "Email command failed: %s : %s", argv[0], error->message); + liferea_shell_set_important_status_bar (_("Email command failed: %s"), error->message); + g_error_free (error); + } else { + liferea_shell_set_status_bar (_("Starting: \"%s\""), argv[0]); + } + + g_free(argv[0]); + g_free(argv[1]); + g_free(argv[2]); + g_free(argv[3]); + item_unload(item); + } +} + +static void +ui_popup_rebuild_vfolder (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + vfolder_rebuild ((Node *)user_data); +} + +static void +ui_popup_properties (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node = (Node *) user_data; + + NODE_PROVIDER (node)->request_properties (node); +} + +static void +ui_popup_delete (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + feed_list_view_remove ((Node *)user_data); +} + +static void +ui_popup_sort_feeds (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + feed_list_view_sort_folder ((Node *)user_data); +} + +static void +ui_popup_add_convert_to_local (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + node_source_convert_to_local ((Node *)user_data); +} + +static void +on_menu_export_items_to_file_cb (GtkDialog *dialog, gint res, gpointer user_data) +{ + Node *node = (Node *) user_data; + + res = gtk_dialog_run (dialog); + if (res == GTK_RESPONSE_ACCEPT) { + gchar *filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); + node_save_items_to_file (node, filename, &err); + g_free (filename); + } + + if (err) { + GtkWidget *errdlg; + GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT; + errdlg = gtk_message_dialog_new (GTK_WINDOW (dialog), + flags, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + "%s", + err->message); + gtk_dialog_run (GTK_DIALOG (errdlg)); + gtk_widget_destroy (errdlg); + g_error_free(err); + err = NULL; + } + + gtk_widget_destroy (dialog); +} + +static void +on_menu_export_items_to_file (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node = (Node *) user_data; + GtkWindow *parent; + GtkWidget *dialog; + GtkFileChooser *chooser; + GtkFileFilter *feed_files_filter, *all_files_filter; + gint res; + gchar *curname; + const gchar *title; + GError *err = NULL; + + parent = GTK_WINDOW (liferea_shell_lookup ("mainwindow")); + + dialog = gtk_file_chooser_dialog_new (_("Save items to file"), + parent, + GTK_FILE_CHOOSER_ACTION_SAVE, + _("_Cancel"), + GTK_RESPONSE_CANCEL, + _("_Save"), + GTK_RESPONSE_ACCEPT, + NULL); + chooser = GTK_FILE_CHOOSER (dialog); + + /* Filters are only for improving usability for now, as the code + * itself can only save feeds as RSS 2.0. + */ + feed_files_filter = gtk_file_filter_new (); + gtk_file_filter_set_name (feed_files_filter, _("RSS 2.0 files")); + gtk_file_filter_add_pattern (feed_files_filter, "*.rss"); + gtk_file_filter_add_pattern (feed_files_filter, "*.xml"); + gtk_file_chooser_add_filter(chooser, feed_files_filter); + + all_files_filter = gtk_file_filter_new (); + gtk_file_filter_set_name (all_files_filter, _("All files")); + gtk_file_filter_add_pattern (all_files_filter, "*"); + gtk_file_chooser_add_filter(chooser, all_files_filter); + + title = node_get_title (node); + curname = g_strdup_printf("%s.rss", title != NULL ? title : _("Untitled")); + gtk_file_chooser_set_filename (chooser, curname); + gtk_file_chooser_set_current_name (chooser, curname); + gtk_file_chooser_set_do_overwrite_confirmation (chooser, TRUE); + g_free(curname); + + g_signal_connect (dialog, "response", G_CALLBACK (on_menu_export_items_to_file_cb), user_data); +} + +/* sensitivity callbacks */ + +static void +liferea_shell_actions_update_update_menu (gboolean enabled) +{ + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->feedActions), "update-selected")), enabled); +} + +static void +liferea_shell_actions_update_feed_menu (gboolean add, gboolean enabled, gboolean readWrite) +{ + liferea_shell_simple_action_group_set_enabled (shell->addActions, add); + liferea_shell_simple_action_group_set_enabled (shell->feedActions, enabled); + liferea_shell_simple_action_group_set_enabled (shell->readWriteActions, readWrite); +} + +void +liferea_shell_actions_update_item_menu (gboolean enabled) +{ + liferea_shell_simple_action_group_set_enabled (shell->itemActions, enabled); +} + +static void +liferea_shell_actions_update_allitems_actions (gboolean isNotEmpty, gboolean isRead) +{ + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "remove-selected-feed-items")), isNotEmpty); + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->feedActions), "mark-selected-feed-as-read")), isRead); +} + +void +liferea_shell_actions_update_history_actions (void) +{ + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "prev-read-item")), item_history_has_previous ()); + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "next-read-item")), item_history_has_next ()); +} + +static void +liferea_shell_actions_update_node_actions (gpointer obj, gchar *unusedNodeId, gpointer data) +{ + /* We need to use the selected node here, as for search folders + if we'd rely on the parent node of the changed item we would + enable the wrong menu options */ + Node *node = feedlist_get_selected (); + + if (!node) { + liferea_shell_update_feed_menu (TRUE, FALSE, FALSE); + liferea_shell_update_allitems_actions (FALSE, FALSE); + liferea_shell_update_update_menu (FALSE); + return; + } + + gboolean allowModify = (NODE_SOURCE_TYPE (node->source->root)->capabilities & NODE_SOURCE_CAPABILITY_WRITABLE_FEEDLIST); + liferea_shell_update_feed_menu (allowModify, TRUE, allowModify); + liferea_shell_update_update_menu ((NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE) || + (NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE_CHILDS)); + + // Needs to be last as liferea_shell_update_update_menu() default enables actions + if (IS_FEED (node)) + liferea_shell_update_allitems_actions (0 != node->itemCount, 0 != node->unreadCount); + else + liferea_shell_update_allitems_actions (FALSE, 0 != node->unreadCount); +} + +static void +liferea_shell_simple_action_group_set_enabled (GActionGroup *group, gboolean enabled) +{ + gchar **actions_list = g_action_group_list_actions (group); + gint i; + for (i=0;actions_list[i] != NULL;i++) { + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])), enabled); + } + g_strfreev (actions_list); +} + +static void +liferea_shell_add_action_group_to_map (GActionGroup *group, GActionMap *map) +{ + gchar **actions_list = g_action_group_list_actions (group); + gint i; + for (i=0;actions_list[i] != NULL;i++) { + g_action_map_add_action (map, g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])); + } + g_strfreev (actions_list); + +} + +void +liferea_shell_actions_register (void) +{ + LifereaShell *shell = liferea_shell_get (); + GtkWindow *window = liferea_shell_get_window (); + + /* Add GActions to application */ + generalActions = G_ACTION_GROUP (g_simple_action_group_new ()); + g_action_map_add_action_entries (G_ACTION_MAP(generalActions), liferea_shell_gaction_entries, G_N_ELEMENTS (liferea_shell_gaction_entries), NULL); + liferea_shell_add_action_group_to_map (generalActions, G_ACTION_MAP (app)); + + addActions = G_ACTION_GROUP (g_simple_action_group_new ()); + g_action_map_add_action_entries (G_ACTION_MAP(addActions), liferea_shell_add_gaction_entries, G_N_ELEMENTS (liferea_shell_add_gaction_entries), NULL); + liferea_shell_add_action_group_to_map (addActions, G_ACTION_MAP (app)); + + feedActions = G_ACTION_GROUP (g_simple_action_group_new ()); + g_action_map_add_action_entries (G_ACTION_MAP(feedActions), liferea_shell_feed_gaction_entries, G_N_ELEMENTS (liferea_shell_feed_gaction_entries), NULL); + liferea_shell_add_action_group_to_map (feedActions, G_ACTION_MAP (app)); + + itemActions = G_ACTION_GROUP (g_simple_action_group_new ()); + g_action_map_add_action_entries (G_ACTION_MAP(itemActions), liferea_shell_item_gaction_entries, G_N_ELEMENTS (liferea_shell_item_gaction_entries), shell); + liferea_shell_add_action_group_to_map (itemActions, G_ACTION_MAP (app)); + + readWriteActions = G_ACTION_GROUP (g_simple_action_group_new ()); + g_action_map_add_action_entries (G_ACTION_MAP(readWriteActions), liferea_shell_read_write_gaction_entries, G_N_ELEMENTS (liferea_shell_read_write_gaction_entries), NULL); + liferea_shell_add_action_group_to_map (readWriteActions, G_ACTION_MAP (app)); + + g_action_map_add_action_entries (G_ACTION_MAP(app), liferea_shell_link_gaction_entries, G_N_ELEMENTS (liferea_shell_link_gaction_entries), NULL); + + g_signal_connect (g_object_get_data (shell, "feedlist"), "new-items", + G_CALLBACK (liferea_shell_update_unread_stats), shell->feedlist); + g_signal_connect (g_object_get_data (shell, "feedlist"), "items-updated", + G_CALLBACK (liferea_shell_update_node_actions), NULL); + g_signal_connect (g_object_get_data (shell, "itemlist"), "item-updated", + G_CALLBACK (liferea_shell_update_node_actions), NULL); + g_signal_connect (liferea_shell_lookup ("feedlist"), + G_CALLBACK (liferea_shell_update_node_actions), NULL); + + /* Add accelerators for shell */ + gtk_application_set_accels_for_action (app, "app.update-all", {"u", NULL}); + gtk_application_set_accels_for_action (app, "app.quit", {"q", NULL}); + gtk_application_set_accels_for_action (app, "app.mark-selected-feed-as-read", {"r", NULL}); + gtk_application_set_accels_for_action (app, "app.next-unread-item", {"n", NULL}); + gtk_application_set_accels_for_action (app, "app.prev-read-item", {"n", NULL}); + gtk_application_set_accels_for_action (app, "app.toggle-selected-item-read-status", {"m", NULL}); + gtk_application_set_accels_for_action (app, "app.toggle-selected-item-flag", {"t", NULL}); + gtk_application_set_accels_for_action (app, "app.fullscreen", {"F11", NULL}); + gtk_application_set_accels_for_action (app, "app.zoom-in", {"plus", "equal", NULL}); + gtk_application_set_accels_for_action (app, "app.zoom-out", {"minus", NULL}); + gtk_application_set_accels_for_action (app, "app.zoom-reset", {"0", NULL}); + gtk_application_set_accels_for_action (app, "app.search-feeds", {"f", NULL}); + gtk_application_set_accels_for_action (app, "app.show-help-contents", {"F1", NULL}); + gtk_application_set_accels_for_action (app, "app.launch-item-in-external-browser", {"d", NULL}); + + /* Prepare some toggle button states */ + conf_get_bool_value (REDUCED_FEEDLIST, &toggle); + g_simple_action_set_state ( G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (app), "reduced-feed-list")), g_variant_new_boolean (toggle)); + + liferea_shell_update_item_menu (FALSE); + liferea_shell_update_history_actions (); +} \ No newline at end of file diff --git a/src/ui/liferea_shell_actions.h b/src/ui/liferea_shell_actions.h new file mode 100644 index 000000000..62fd0bb0e --- /dev/null +++ b/src/ui/liferea_shell_actions.h @@ -0,0 +1,51 @@ +/* + * @file liferea_shell.h UI action handling + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _LIFEREA_SHELL_ACTIONS_H +#define _LIFEREA_SHELL_ACTIONS_H + +/** + * liferea_shell_update_history_actions: (skip) + * + * Update item history menu actions and toolbar buttons. + * + * TODO: use signal instead + */ +void liferea_shell_actions_update_history_actions (void); + +/** + * liferea_shell_update_item_menu: (skip) + * @enabled: TRUE if item actions are to be enabled + * + * Update the sensitivity of options affecting single items. + * + * TODO: use signal instead + */ +void liferea_shell_actions_update_item_menu (gboolean enabled); + +/** + * liferea_shell_actions_register: (skip) + * + * Registers all action maps with the LifereaShell window + */ +void liferea_shell_actions_register (void); + +#endif /* _LIFEREA_SHELL_ACTIONS_H */ \ No newline at end of file diff --git a/src/ui/popup_menu.c b/src/ui/popup_menu.c index 830c910cd..a172859b9 100644 --- a/src/ui/popup_menu.c +++ b/src/ui/popup_menu.c @@ -40,26 +40,6 @@ #include "ui/preferences_dialog.h" #include "node_source.h" -#define UI_POPUP_ITEM_IS_TOGGLE 1 - -static void -ui_popup_menu (GtkWidget *menu, const GdkEvent *event) -{ - g_signal_connect_after (G_OBJECT(menu), "unmap-event", G_CALLBACK(gtk_widget_destroy), NULL); - gtk_widget_show_all (menu); - gtk_menu_popup_at_pointer (GTK_MENU(menu), event); -} - -static const GActionEntry ui_popup_item_gaction_entries[] = { - {"copy-item-to-newsbin", on_action_copy_to_newsbin, "(umt)", NULL, NULL}, - {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, - {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, - {"remove-item", on_action_remove_item, "t", NULL, NULL}, - {"open-item-in-tab", on_action_launch_item_in_tab, "t", NULL, NULL}, - {"open-item-in-browser", on_action_launch_item_in_browser, "t", NULL, NULL}, - {"open-item-in-external-browser", on_action_launch_item_in_external_browser, "t", NULL, NULL} -}; - void ui_popup_item_menu (itemPtr item, const GdkEvent *event) { @@ -156,136 +136,17 @@ ui_popup_item_menu (itemPtr item, const GdkEvent *event) g_object_unref (menu_item); g_free (item_link); g_menu_freeze (menu_model); - menu = gtk_menu_new_from_model (G_MENU_MODEL (menu_model)); + menu = gtk_popover_menu_new_from_model (G_MENU_MODEL (menu_model)); action_group = g_simple_action_group_new (); g_action_map_add_action_entries (G_ACTION_MAP(action_group), ui_popup_item_gaction_entries, G_N_ELEMENTS (ui_popup_item_gaction_entries), NULL); gtk_widget_insert_action_group (menu, "item", G_ACTION_GROUP (action_group)); - /* The menu has to be attached to an application window or one of its children for access to app actions.*/ - gtk_menu_attach_to_widget (GTK_MENU (menu), liferea_shell_lookup ("mainwindow"), NULL); + gtk_widget_set_parent (menu, liferea_shell_lookup ("itemlist")); g_object_unref (menu_model); ui_popup_menu (menu, event); } -/* popup callback wrappers */ - -static void -ui_popup_rebuild_vfolder (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - vfolder_rebuild ((Node *)user_data); -} - -static void -ui_popup_properties (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node = (Node *) user_data; - - NODE_PROVIDER (node)->request_properties (node); -} - -static void -ui_popup_delete (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - feed_list_view_remove ((Node *)user_data); -} - -static void -ui_popup_sort_feeds (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - feed_list_view_sort_folder ((Node *)user_data); -} - -static void -ui_popup_add_convert_to_local (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - node_source_convert_to_local ((Node *)user_data); -} - -static void -on_menu_export_items_to_file (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node; - GtkWindow *parent; - GtkWidget *dialog; - GtkFileChooser *chooser; - GtkFileFilter *feed_files_filter, *all_files_filter; - gint res; - gchar *curname; - const gchar *title; - GError *err = NULL; - - node = (Node *) user_data; - parent = GTK_WINDOW (liferea_shell_lookup ("mainwindow")); - - dialog = gtk_file_chooser_dialog_new (_("Save items to file"), - parent, - GTK_FILE_CHOOSER_ACTION_SAVE, - _("_Cancel"), - GTK_RESPONSE_CANCEL, - _("_Save"), - GTK_RESPONSE_ACCEPT, - NULL); - chooser = GTK_FILE_CHOOSER (dialog); - - /* Filters are only for improving usability for now, as the code - * itself can only save feeds as RSS 2.0. - */ - feed_files_filter = gtk_file_filter_new (); - gtk_file_filter_set_name (feed_files_filter, _("RSS 2.0 files")); - gtk_file_filter_add_pattern (feed_files_filter, "*.rss"); - gtk_file_filter_add_pattern (feed_files_filter, "*.xml"); - gtk_file_chooser_add_filter(chooser, feed_files_filter); - - all_files_filter = gtk_file_filter_new (); - gtk_file_filter_set_name (all_files_filter, _("All files")); - gtk_file_filter_add_pattern (all_files_filter, "*"); - gtk_file_chooser_add_filter(chooser, all_files_filter); - - title = node_get_title (node); - curname = g_strdup_printf("%s.rss", title != NULL ? title : _("Untitled")); - gtk_file_chooser_set_filename (chooser, curname); - gtk_file_chooser_set_current_name (chooser, curname); - gtk_file_chooser_set_do_overwrite_confirmation (chooser, TRUE); - g_free(curname); - - res = gtk_dialog_run (GTK_DIALOG (dialog)); - if (res == GTK_RESPONSE_ACCEPT) { - gchar *filename = gtk_file_chooser_get_filename (chooser); - node_save_items_to_file (node, filename, &err); - g_free (filename); - } - - if (err) { - GtkWidget *errdlg; - GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT; - errdlg = gtk_message_dialog_new (GTK_WINDOW (dialog), - flags, - GTK_MESSAGE_ERROR, - GTK_BUTTONS_CLOSE, - "%s", - err->message); - gtk_dialog_run (GTK_DIALOG (errdlg)); - gtk_widget_destroy (errdlg); - g_error_free(err); - err = NULL; - } - - gtk_widget_destroy (dialog); -} - -/* Those actions work on the node passed as user_data parameter. */ -static const GActionEntry ui_popup_node_gaction_entries[] = { - {"node-mark-all-read", on_action_mark_all_read, NULL, NULL, NULL}, - {"node-rebuild-vfolder", ui_popup_rebuild_vfolder, NULL, NULL, NULL}, - {"node-properties", ui_popup_properties, NULL, NULL, NULL}, - {"node-delete", ui_popup_delete, NULL, NULL, NULL}, - {"node-sort-feeds", ui_popup_sort_feeds, NULL, NULL, NULL}, - {"node-convert-to-local", ui_popup_add_convert_to_local, NULL, NULL, NULL}, - {"node-update", on_menu_update, NULL, NULL, NULL}, - {"node-export-items-to-file", on_menu_export_items_to_file, NULL, NULL, NULL}, -}; - /** * Shows popup menus for the feed list depending on the * node type. @@ -293,63 +154,35 @@ static const GActionEntry ui_popup_node_gaction_entries[] = { static void ui_popup_node_menu (Node *node, gboolean validSelection, const GdkEvent *event) { - GtkWidget *menu; GMenu *menu_model, *section; GSimpleActionGroup *action_group; - gboolean writeableFeedlist, isRoot, addChildren; - - if (node->parent) { - writeableFeedlist = NODE_SOURCE_TYPE (node->parent->source->root)->capabilities & NODE_SOURCE_CAPABILITY_WRITABLE_FEEDLIST; - isRoot = NODE_SOURCE_TYPE (node->source->root)->capabilities & NODE_SOURCE_CAPABILITY_IS_ROOT; - addChildren = NODE_PROVIDER (node->source->root)->capabilities & NODE_CAPABILITY_ADD_CHILDS; - } else { - /* if we have no parent then we have the root node... */ - writeableFeedlist = TRUE; - isRoot = TRUE; - addChildren = TRUE; - } menu_model = g_menu_new (); section = g_menu_new (); - if (validSelection) { - if (NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE) - g_menu_append (section, _("_Update"), "node.node-update"); - else if (NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE_CHILDS) - g_menu_append (section, _("_Update Folder"), "node.node-update"); - } + g_menu_append (section, _("_Update"), "node.node-update"); + g_menu_append (section, _("_Update Folder"), "node.node-update"); - if (writeableFeedlist) { - if (addChildren) { - GMenu *submenu; - submenu = g_menu_new (); + GMenu *submenu; - if (node_can_add_child_feed (node)) - g_menu_append (submenu, _("New _Subscription..."), "app.new-subscription"); + submenu = g_menu_new (); - if (node_can_add_child_folder (node)) - g_menu_append (submenu, _("New _Folder..."), "app.new-folder"); + if (node_can_add_child_feed (node)) + g_menu_append (submenu, _("New _Subscription..."), "app.new-subscription"); - if (isRoot) { - g_menu_append (submenu, _("New S_earch Folder..."), "app.new-vfolder"); - g_menu_append (submenu, _("New S_ource..."), "app.new-source"); - g_menu_append (submenu, _("New _News Bin..."), "app.new-newsbin"); - } + if (node_can_add_child_folder (node)) + g_menu_append (submenu, _("New _Folder..."), "app.new-folder"); - g_menu_append_submenu (section, _("_New"), G_MENU_MODEL (submenu)); - g_object_unref (submenu); - } - - if (isRoot && node->children) { - /* Ending section and starting a new one to get a separator : */ - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - section = g_menu_new (); - g_menu_append (section, _("Sort Feeds"), "node.node-sort-feeds"); - } + if (isRoot) { + g_menu_append (submenu, _("New S_earch Folder..."), "app.new-vfolder"); + g_menu_append (submenu, _("New S_ource..."), "app.new-source"); + g_menu_append (submenu, _("New _News Bin..."), "app.new-newsbin"); } + g_menu_append_submenu (section, _("_New"), G_MENU_MODEL (submenu)); + g_object_unref (submenu); + if (validSelection) { g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); g_object_unref (section); @@ -388,14 +221,7 @@ ui_popup_node_menu (Node *node, gboolean validSelection, const GdkEvent *event) g_object_unref (section); g_menu_freeze (menu_model); - action_group = g_simple_action_group_new (); - g_action_map_add_action_entries (G_ACTION_MAP(action_group), ui_popup_node_gaction_entries, G_N_ELEMENTS (ui_popup_node_gaction_entries), node); - menu = gtk_menu_new_from_model (G_MENU_MODEL (menu_model)); - gtk_widget_insert_action_group (menu, "node", G_ACTION_GROUP (action_group)); - gtk_menu_attach_to_widget (GTK_MENU (menu), liferea_shell_lookup ("mainwindow"), NULL); - g_object_unref (menu_model); - - ui_popup_menu (menu, event); + return menu_model; } /* mouse button handler */ @@ -483,3 +309,30 @@ on_mainfeedlist_popup_menu (GtkWidget *widget, ui_popup_node_menu (node, selected, NULL); return TRUE; } + +/* + +static void +set_up_context_popover (GtkWidget *widget, + GMenuModel *model) +{ + GtkWidget *popover = gtk_popover_menu_new_from_model (model); + GtkGesture *gesture; + + gtk_widget_set_parent (popover, widget); + gtk_popover_set_has_arrow (GTK_POPOVER (popover), FALSE); + gesture = gtk_gesture_click_new (); + gtk_event_controller_set_name (GTK_EVENT_CONTROLLER (gesture), "widget-factory-context-click"); + gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (gesture), GDK_BUTTON_SECONDARY); + g_signal_connect (gesture, "pressed", G_CALLBACK (clicked_cb), popover); + gtk_widget_add_controller (widget, GTK_EVENT_CONTROLLER (gesture)); +} + +ui_popup_menu_setup (void) { + GtkBuilder *builder; + + builder = gtk_builder_new (); + model = (GMenuModel *)gtk_builder_get_object (builder, "new_style_context_menu_model"); + set_up_context_popover (widget, model); + g_object_unref (builder); +}*/ \ No newline at end of file diff --git a/src/ui/preferences_dialog.c b/src/ui/preferences_dialog.c index 9812d23ae..1b0dd9496 100644 --- a/src/ui/preferences_dialog.c +++ b/src/ui/preferences_dialog.c @@ -60,18 +60,6 @@ extern GSList *bookmarkSites; /* from social.c */ static PreferencesDialog *prefdialog = NULL; -/** GConf representation of toolbar styles */ -static const gchar * gui_toolbar_style_values[] = { "", "both", "both-horiz", "icons", "text", NULL }; - -static const gchar * gui_toolbar_style_options[] = { - N_("GNOME default"), - N_("Text below icons"), - N_("Text beside icons"), - N_("Icons only"), - N_("Text only"), - NULL -}; - /* Note: these update interval literal should be kept in sync with the ones in ui_subscription.c! */ @@ -103,7 +91,7 @@ preferences_dialog_finalize (GObject *object) { PreferencesDialog *pd = PREFERENCES_DIALOG (object); - gtk_widget_destroy (pd->dialog); + g_object_unref (pd->dialog); prefdialog = NULL; } @@ -211,18 +199,6 @@ on_socialsite_changed (GtkComboBox *optionmenu, gpointer user_data) } } -static void -on_gui_toolbar_style_changed (gpointer user_data) -{ - gchar *style; - gint value = gtk_combo_box_get_active (GTK_COMBO_BOX (user_data)); - conf_set_str_value (TOOLBAR_STYLE, gui_toolbar_style_values[value]); - - style = conf_get_toolbar_style (); - liferea_shell_set_toolbar_style (style); - g_free (style); -} - void on_itemCountBtn_value_changed (GtkSpinButton *spinbutton, gpointer user_data) { @@ -375,6 +351,7 @@ on_itpbtn_toggled (GtkToggleButton *button, gpointer user_data) static void preferences_dialog_destroy_cb (GtkWidget *widget, PreferencesDialog *pd) { + prefdialog = NULL; g_object_unref (pd); } @@ -525,35 +502,10 @@ preferences_dialog_init (PreferencesDialog *pd) /* ================== panel 4 "GUI" ================ */ - /* tool bar settings */ - widget = liferea_dialog_lookup (pd->dialog, "hidetoolbarbtn"); - conf_get_bool_value(DISABLE_TOOLBAR, &bSetting); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), bSetting); - - /* select currently active toolbar style option */ - conf_get_str_value (TOOLBAR_STYLE, &name); - for (i = 0; gui_toolbar_style_values[i] != NULL; ++i) { - if (strcmp (name, gui_toolbar_style_values[i]) == 0) - break; - } - g_free (name); - - /* On invalid key value: revert to default */ - if (gui_toolbar_style_values[i] == NULL) - i = 0; - - /* create toolbar style menu */ - ui_common_setup_combo_menu (liferea_dialog_lookup (pd->dialog, "toolbarCombo"), - gui_toolbar_style_options, - G_CALLBACK (on_gui_toolbar_style_changed), - i); - conf_bind (CONFIRM_MARK_ALL_READ, liferea_dialog_lookup (pd->dialog, "confirmMarkAllReadButton"), "active", G_SETTINGS_BIND_DEFAULT); /* ================= panel 5 "proxy" ======================== */ -#if WEBKIT_CHECK_VERSION (2, 15, 3) - gtk_widget_destroy (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "proxyDisabledInfobar"))); conf_get_str_value (PROXY_HOST, &proxy_host); gtk_entry_set_text (GTK_ENTRY (liferea_dialog_lookup (pd->dialog, "proxyhostentry")), proxy_host); g_free (proxy_host); @@ -600,13 +552,6 @@ preferences_dialog_init (PreferencesDialog *pd) g_signal_connect (G_OBJECT (liferea_dialog_lookup (pd->dialog, "proxyportentry")), "changed", G_CALLBACK (on_proxyportentry_changed), pd); g_signal_connect (G_OBJECT (liferea_dialog_lookup (pd->dialog, "proxyusernameentry")), "changed", G_CALLBACK (on_proxyusernameentry_changed), pd); g_signal_connect (G_OBJECT (liferea_dialog_lookup (pd->dialog, "proxypasswordentry")), "changed", G_CALLBACK (on_proxypasswordentry_changed), pd); -#else - gtk_widget_show (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "proxyDisabledInfobar"))); - gtk_widget_set_sensitive (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "proxybox")), FALSE); - gtk_widget_set_sensitive (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "proxyAutoDetectRadio")), TRUE); - gtk_widget_set_sensitive (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "noProxyRadio")), FALSE); - gtk_widget_set_sensitive (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "manualProxyRadio")), FALSE); -#endif /* ================= panel 6 "Privacy" ======================== */ @@ -622,20 +567,12 @@ preferences_dialog_init (PreferencesDialog *pd) conf_get_bool_value (DO_NOT_SELL, &bSetting); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), bSetting); -#if WEBKIT_CHECK_VERSION (2, 30, 0) - gtk_widget_destroy (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "itpInfoBar"))); widget = liferea_dialog_lookup (pd->dialog, "itpbtn"); conf_get_bool_value (ENABLE_ITP, &bSetting); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), bSetting); -#else - gtk_widget_set_sensitive (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "itpbtn")), FALSE); - gtk_widget_show (GTK_WIDGET (liferea_dialog_lookup (pd->dialog, "itpInfoBar"))); -#endif g_signal_connect_object (pd->dialog, "destroy", G_CALLBACK (preferences_dialog_destroy_cb), pd, 0); - gtk_widget_show_all (pd->dialog); - gtk_window_present (GTK_WINDOW (pd->dialog)); } diff --git a/src/ui/ui_common.c b/src/ui/ui_common.c index a6c0a8c8b..b67baa2ca 100644 --- a/src/ui/ui_common.c +++ b/src/ui/ui_common.c @@ -1,7 +1,7 @@ /** * @file ui_common.c UI helper functions * - * Copyright (C) 2008-2014 Lars Windolf + * Copyright (C) 2008-2025 Lars Windolf * Copyright (C) 2009 Hubert Figuiere * * This program is free software; you can redistribute it and/or modify @@ -180,7 +180,7 @@ ui_choose_file_or_dir(gchar *title, const gchar *buttonName, gboolean saving, gb G_CALLBACK (ui_choose_file_save_cb), tuple); if (path && g_file_test (path, G_FILE_TEST_EXISTS)) { if (directory || defaultFilename) - gtk_file_chooser_set_current_folder (chooser, path); + gtk_file_chooser_set_current_folder (chooser, path, NULL); else gtk_file_chooser_set_filename (chooser, path); } @@ -217,25 +217,3 @@ ui_choose_file (gchar *title, const gchar *buttonName, gboolean saving, fileChoo ui_choose_file_or_dir (title, buttonName, saving, FALSE, callback, currentPath, defaultFilename, filterstring, filtername, user_data); } -void -ui_common_simple_action_group_set_enabled (GActionGroup *group, gboolean enabled) -{ - gchar **actions_list = g_action_group_list_actions (group); - gint i; - for (i=0;actions_list[i] != NULL;i++) { - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])), enabled); - } - g_strfreev (actions_list); -} - -void -ui_common_add_action_group_to_map (GActionGroup *group, GActionMap *map) -{ - gchar **actions_list = g_action_group_list_actions (group); - gint i; - for (i=0;actions_list[i] != NULL;i++) { - g_action_map_add_action (map, g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])); - } - g_strfreev (actions_list); - -} diff --git a/src/ui/ui_common.h b/src/ui/ui_common.h index faf71d598..c3a5609c0 100644 --- a/src/ui/ui_common.h +++ b/src/ui/ui_common.h @@ -1,7 +1,7 @@ /** * @file ui_common.h UI helper functions * - * Copyright (C) 2008-2011 Lars Windolf + * Copyright (C) 2008-2025 Lars Windolf * * 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 @@ -92,22 +92,4 @@ typedef void (*fileChoosenCallback) (const gchar *title, gpointer user_data); */ void ui_choose_file (gchar *title, const gchar *buttonName, gboolean saving, fileChoosenCallback callback, const gchar *currentPath, const gchar *defaultFilename, const char *filterstring, const char *filtername, gpointer user_data); -/** ui_common_simple_action_group_set_enabled: - * @group: A GActionGroup containing only GSimpleActions. It must also implement - * GActionMap in order to lookup the actions. - * @enabled: TRUE to enable all actions in the group. - * - * Enable or disable all GSimpleActions in the group. - */ -void ui_common_simple_action_group_set_enabled (GActionGroup *group, gboolean enabled); - -/** ui_common_add_action_group_to_map: - * @group: A GActionGroup which must also implement - * GActionMap in order to lookup the actions. - * @map: The GActionMap to which the actions will be added. - * - * Adds all actions from group to map. - */ -void ui_common_add_action_group_to_map (GActionGroup *group, GActionMap *map); - #endif diff --git a/src/ui/ui_dnd.c b/src/ui/ui_dnd.c index 65af200fa..e85c690a3 100644 --- a/src/ui/ui_dnd.c +++ b/src/ui/ui_dnd.c @@ -46,213 +46,8 @@ (FIXME: implement the last part) */ -static gboolean (*old_feed_drop_possible)(GtkTreeDragDest *drag_dest, - GtkTreePath *dest_path, - GtkSelectionData *selection_data); - -static gboolean (*old_feed_drag_data_received)(GtkTreeDragDest *drag_dest, - GtkTreePath *dest, - GtkSelectionData *selection_data); - -/* GtkTreeDragSource/GtkTreeDragDest implementation */ - -/** decides whether a feed cannot be dragged or not */ -static gboolean -ui_dnd_feed_draggable (GtkTreeDragSource *drag_source, GtkTreePath *path) -{ - GtkTreeIter iter; - Node *node; - - debug (DEBUG_GUI, "DnD check if feed dragging is possible (%d)", path); - - if (gtk_tree_model_get_iter (GTK_TREE_MODEL (drag_source), &iter, path)) { - gtk_tree_model_get (GTK_TREE_MODEL (drag_source), &iter, FS_PTR, &node, -1); - - /* never drag "empty" entries or nodes of read-only subscription lists*/ - if (!node || !(NODE_SOURCE_TYPE (node->parent)->capabilities & NODE_SOURCE_CAPABILITY_WRITABLE_FEEDLIST)) - return FALSE; - - return TRUE; - } else { - g_warning ("fatal error! could not resolve tree path!"); - return FALSE; - } -} - -static gboolean -ui_dnd_feed_drop_possible (GtkTreeDragDest *drag_dest, GtkTreePath *dest_path, GtkSelectionData *selection_data) -{ - GtkTreeModel *model = NULL; - GtkTreePath *src_path = NULL; - GtkTreeIter iter; - Node *sourceNode, *targetNode; - - debug (DEBUG_GUI, "DnD check if feed dropping is possible (%d)", dest_path); - - if (!(old_feed_drop_possible) (drag_dest, dest_path, selection_data)) - return FALSE; - - if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (drag_dest), &iter, dest_path)) - return FALSE; - - /* Try to get an iterator, if we get none it means either feed list - root or an "Empty" node. Both cases are fine */ - gtk_tree_model_get (GTK_TREE_MODEL (drag_dest), &iter, FS_PTR, &targetNode, -1); - if (!targetNode) - return TRUE; - - /* If we got an iterator it's either a possible dropping - candidate (a folder or source node to drop into, or a - iterator to insert after). In any case we have to check - if it is a writeable node source. */ - - /* Never drop into read-only subscription node sources */ - if (!(NODE_SOURCE_TYPE (targetNode)->capabilities & NODE_SOURCE_CAPABILITY_WRITABLE_FEEDLIST)) - return FALSE; - - /* never drag folders into non-hierarchic node sources */ - if (!gtk_tree_get_row_drag_data (selection_data, &model, &src_path)) - return TRUE; - - if (gtk_tree_model_get_iter (GTK_TREE_MODEL (model), &iter, src_path)) { - gtk_tree_model_get (GTK_TREE_MODEL (model), &iter, FS_PTR, &sourceNode, -1); - - g_assert (sourceNode); - - /* Never drop into another node source as this arises to many problems - (e.g. remote sync, different subscription type, e.g. SF #2855990) */ - if (NODE_SOURCE_TYPE (targetNode) != NODE_SOURCE_TYPE (sourceNode)) - return FALSE; - - if (IS_FOLDER(sourceNode) && !(NODE_SOURCE_TYPE (targetNode)->capabilities & NODE_SOURCE_CAPABILITY_HIERARCHIC_FEEDLIST)) - return FALSE; - } - - gtk_tree_path_free (src_path); - - return TRUE; -} - -static gboolean -ui_dnd_feed_drag_data_received (GtkTreeDragDest *drag_dest, GtkTreePath *dest, GtkSelectionData *selection_data) -{ - GtkTreeIter iter, iter2, parentIter; - Node *node, *oldParent, *newParent; - gboolean result, valid, added; - gint oldPos, pos; - - result = old_feed_drag_data_received (drag_dest, dest, selection_data); - if (result) { - if (gtk_tree_model_get_iter (GTK_TREE_MODEL (drag_dest), &iter, dest)) { - gtk_tree_model_get (GTK_TREE_MODEL (drag_dest), &iter, FS_PTR, &node, -1); - - /* If we don't do anything, then because DnD is implemented by removal and - re-insertion, and the removed node is selected, the treeview selects - the next row after the removal, which is supremely irritating. - But setting a selection at this point is pointless, because the treeview - will reset it as soon as the DnD callback returns. Instead, we set - the cursor, which controls where treeview resets the selection later. - */ - gtk_tree_view_set_cursor(GTK_TREE_VIEW (liferea_shell_lookup ("feedlist")), - dest, NULL, FALSE); - - /* remove from old parents child list */ - oldParent = node->parent; - g_assert (oldParent); - oldPos = g_slist_index (oldParent->children, node); - oldParent->children = g_slist_remove (oldParent->children, node); - node_update_counters (oldParent); - - if (0 == g_slist_length (oldParent->children)) - feed_list_view_add_empty_node (feed_list_view_to_iter (oldParent->id)); - - /* and rebuild new parents child list */ - if (gtk_tree_model_iter_parent (GTK_TREE_MODEL (drag_dest), &parentIter, &iter)) { - gtk_tree_model_get (GTK_TREE_MODEL (drag_dest), &parentIter, FS_PTR, &newParent, -1); - } else { - gtk_tree_model_get_iter_first (GTK_TREE_MODEL (drag_dest), &parentIter); - newParent = feedlist_get_root (); - } - - /* drop old list... */ - debug (DEBUG_GUI, "old parent is %s (%d, position=%d)", oldParent->title, g_slist_length (oldParent->children), oldPos); - debug (DEBUG_GUI, "new parent is %s (%d)", newParent->title, g_slist_length (newParent->children)); - g_slist_free (newParent->children); - newParent->children = NULL; - node->parent = newParent; - - debug (DEBUG_GUI, "new parent child list:"); - - /* and rebuild it from the tree model */ - if (feedlist_get_root() != newParent) - valid = gtk_tree_model_iter_children (GTK_TREE_MODEL (drag_dest), &iter2, &parentIter); - else - valid = gtk_tree_model_iter_children (GTK_TREE_MODEL (drag_dest), &iter2, NULL); - - pos = 0; - added = FALSE; - while (valid) { - Node *child; - gtk_tree_model_get (GTK_TREE_MODEL (drag_dest), &iter2, FS_PTR, &child, -1); - if (child) { - /* Well this is a bit complicated... If we move a feed inside a folder - we need to skip the old insertion point (oldPos). This is easy if the - feed is added behind this position. If it is dropped before the flag - added is set once the new copy is encountered. The remaining copy - is skipped automatically when the flag is set. - */ - - /* check if this is a copy of the dragged node or the original itself */ - if ((newParent == oldParent) && !strcmp(node->id, child->id)) { - if ((pos == oldPos) || added) { - /* it is the original */ - debug (DEBUG_GUI, " -> %d: skipping old insertion point %s", pos, child->title); - } else { - /* it is a copy inserted before the original */ - added = TRUE; - debug (DEBUG_GUI, " -> %d: new insertion point of %s", pos, child->title); - newParent->children = g_slist_append (newParent->children, child); - } - } else { - /* all other nodes */ - debug (DEBUG_GUI, " -> %d: adding %s", pos, child->title); - newParent->children = g_slist_append (newParent->children, child); - } - valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (drag_dest), &iter2); - pos++; - } else { - debug (DEBUG_GUI, " -> removing empty node"); - /* remove possible existing "(empty)" node from newParent */ - feed_list_view_remove_empty_node (&parentIter); - valid = FALSE; - } - } - - db_node_update (node); - node_update_counters (newParent); - - if (NODE_SOURCE_TYPE (node)->capabilities & NODE_SOURCE_CAPABILITY_REPARENT_NODE) - NODE_SOURCE_TYPE (node)->reparent_node(node, oldParent, newParent); - - feedlist_schedule_save (); - } - } - - return result; -} - void ui_dnd_setup_feedlist (GtkTreeStore *feedstore) { - GtkTreeDragSourceIface *drag_source_iface; - GtkTreeDragDestIface *drag_dest_iface; - - drag_source_iface = GTK_TREE_DRAG_SOURCE_GET_IFACE (GTK_TREE_MODEL (feedstore)); - drag_source_iface->row_draggable = ui_dnd_feed_draggable; - - drag_dest_iface = GTK_TREE_DRAG_DEST_GET_IFACE (GTK_TREE_MODEL (feedstore)); - old_feed_drop_possible = drag_dest_iface->row_drop_possible; - old_feed_drag_data_received = drag_dest_iface->drag_data_received; - drag_dest_iface->row_drop_possible = ui_dnd_feed_drop_possible; - drag_dest_iface->drag_data_received = ui_dnd_feed_drag_data_received; + g_warning ("FIXME GTK4: drag and drop not yet implemented"); } From 6cc889e06b01f391f9524b5b8aa44c75ec727c68 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Wed, 1 Jan 2025 19:09:38 +0100 Subject: [PATCH 14/54] Link all .ui files instead of loading from files. --- {glade => resources}/about.ui | 0 {glade => resources}/auth.ui | 0 {glade => resources}/google_source.ui | 0 {glade => resources}/liferea_headerbar.ui | 0 {glade => resources}/liferea_menu.ui | 0 {glade => resources}/mainwindow.ui | 0 {glade => resources}/mark_read_dialog.ui | 0 {glade => resources}/new_folder.ui | 0 {glade => resources}/new_newsbin.ui | 0 {glade => resources}/new_subscription.ui | 0 {glade => resources}/node_source.ui | 0 {glade => resources}/opml_source.ui | 0 {glade => resources}/prefs.ui | 0 {glade => resources}/properties.ui | 0 {glade => resources}/reedah_source.ui | 0 {glade => resources}/rename_node.ui | 0 {glade => resources}/search.ui | 0 {glade => resources}/search_folder.ui | 0 {glade => resources}/simple_search.ui | 0 {glade => resources}/simple_subscription.ui | 0 {glade => resources}/theoldreader_source.ui | 0 {glade => resources}/ttrss_source.ui | 0 {glade => resources}/update_monitor.ui | 0 23 files changed, 0 insertions(+), 0 deletions(-) rename {glade => resources}/about.ui (100%) rename {glade => resources}/auth.ui (100%) rename {glade => resources}/google_source.ui (100%) rename {glade => resources}/liferea_headerbar.ui (100%) rename {glade => resources}/liferea_menu.ui (100%) rename {glade => resources}/mainwindow.ui (100%) rename {glade => resources}/mark_read_dialog.ui (100%) rename {glade => resources}/new_folder.ui (100%) rename {glade => resources}/new_newsbin.ui (100%) rename {glade => resources}/new_subscription.ui (100%) rename {glade => resources}/node_source.ui (100%) rename {glade => resources}/opml_source.ui (100%) rename {glade => resources}/prefs.ui (100%) rename {glade => resources}/properties.ui (100%) rename {glade => resources}/reedah_source.ui (100%) rename {glade => resources}/rename_node.ui (100%) rename {glade => resources}/search.ui (100%) rename {glade => resources}/search_folder.ui (100%) rename {glade => resources}/simple_search.ui (100%) rename {glade => resources}/simple_subscription.ui (100%) rename {glade => resources}/theoldreader_source.ui (100%) rename {glade => resources}/ttrss_source.ui (100%) rename {glade => resources}/update_monitor.ui (100%) diff --git a/glade/about.ui b/resources/about.ui similarity index 100% rename from glade/about.ui rename to resources/about.ui diff --git a/glade/auth.ui b/resources/auth.ui similarity index 100% rename from glade/auth.ui rename to resources/auth.ui diff --git a/glade/google_source.ui b/resources/google_source.ui similarity index 100% rename from glade/google_source.ui rename to resources/google_source.ui diff --git a/glade/liferea_headerbar.ui b/resources/liferea_headerbar.ui similarity index 100% rename from glade/liferea_headerbar.ui rename to resources/liferea_headerbar.ui diff --git a/glade/liferea_menu.ui b/resources/liferea_menu.ui similarity index 100% rename from glade/liferea_menu.ui rename to resources/liferea_menu.ui diff --git a/glade/mainwindow.ui b/resources/mainwindow.ui similarity index 100% rename from glade/mainwindow.ui rename to resources/mainwindow.ui diff --git a/glade/mark_read_dialog.ui b/resources/mark_read_dialog.ui similarity index 100% rename from glade/mark_read_dialog.ui rename to resources/mark_read_dialog.ui diff --git a/glade/new_folder.ui b/resources/new_folder.ui similarity index 100% rename from glade/new_folder.ui rename to resources/new_folder.ui diff --git a/glade/new_newsbin.ui b/resources/new_newsbin.ui similarity index 100% rename from glade/new_newsbin.ui rename to resources/new_newsbin.ui diff --git a/glade/new_subscription.ui b/resources/new_subscription.ui similarity index 100% rename from glade/new_subscription.ui rename to resources/new_subscription.ui diff --git a/glade/node_source.ui b/resources/node_source.ui similarity index 100% rename from glade/node_source.ui rename to resources/node_source.ui diff --git a/glade/opml_source.ui b/resources/opml_source.ui similarity index 100% rename from glade/opml_source.ui rename to resources/opml_source.ui diff --git a/glade/prefs.ui b/resources/prefs.ui similarity index 100% rename from glade/prefs.ui rename to resources/prefs.ui diff --git a/glade/properties.ui b/resources/properties.ui similarity index 100% rename from glade/properties.ui rename to resources/properties.ui diff --git a/glade/reedah_source.ui b/resources/reedah_source.ui similarity index 100% rename from glade/reedah_source.ui rename to resources/reedah_source.ui diff --git a/glade/rename_node.ui b/resources/rename_node.ui similarity index 100% rename from glade/rename_node.ui rename to resources/rename_node.ui diff --git a/glade/search.ui b/resources/search.ui similarity index 100% rename from glade/search.ui rename to resources/search.ui diff --git a/glade/search_folder.ui b/resources/search_folder.ui similarity index 100% rename from glade/search_folder.ui rename to resources/search_folder.ui diff --git a/glade/simple_search.ui b/resources/simple_search.ui similarity index 100% rename from glade/simple_search.ui rename to resources/simple_search.ui diff --git a/glade/simple_subscription.ui b/resources/simple_subscription.ui similarity index 100% rename from glade/simple_subscription.ui rename to resources/simple_subscription.ui diff --git a/glade/theoldreader_source.ui b/resources/theoldreader_source.ui similarity index 100% rename from glade/theoldreader_source.ui rename to resources/theoldreader_source.ui diff --git a/glade/ttrss_source.ui b/resources/ttrss_source.ui similarity index 100% rename from glade/ttrss_source.ui rename to resources/ttrss_source.ui diff --git a/glade/update_monitor.ui b/resources/update_monitor.ui similarity index 100% rename from glade/update_monitor.ui rename to resources/update_monitor.ui From 26b2cb8a3841cdad247e1fc718015d2e2ac7c71e Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Wed, 1 Jan 2025 19:10:12 +0100 Subject: [PATCH 15/54] Link all .ui files instead of loading from files. --- Makefile.am | 2 +- configure.ac | 1 - glade/Makefile.am | 30 ---------------- glade/liferea.css | 3 -- resources/gresource.xml | 76 +++++++++++++++++++++++++++++++++++++++-- src/ui/liferea_dialog.c | 9 +++-- 6 files changed, 79 insertions(+), 42 deletions(-) delete mode 100644 glade/Makefile.am delete mode 100644 glade/liferea.css diff --git a/Makefile.am b/Makefile.am index 2b109e32c..a50c81d5c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to produce Makefile.in -SUBDIRS = doc man opml pixmaps po src xslt glade +SUBDIRS = doc man opml pixmaps po src xslt desktop_in_files = net.sourceforge.liferea.desktop.in desktopdir = $(datadir)/applications diff --git a/configure.ac b/configure.ac index 80d96dff7..64739f1c0 100644 --- a/configure.ac +++ b/configure.ac @@ -102,7 +102,6 @@ pixmaps/32x32/Makefile pixmaps/48x48/Makefile pixmaps/scalable/Makefile opml/Makefile -glade/Makefile po/Makefile.in src/liferea-add-feed ]) diff --git a/glade/Makefile.am b/glade/Makefile.am deleted file mode 100644 index 37c0fab27..000000000 --- a/glade/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -## Process this file with automake to produce Makefile.in - -gladedir = $(pkgdatadir) -glade_DATA = about.ui \ - auth.ui \ - google_source.ui \ - liferea_menu.ui \ - liferea_toolbar.ui \ - mainwindow.ui \ - mark_read_dialog.ui \ - new_folder.ui \ - new_newsbin.ui \ - new_subscription.ui \ - node_source.ui \ - opml_source.ui \ - prefs.ui \ - properties.ui \ - reedah_source.ui \ - rename_node.ui \ - search_folder.ui \ - search.ui \ - simple_search.ui \ - simple_subscription.ui \ - theoldreader_source.ui \ - ttrss_source.ui \ - update_monitor.ui \ - liferea.css - -EXTRA_DIST = \ - $(glade_DATA) diff --git a/glade/liferea.css b/glade/liferea.css deleted file mode 100644 index a3195cfb4..000000000 --- a/glade/liferea.css +++ /dev/null @@ -1,3 +0,0 @@ -#browsertabs, -box > box { margin-right: 5px; margin-top: 5px; margin-left: 5px} - diff --git a/resources/gresource.xml b/resources/gresource.xml index 7df68f367..2c1402ea4 100644 --- a/resources/gresource.xml +++ b/resources/gresource.xml @@ -10,8 +10,80 @@ htmlview.js - - popup_menus.ui + + about.ui + + + auth.ui + + + google_source.ui + + + liferea_headerbar.ui + + + liferea_menu.ui + + + liferea_toolbar.ui + + + liferea_window.ui + + + mainwindow.ui + + + mark_read_dialog.ui + + + new_folder.ui + + + new_newsbin.ui + + + new_subscription.ui + + + node_source.ui + + + opml_source.ui + + + prefs.ui + + + properties.ui + + + reedah_source.ui + + + rename_node.ui + + + search_folder.ui + + + search.ui + + + simple_search.ui + + + simple_subscription.ui + + + theoldreader_source.ui + + + ttrss_source.ui + + + update_monitor.ui diff --git a/src/ui/liferea_dialog.c b/src/ui/liferea_dialog.c index da591efc3..d11ed645b 100644 --- a/src/ui/liferea_dialog.c +++ b/src/ui/liferea_dialog.c @@ -98,13 +98,12 @@ GtkWidget * liferea_dialog_new (const gchar *name) { LifereaDialog *ld; - gchar *path; + g_autofree gchar *path; - ld = LIFEREA_DIALOG (g_object_new (LIFEREA_DIALOG_TYPE, NULL)); - path = g_strdup_printf ("%s%s.ui", PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S, name); - ld->priv->xml = gtk_builder_new_from_file (path); - g_free (path); + path = g_strdup_printf ("/org/gnome/liferea/ui/%s", name); + ld = LIFEREA_DIALOG (g_object_new (LIFEREA_DIALOG_TYPE, NULL)); + ld->priv->xml = gtk_builder_new_from_resource (path); g_return_val_if_fail (ld->priv->xml != NULL, NULL); ld->priv->dialog = GTK_WIDGET (gtk_builder_get_object (ld->priv->xml, name)); From f95c98bb68f9317d9d3e797728d63cc22c026be9 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Wed, 1 Jan 2025 19:22:58 +0100 Subject: [PATCH 16/54] Migrate webkit extension. Drop version checks from webkit.c --- src/ui/liferea_dialog.c | 2 +- .../web_extension/liferea_web_extension.c | 22 +++++++++---------- .../web_extension/liferea_web_extension.h | 4 ++-- src/webkit/web_extension/web_extension_main.c | 4 ++-- src/webkit/webkit.c | 7 +----- 5 files changed, 17 insertions(+), 22 deletions(-) diff --git a/src/ui/liferea_dialog.c b/src/ui/liferea_dialog.c index d11ed645b..f5bd28f3c 100644 --- a/src/ui/liferea_dialog.c +++ b/src/ui/liferea_dialog.c @@ -1,7 +1,7 @@ /** * @file ui_dialog.c UI dialog handling * - * Copyright (C) 2007-2024 Lars Windolf + * Copyright (C) 2007-2025 Lars Windolf * * 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 diff --git a/src/webkit/web_extension/liferea_web_extension.c b/src/webkit/web_extension/liferea_web_extension.c index eae29154f..8677b13e7 100644 --- a/src/webkit/web_extension/liferea_web_extension.c +++ b/src/webkit/web_extension/liferea_web_extension.c @@ -2,7 +2,7 @@ * @file liferea_web_extension.c Control WebKit2 via DBUS from Liferea * * Copyright (C) 2016 Leiaz - * Copyright (C) 2024 Lars Windolf + * Copyright (C) 2024-2025 Lars Windolf * * 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 @@ -19,21 +19,21 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include -#include - #include "liferea_web_extension.h" + +#include + #include "liferea_web_extension_names.h" struct _LifereaWebExtension { GObject parent; - GDBusConnection *connection; - WebKitWebExtension *webkit_extension; - GArray *pending_pages_created; - gboolean initialized; + GDBusConnection *connection; + WebKitWebProcessExtension *webkit_extension; + GArray *pending_pages_created; + gboolean initialized; - GSettings *liferea_settings; + GSettings *liferea_settings; }; struct _LifereaWebExtensionClass { @@ -229,7 +229,7 @@ on_send_request (WebKitWebPage *web_page, } static void -on_page_created (WebKitWebExtension *webkit_extension, +on_page_created (WebKitWebProcessExtension *webkit_extension, WebKitWebPage *web_page, gpointer extension) { @@ -308,7 +308,7 @@ liferea_web_extension_get (void) void liferea_web_extension_initialize (LifereaWebExtension *extension, - WebKitWebExtension *webkit_extension, + WebKitWebProcessExtension *webkit_extension, const gchar *server_address) { diff --git a/src/webkit/web_extension/liferea_web_extension.h b/src/webkit/web_extension/liferea_web_extension.h index 0c19ab475..233ddbf4e 100644 --- a/src/webkit/web_extension/liferea_web_extension.h +++ b/src/webkit/web_extension/liferea_web_extension.h @@ -22,7 +22,7 @@ #define _LIFEREA_WEB_EXTENSION_H #include -#include +#include #define LIFEREA_TYPE_WEB_EXTENSION liferea_web_extension_get_type () @@ -39,6 +39,6 @@ typedef struct _LifereaWebExtensionClass LifereaWebExtensionClass; GType liferea_web_extension_get_type (void); LifereaWebExtension* liferea_web_extension_get (void); -void liferea_web_extension_initialize (LifereaWebExtension *extension, WebKitWebExtension *webkit_extension, const gchar *server_address); +void liferea_web_extension_initialize (LifereaWebExtension *extension, WebKitWebProcessExtension *webkit_extension, const gchar *server_address); #endif diff --git a/src/webkit/web_extension/web_extension_main.c b/src/webkit/web_extension/web_extension_main.c index 5f6d88730..c05ff3cf5 100644 --- a/src/webkit/web_extension/web_extension_main.c +++ b/src/webkit/web_extension/web_extension_main.c @@ -18,14 +18,14 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include +#include #include "liferea_web_extension.h" static LifereaWebExtension *extension = NULL; G_MODULE_EXPORT void -webkit_web_extension_initialize_with_user_data (WebKitWebExtension *webkit_extension, +webkit_web_extension_initialize_with_user_data (WebKitWebProcessExtension *webkit_extension, GVariant *userdata) { extension = liferea_web_extension_get (); diff --git a/src/webkit/webkit.c b/src/webkit/webkit.c index b4ff5318f..461b7d329 100644 --- a/src/webkit/webkit.c +++ b/src/webkit/webkit.c @@ -134,11 +134,9 @@ liferea_webkit_enable_itp_cb (GSettings *gsettings, { g_return_if_fail (key != NULL); -#if WEBKIT_CHECK_VERSION (2, 30, 0) webkit_website_data_manager_set_itp_enabled ( webkit_web_context_get_website_data_manager (webkit_web_context_get_default()), g_settings_get_boolean (gsettings, key)); -#endif } /* Font size math from Epiphany embed/ephy-embed-prefs.c to get font size in @@ -407,9 +405,8 @@ liferea_webkit_init (LifereaWebKit *self) conf_get_bool_value (ENABLE_ITP, &enable_itp); -#if WEBKIT_CHECK_VERSION (2, 30, 0) webkit_website_data_manager_set_itp_enabled (website_data_manager, enable_itp); -#endif + /* Webkit web extensions */ g_signal_connect ( webkit_web_context_get_default (), @@ -628,7 +625,6 @@ liferea_webkit_scroll_pagedown (GtkWidget *webview) void liferea_webkit_set_proxy (ProxyDetectMode mode) { -#if WEBKIT_CHECK_VERSION (2, 15, 3) switch (mode) { default: case PROXY_DETECT_MODE_MANUAL: @@ -645,7 +641,6 @@ liferea_webkit_set_proxy (ProxyDetectMode mode) NULL); break; } -#endif } /** From 1c9c8c6b0955c7603261598e2545a6b56db58f04 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 12:39:35 +0100 Subject: [PATCH 17/54] Solve webkit includes --- configure.ac | 4 +- src/webkit/Makefile.am | 12 ++-- src/webkit/liferea_web_view.c | 51 +++++++-------- src/webkit/{webkit.c => liferea_webkit.c} | 77 +---------------------- src/webkit/{webkit.h => liferea_webkit.h} | 2 +- 5 files changed, 34 insertions(+), 112 deletions(-) rename src/webkit/{webkit.c => liferea_webkit.c} (89%) rename src/webkit/{webkit.h => liferea_webkit.h} (98%) diff --git a/configure.ac b/configure.ac index 64739f1c0..69b088845 100644 --- a/configure.ac +++ b/configure.ac @@ -1,12 +1,12 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([liferea],[1.15.8],[liferea-devel@lists.sourceforge.net]) +AC_INIT([liferea],[2.0],[liferea-devel@lists.sourceforge.net]) AC_CANONICAL_HOST AC_CONFIG_SRCDIR([src/feedlist.c]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([1.11 foreign std-options -Wall -Werror]) -#AM_SILENT_RULES([yes]) +AM_SILENT_RULES([yes]) dnl Needed for automake 1.12 m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) diff --git a/src/webkit/Makefile.am b/src/webkit/Makefile.am index 465e33641..2b3572c4c 100644 --- a/src/webkit/Makefile.am +++ b/src/webkit/Makefile.am @@ -1,10 +1,14 @@ ## Process this file with automake to produce Makefile.in SUBDIRS = web_extension -AM_CPPFLAGS = -I$(top_srcdir)/src $(PACKAGE_CFLAGS) $(WEBKIT_CFLAGS) -DWEB_EXTENSIONS_DIR=\""$(pkglibdir)/web-extension"\" +AM_CPPFLAGS = \ + -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ + -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ + -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + -I$(top_srcdir)/src \ + -DWEB_EXTENSIONS_DIR=\""$(pkglibdir)/web-extension"\" noinst_LIBRARIES = libwebkit.a -libwebkit_a_SOURCES = webkit.c webkit.h liferea_web_view.c liferea_web_view.h -libwebkit_a_CFLAGS = $(PACKAGE_CFLAGS) $(WEBKIT_CFLAGS) - +libwebkit_a_CFLAGS = $(PACKAGE_CFLAGS) +libwebkit_a_SOURCES = liferea_webkit.c liferea_webkit.h liferea_web_view.c liferea_web_view.h diff --git a/src/webkit/liferea_web_view.c b/src/webkit/liferea_web_view.c index ea650954c..93ff32543 100644 --- a/src/webkit/liferea_web_view.c +++ b/src/webkit/liferea_web_view.c @@ -136,6 +136,8 @@ liferea_web_view_on_menu (WebKitWebView *view, gchar *link_title = NULL; gboolean link, image; + webkit_context_menu_remove_all (context_menu); + if (webkit_hit_test_result_context_is_link (hit_result)) g_object_get (hit_result, "link-uri", &link_uri, "link-title", &link_title, NULL); if (webkit_hit_test_result_context_is_image (hit_result)) @@ -230,7 +232,7 @@ liferea_web_view_on_menu (WebKitWebView *view, gtk_menu_popup_at_pointer (GTK_MENU (menu), event); - return TRUE; // TRUE to ignore WebKit's menu as we make our own menu. + return FALSE; // FALSE, because we use Webkit's context menu } static void @@ -349,7 +351,7 @@ struct FullscreenData { * callback for fullscreen mode gtk_container_foreach() */ static void -fullscreen_toggle_widget_visible(GtkWidget *wid, gpointer user_data) { +fullscreen_toggle_widget_visible (GtkWidget *wid, gpointer user_data) { gchar* data_label; struct FullscreenData *fdata; gboolean old_v; @@ -357,29 +359,7 @@ fullscreen_toggle_widget_visible(GtkWidget *wid, gpointer user_data) { fdata = user_data; - // remove shadow of scrolled window - if (GTK_IS_SCROLLED_WINDOW(wid)) { - GtkShadowType shadow_type; - - data_label = "fullscreen_shadow_type"; - propName = "shadow-type"; - - if (fdata->visible == FALSE) { - g_object_get(G_OBJECT(wid), - propName, &shadow_type, NULL); - g_object_set(G_OBJECT(wid), - propName, GTK_SHADOW_NONE, NULL); - g_object_set_data(G_OBJECT(wid), data_label, - GINT_TO_POINTER(shadow_type)); - } else { - shadow_type = GPOINTER_TO_INT(g_object_steal_data( - G_OBJECT(wid), data_label)); - if (shadow_type && shadow_type != GTK_SHADOW_NONE) { - g_object_set(G_OBJECT(wid), - propName, shadow_type, NULL); - } - } - } + // FIXME: GTK4 check if we need some type of shadow handling as with in GTK3 if (wid == fdata->me && !GTK_IS_NOTEBOOK(wid)) { return; @@ -406,6 +386,20 @@ fullscreen_toggle_widget_visible(GtkWidget *wid, gpointer user_data) { } } +typedef void (*widgetForeachFunc)(GtkWidget *widget, gpointer callback, gpointer data); + +static void +widget_foreach (GtkWidget *widget, gpointer callback, gpointer data) { + GtkWidget *child; + + for (child = gtk_widget_get_first_child (widget); + child != NULL; + child = gtk_widget_get_next_sibling (child)) + { + ((widgetForeachFunc)callback) (child, callback, data); + } +} + /** * For fullscreen mode, hide everything except the current webview */ @@ -416,16 +410,13 @@ fullscreen_toggle_parent_visible(GtkWidget *me, gboolean visible) { fdata = (struct FullscreenData *)g_new0(struct FullscreenData, 1); // Flag fullscreen status - g_object_set_data(G_OBJECT(me), "fullscreen_on", - GINT_TO_POINTER(!visible)); + g_object_set_data(G_OBJECT(me), "fullscreen_on", GINT_TO_POINTER(!visible)); parent = gtk_widget_get_parent(me); fdata->visible = visible; while (parent != NULL) { fdata->me = me; - gtk_container_foreach(GTK_CONTAINER(parent), - (GtkCallback)fullscreen_toggle_widget_visible, - (gpointer)fdata); + widget_foreach (parent, (widgetForeachFunc)fullscreen_toggle_widget_visible, (gpointer)fdata); me = parent; parent = gtk_widget_get_parent(me); } diff --git a/src/webkit/webkit.c b/src/webkit/liferea_webkit.c similarity index 89% rename from src/webkit/webkit.c rename to src/webkit/liferea_webkit.c index 461b7d329..87c0545ab 100644 --- a/src/webkit/webkit.c +++ b/src/webkit/liferea_webkit.c @@ -2,7 +2,7 @@ * @file webkit.c WebKit2 support for Liferea * * Copyright (C) 2016-2019 Leiaz - * Copyright (C) 2007-2024 Lars Windolf + * Copyright (C) 2007-2025 Lars Windolf * Copyright (C) 2008 Lars Strojny * Copyright (C) 2009-2012 Emilio Pozuelo Monfort * Copyright (C) 2009 Adrian Bunk @@ -22,7 +22,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "webkit/webkit.h" +#include "webkit/liferea_webkit.h" #include #include @@ -139,46 +139,6 @@ liferea_webkit_enable_itp_cb (GSettings *gsettings, g_settings_get_boolean (gsettings, key)); } -/* Font size math from Epiphany embed/ephy-embed-prefs.c to get font size in - * pixels according to actual screen dpi. */ -static gdouble -get_screen_dpi (GdkMonitor *monitor) -{ - gdouble dp, di; - GdkRectangle rect; - - gdk_monitor_get_workarea (monitor, &rect); - dp = hypot (rect.width, rect.height); - di = hypot (gdk_monitor_get_width_mm (monitor), gdk_monitor_get_height_mm (monitor)) / 25.4; - - return dp / di; -} - -static guint -normalize_font_size (gdouble font_size, GtkWidget *widget) -{ - /* WebKit2 uses font sizes in pixels. */ - GdkDisplay *display; - GdkMonitor *monitor; - GdkScreen *screen; - gdouble dpi; - - display = gtk_widget_get_display (widget); - screen = gtk_widget_get_screen (widget); - monitor = gdk_display_get_monitor_at_window (display, gtk_widget_get_window (widget)); - - if (screen) { - dpi = gdk_screen_get_resolution (screen); - if (dpi == -1) - dpi = get_screen_dpi(monitor); - - } - else - dpi = 96; - - return font_size / 72.0 * dpi; -} - static gchar * webkit_get_font (guint *size) { @@ -471,36 +431,6 @@ liferea_webkit_run_js (GtkWidget *widget, gchar *js, GAsyncReadyCallback cb) g_free (js); } -static void -liferea_webkit_set_font_size (GtkWidget *widget, gpointer user_data) -{ - WebKitSettings *settings = WEBKIT_SETTINGS(user_data); - gchar *font; - guint fontSize; - - if (!gtk_widget_get_realized (widget)) - return; - - font = webkit_get_font (&fontSize); - if (font) { - g_object_set (settings, "default-font-family", font, NULL); - - fontSize = normalize_font_size (fontSize, widget); - g_object_set (settings, "default-font-size", fontSize, NULL); - - g_free (font); - } - - fontSize = normalize_font_size (7, widget); - g_object_set (settings, "minimum-font-size", fontSize, NULL); -} - -static void -liferea_webkit_screen_changed (GtkWidget *widget, GdkScreen *previous_screen, gpointer user_data) -{ - liferea_webkit_set_font_size (widget, user_data); -} - /** * Reset settings to safe preferences */ @@ -567,9 +497,6 @@ liferea_webkit_new (LifereaBrowser *htmlview) htmlview ); - g_signal_connect (G_OBJECT (view), "screen_changed", G_CALLBACK (liferea_webkit_screen_changed), settings); - g_signal_connect (G_OBJECT (view), "realize", G_CALLBACK (liferea_webkit_set_font_size), settings); - gtk_widget_show (GTK_WIDGET (view)); return GTK_WIDGET (view); } diff --git a/src/webkit/webkit.h b/src/webkit/liferea_webkit.h similarity index 98% rename from src/webkit/webkit.h rename to src/webkit/liferea_webkit.h index 08f9a5478..bd877241a 100644 --- a/src/webkit/webkit.h +++ b/src/webkit/liferea_webkit.h @@ -1,7 +1,7 @@ /** * @file liferea_webkit.h Webkit2 support for Liferea * - * Copyright (C) 2021 Lars Windolf + * Copyright (C) 2021-2025 Lars Windolf * * 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 From 661925201fcb9c8d799a72e687a2bfb96c912651 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 12:48:44 +0100 Subject: [PATCH 18/54] Code now compiles, but linking still fails --- src/liferea_application.c | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/src/liferea_application.c b/src/liferea_application.c index 5141cf061..2c1954d1d 100644 --- a/src/liferea_application.c +++ b/src/liferea_application.c @@ -113,42 +113,28 @@ on_app_open (GApplication *application, static void on_app_activate (GtkApplication *gtk_app, gpointer user_data) { - gchar *css_filename; - GFile *css_file; - GtkCssProvider *provider; - GError *error = NULL; + g_autofree gchar *css_filename; + g_autoptr(GFile) *css_file; + g_autoptr(GtkCssProvider) *provider; GList *list; LifereaApplication *app = LIFEREA_APPLICATION (gtk_app); list = gtk_application_get_windows (gtk_app); - if (list) { liferea_shell_show_window (); } else { liferea_shell_create (gtk_app, app->initialStateOption, app->pluginsDisabled); } - css_filename = g_build_filename (PACKAGE_DATA_DIR, PACKAGE, "liferea.css", NULL); + css_filename = g_build_filename (PACKAGE_DATA_DIR, PACKAGE, "liferea.css"); css_file = g_file_new_for_path (css_filename); provider = gtk_css_provider_new (); - gtk_css_provider_load_from_file(provider, css_file, &error); - - if (G_UNLIKELY (!gtk_css_provider_load_from_file(provider, - css_file, - &error))) - { - g_critical ("Could not load CSS data: %s", error->message); - g_clear_error (&error); - } else { - gtk_style_context_add_provider_for_screen ( - gdk_screen_get_default(), + gtk_css_provider_load_from_file(provider, css_file); + gtk_style_context_add_provider_for_display ( + gdk_display_get_default (), GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); - } - g_object_unref (provider); - g_object_unref (css_file); - g_free (css_filename); } /* Callback to the startup signal emitted only by the primary instance upon registration. */ From 08f549cbf4d2e5d2fb23f84eafd2bf58f7f2c3c2 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:03:44 +0100 Subject: [PATCH 19/54] Make rule_editor.c link --- src/ui/rule_editor.c | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/src/ui/rule_editor.c b/src/ui/rule_editor.c index 2c30dea9a..bf66abfa7 100644 --- a/src/ui/rule_editor.c +++ b/src/ui/rule_editor.c @@ -1,7 +1,7 @@ /** - * @file rule_editor.c rule editing dialog functionality + * @file rule_editor.c rule editing dialog * - * Copyright (C) 2008-2020 Lars Windolf + * Copyright (C) 2008-2025 Lars Windolf * Copyright (C) 2009 Hubert Figuiere * * This program is free software; you can redistribute it and/or modify @@ -77,12 +77,6 @@ rule_editor_init (RuleEditor *re) { } -static void -rule_editor_destroy_param_widget (GtkWidget *widget, gpointer data) -{ - gtk_widget_destroy(widget); -} - static void on_rulevalue_changed (GtkEditable *editable, gpointer user_data) { @@ -113,7 +107,12 @@ rule_editor_setup_widgets (struct changeRequest *changeRequest, rulePtr rule) g_object_set_data (G_OBJECT (changeRequest->paramHBox), "rule", rule); /* remove of old widgets */ - gtk_container_foreach (GTK_CONTAINER (changeRequest->paramHBox), rule_editor_destroy_param_widget, NULL); + for (GtkWidget *child = gtk_widget_get_first_child (changeRequest->paramHBox); + child != NULL; + child = gtk_widget_get_next_sibling (child)) + { + g_object_unref (child); + } /* add popup menu for selection of positive or negative logic */ @@ -122,16 +121,17 @@ rule_editor_setup_widgets (struct changeRequest *changeRequest, rulePtr rule) gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), ruleInfo->negative); gtk_combo_box_set_active ((GtkComboBox*)widget, (rule->additive)?0:1); g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (on_rule_changed_additive), rule); - gtk_widget_show_all (widget); - gtk_box_pack_start (GTK_BOX (changeRequest->paramHBox), widget, FALSE, FALSE, 0); + gtk_box_append (GTK_BOX (changeRequest->paramHBox), widget); /* add new value entry if needed */ if (ruleInfo->needsParameter) { + g_autoptr(GtkEntryBuffer) *buffer = gtk_entry_buffer_new (rule->value, -1); + widget = gtk_entry_new (); - gtk_entry_set_text (GTK_ENTRY (widget), rule->value); + gtk_entry_set_buffer (GTK_ENTRY (widget), buffer); gtk_widget_show (widget); g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK(on_rulevalue_changed), rule); - gtk_box_pack_start (GTK_BOX (changeRequest->paramHBox), widget, FALSE, FALSE, 0); + gtk_box_append (GTK_BOX (changeRequest->paramHBox), widget); } else { /* nothing needs to be added */ } @@ -183,7 +183,7 @@ on_ruleremove_clicked (GtkButton *button, gpointer user_data) changeRequest->editor->newRules = g_slist_remove (changeRequest->editor->newRules, rule); rule_free(rule); } - gtk_container_remove (GTK_CONTAINER (changeRequest->editor->root), changeRequest->hbox); + g_object_unref (changeRequest->hbox); g_free (changeRequest); } @@ -237,8 +237,8 @@ rule_editor_add_rule (RuleEditor *re, rulePtr rule) g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (on_ruletype_changed), NULL); - gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (hbox), hbox2, FALSE, FALSE, 0); + gtk_box_append (GTK_BOX (hbox), widget); + gtk_box_append (GTK_BOX (hbox), hbox2); if (!rule) { /* fake a rule type change to initialize parameter widgets */ @@ -259,12 +259,11 @@ rule_editor_add_rule (RuleEditor *re, rulePtr rule) changeRequest->paramHBox = hbox2; changeRequest->editor = re; widget = gtk_button_new_with_label (_("Remove")); - gtk_box_pack_end (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + gtk_box_append (GTK_BOX (hbox), widget); g_signal_connect (G_OBJECT (widget), "clicked", G_CALLBACK (on_ruleremove_clicked), changeRequest); - /* and insert everything in the dialog */ - gtk_widget_show_all (hbox); - gtk_box_pack_start (GTK_BOX (re->root), hbox, FALSE, TRUE, 0); + gtk_box_append (GTK_BOX (re->root), hbox); + // FIXME: GTK4 hbox fill } RuleEditor * @@ -285,8 +284,6 @@ rule_editor_new (itemSetPtr itemset) iter = g_slist_next (iter); } - gtk_widget_show_all (re->root); - return re; } From b1d0180a4ccead9661cc8c3b13ea57f728a79dc0 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:04:04 +0100 Subject: [PATCH 20/54] Make liferea_web_view.c link --- src/webkit/liferea_web_view.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/webkit/liferea_web_view.c b/src/webkit/liferea_web_view.c index 93ff32543..03094e83e 100644 --- a/src/webkit/liferea_web_view.c +++ b/src/webkit/liferea_web_view.c @@ -227,10 +227,11 @@ liferea_web_view_on_menu (WebKitWebView *view, g_object_unref (section); } - menu = gtk_menu_new_from_model (G_MENU_MODEL (menu_model)); - gtk_menu_attach_to_widget (GTK_MENU (menu), GTK_WIDGET (view), NULL); + //menu = gtk_menu_new_from_model (G_MENU_MODEL (menu_model)); + //gtk_menu_attach_to_widget (GTK_MENU (menu), GTK_WIDGET (view), NULL); - gtk_menu_popup_at_pointer (GTK_MENU (menu), event); + //gtk_menu_popup_at_pointer (GTK_MENU (menu), event); + g_warning ("FIXME: GTK4 webkit menu"); return FALSE; // FALSE, because we use Webkit's context menu } @@ -555,22 +556,18 @@ static WebKitWebView* liferea_web_view_create_web_view (WebKitWebView *view, WebKitNavigationAction *action, gpointer user_data) { LifereaBrowser *htmlview; - GtkWidget *container; GtkWidget *htmlwidget; - GList *children; WebKitURIRequest *request; const gchar *uri; request = webkit_navigation_action_get_request (action); uri = webkit_uri_request_get_uri (request); htmlview = browser_tabs_add_new (g_strcmp0(uri, "") != 0 ? uri : NULL, NULL, TRUE); - container = liferea_browser_get_widget (htmlview); /* Ugly lookup of the webview. LifereaBrowser uses a GtkBox - with first a URL bar (sometimes invisble) and the HTML renderer + with first a URL bar (sometimes invisible) and the HTML renderer as 2nd child */ - children = gtk_container_get_children (GTK_CONTAINER (container)); - htmlwidget = children->next->data; + htmlwidget = gtk_widget_get_next_sibling (gtk_widget_get_first_child (liferea_browser_get_widget (htmlview))); return WEBKIT_WEB_VIEW (htmlwidget); } From 4c84b90c628d433e171c9d8cf2e36dc63bce2a3b Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:06:57 +0100 Subject: [PATCH 21/54] Make browser.c link --- src/browser.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/browser.c b/src/browser.c index 918ca4509..1c27d0265 100644 --- a/src/browser.c +++ b/src/browser.c @@ -1,7 +1,7 @@ /** * @file browser.c Launching different external browsers * - * Copyright (C) 2003-2015 Lars Windolf + * Copyright (C) 2003-2025 Lars Windolf * * 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 @@ -122,7 +122,8 @@ browser_launch_URL_external (const gchar *uri) done = browser_execute (cmd, uri); g_free (cmd); } else { - done = gtk_show_uri_on_window (GTK_WINDOW (liferea_shell_get_window ()), uri, GDK_CURRENT_TIME, NULL); + done = TRUE; + gtk_show_uri (GTK_WINDOW (liferea_shell_get_window ()), uri, GDK_CURRENT_TIME); } return done; From 29570a73b36479a32275fe3150c671f8e0e7e4dc Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:08:44 +0100 Subject: [PATCH 22/54] Remove toolbar from conf.c --- src/conf.c | 35 ----------------------------------- src/conf.h | 9 --------- src/ui/preferences_dialog.c | 7 ------- 3 files changed, 51 deletions(-) diff --git a/src/conf.c b/src/conf.c index 52da4e058..ee9a12d8b 100644 --- a/src/conf.c +++ b/src/conf.c @@ -105,20 +105,6 @@ conf_get_dark_theme (void) return dark; } -static void -conf_toolbar_style_settings_cb (GSettings *settings, - guint cnxn_id, - gchar *key, - gpointer user_data) -{ - gchar *style = conf_get_toolbar_style (); - - if (style) { - liferea_shell_set_toolbar_style (style); - g_free (style); - } -} - static void conf_proxy_reset_settings_cb (GSettings *settings, guint cnxn_id, @@ -164,21 +150,6 @@ conf_set_int_value (const gchar *key, gint value) g_settings_set_int (settings, key, value); } -gchar * -conf_get_toolbar_style(void) -{ - gchar *style; - - conf_get_str_value (TOOLBAR_STYLE, &style); - - /* check if we don't override the toolbar style */ - if (strcmp (style, "") == 0) { - g_free (style); - conf_get_str_value_from_schema (desktop_settings, "toolbar-style", &style); - } - return style; -} - gboolean conf_schema_has_key (GSettings *gsettings, const gchar *key) { @@ -285,12 +256,6 @@ conf_init (void) if (g_settings_schema_source_lookup (source, FDO_SCHEMA_NAME, TRUE)) fdo_settings = g_settings_new (FDO_SCHEMA_NAME); - g_signal_connect ( - desktop_settings, - "changed::" TOOLBAR_STYLE, - G_CALLBACK (conf_toolbar_style_settings_cb), - NULL - ); g_signal_connect ( settings, "changed::" PROXY_DETECT_MODE, diff --git a/src/conf.h b/src/conf.h index 9afb4d727..1f4213da9 100644 --- a/src/conf.h +++ b/src/conf.h @@ -60,8 +60,6 @@ /* GUI settings and persistency values */ #define CONFIRM_MARK_ALL_READ "confirm-mark-all-read" -#define DISABLE_TOOLBAR "disable-toolbar" -#define TOOLBAR_STYLE "toolbar-style" #define LAST_WINDOW_STATE "last-window-state" #define LAST_WINDOW_X "last-window-x" #define LAST_WINDOW_Y "last-window-y" @@ -189,13 +187,6 @@ void conf_set_strv_value (const gchar *key, const gchar **value); */ void conf_set_int_value (const gchar *key, gint value); -/** - * Returns the current toolbar configuration. - * - * @returns a string (to be free'd using g_free) - */ -gchar * conf_get_toolbar_style (void); - /** * Get the current system default font from desktop schema * diff --git a/src/ui/preferences_dialog.c b/src/ui/preferences_dialog.c index 1b0dd9496..51f050a46 100644 --- a/src/ui/preferences_dialog.c +++ b/src/ui/preferences_dialog.c @@ -317,13 +317,6 @@ on_deferdeletemode_toggled (GtkToggleButton *togglebutton, gpointer user_data) conf_set_bool_value (DEFER_DELETE_MODE, enabled); } -void -on_hidetoolbar_toggled (GtkToggleButton *button, gpointer user_data) -{ - conf_set_bool_value (DISABLE_TOOLBAR, gtk_toggle_button_get_active (button)); - liferea_shell_update_toolbar (); -} - void on_readermodebtn_toggled (GtkToggleButton *button, gpointer user_data) { From 95c89e481a27d7407256f44eee3b1caa2bd2d53d Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:09:58 +0100 Subject: [PATCH 23/54] Fix item_history.c --- src/item_history.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/item_history.c b/src/item_history.c index 47257e42b..065e5e52d 100644 --- a/src/item_history.c +++ b/src/item_history.c @@ -1,7 +1,7 @@ /** * @file item_history.c tracking recently viewed items * - * Copyright (C) 2012 Lars Windolf + * Copyright (C) 2012-2025 Lars Windolf * * 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 @@ -22,7 +22,7 @@ #include -#include "ui/liferea_shell.h" +#include "ui/liferea_shell_actions.h" #define MAX_HISTORY_SIZE 250 @@ -54,7 +54,7 @@ item_history_add (guint id) if (g_list_length (itemHistory->items) > MAX_HISTORY_SIZE) itemHistory->items = g_list_remove (itemHistory->items, itemHistory->items); - liferea_shell_update_history_actions (); + liferea_shell_actions_update_history_actions (); } itemPtr @@ -70,7 +70,7 @@ item_history_get_next (void) item = item_load (GPOINTER_TO_UINT (itemHistory->current->data)); } - liferea_shell_update_history_actions (); + liferea_shell_actions_update_history_actions (); return item; } @@ -88,7 +88,7 @@ item_history_get_previous (void) item = item_load (GPOINTER_TO_UINT (itemHistory->current->data)); } - liferea_shell_update_history_actions (); + liferea_shell_actions_update_history_actions (); return item; } From cdd84ce91e80f97ff55b6c46ed2e770cab73de80 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:14:32 +0100 Subject: [PATCH 24/54] Make node_source link --- src/node_source.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/node_source.c b/src/node_source.c index d61c7f467..def7dcb11 100644 --- a/src/node_source.c +++ b/src/node_source.c @@ -300,8 +300,6 @@ on_node_source_type_response (GtkDialog *dialog, gint response_id, gpointer user type->source_new (); } } - - gtk_widget_destroy (GTK_WIDGET (dialog)); } static gboolean From 6959940c89ebaa6954280a2f9449075c610259bb Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:18:19 +0100 Subject: [PATCH 25/54] Fix plugin linking --- src/plugins/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am index be122d861..e58355681 100644 --- a/src/plugins/Makefile.am +++ b/src/plugins/Makefile.am @@ -11,6 +11,7 @@ noinst_LIBRARIES = libliplugins.a libliplugins_a_SOURCES = \ auth_activatable.c auth_activatable.h \ download_activatable.c download_activatable.h \ + liferea_activatable.c liferea_activatable.h \ liferea_shell_activatable.c liferea_shell_activatable.h \ node_source_activatable.c node_source_activatable.h \ plugins_engine.c plugins_engine.h From 2f603de3de0c45633faecf46addcd67e9d1ba054 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 13:26:20 +0100 Subject: [PATCH 26/54] Make search_folder_dialog.c link --- src/ui/search_folder_dialog.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/ui/search_folder_dialog.c b/src/ui/search_folder_dialog.c index 60d58c779..a9021a4da 100644 --- a/src/ui/search_folder_dialog.c +++ b/src/ui/search_folder_dialog.c @@ -1,7 +1,7 @@ /** * @file search-folder-dialog.c Search folder properties dialog * - * Copyright (C) 2007-2024 Lars Windolf + * Copyright (C) 2007-2025 Lars Windolf * * 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 @@ -32,7 +32,6 @@ struct _SearchFolderDialog { GObject parentInstance; RuleEditor *re; /**< dynamically created rule editing widget subset */ - GtkWidget *nameEntry; /**< search folder title entry */ Node *node; /**< search folder feed list node */ vfolderPtr vfolder; /**< the search folder */ }; @@ -67,7 +66,7 @@ on_propdialog_response (GtkDialog *dialog, gint response_id, gpointer user_data) if (response_id == GTK_RESPONSE_OK) { /* save new search folder settings */ - node_set_title (sfd->node, gtk_entry_get_text (GTK_ENTRY (sfd->nameEntry))); + node_set_title (sfd->node, liferea_dialog_entry_get (GTK_WIDGET("dialog"), "searchNameEntry")); rule_editor_save (sfd->re, sfd->vfolder->itemset); sfd->vfolder->itemset->anyMatch = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "anyRuleRadioBtn"))); sfd->vfolder->unreadOnly = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "hideReadItemsBtn"))); @@ -86,8 +85,6 @@ on_propdialog_response (GtkDialog *dialog, gint response_id, gpointer user_data) /* rebuild the search folder */ vfolder_rebuild (sfd->node); } - - gtk_widget_destroy (GTK_WIDGET (dialog)); } static void @@ -113,16 +110,14 @@ search_folder_dialog_new (Node *node) /* Create the dialog */ dialog = liferea_dialog_new ("search_folder"); - /* Setup search folder name */ - sfd->nameEntry = liferea_dialog_lookup (dialog, "searchNameEntry"); - gtk_entry_set_text (GTK_ENTRY (sfd->nameEntry), node_get_title (node)); + liferea_dialog_entry_set (dialog, "searchNameEntry", node_get_title (node)); /* Set up rule match type */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, sfd->vfolder->itemset->anyMatch?"anyRuleRadioBtn":"allRuleRadioBtn")), TRUE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "hideReadItemsBtn")), sfd->vfolder->unreadOnly); /* Set up rule list vbox */ - gtk_container_add (GTK_CONTAINER (liferea_dialog_lookup (dialog, "ruleview_vfolder_dialog")), rule_editor_get_widget (sfd->re)); + gtk_viewport_set_child (GTK_VIEWPORT (liferea_dialog_lookup (dialog, "ruleview_vfolder_dialog")), rule_editor_get_widget (sfd->re)); /* bind buttons */ g_signal_connect (liferea_dialog_lookup (dialog, "addrulebtn"), "clicked", G_CALLBACK (on_addrulebtn_clicked), sfd); From b939d6e4bb25ab1cf96c61d835ee69b207fa71a8 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 19:07:29 +0100 Subject: [PATCH 27/54] Refactor Liferea actions. Separate into 3 main groups. --- configure.ac | 1 + resources/search_folder.ui | 17 +- src/Makefile.am | 2 +- src/actions/Makefile.am | 15 + src/actions/item_actions.c | 242 ++++++++++++++++ src/actions/item_actions.h | 34 +++ src/actions/link_actions.c | 86 ++++++ src/actions/link_actions.h | 34 +++ src/actions/node_actions.c | 323 +++++++++++++++++++++ src/actions/node_actions.h | 34 +++ src/item_history.c | 6 +- src/liferea_application.c | 5 + src/liferea_application.h | 9 + src/node_providers/newsbin.c | 63 ++-- src/node_providers/newsbin.h | 14 +- src/node_source.c | 7 +- src/ui/Makefile.am | 1 + src/ui/feed_list_view.c | 129 --------- src/ui/feed_list_view.h | 17 -- src/ui/item_list_view.c | 147 +--------- src/ui/itemview.c | 31 ++ src/ui/itemview.h | 17 ++ src/ui/liferea_dialog.c | 2 +- src/ui/liferea_shell.c | 200 ++++++++++++- src/ui/liferea_shell.h | 28 +- src/ui/liferea_shell_actions.c | 511 ++++++--------------------------- src/ui/liferea_shell_actions.h | 8 +- src/ui/ui_common.c | 16 ++ src/ui/ui_common.h | 17 ++ 29 files changed, 1209 insertions(+), 807 deletions(-) create mode 100644 src/actions/Makefile.am create mode 100644 src/actions/item_actions.c create mode 100644 src/actions/item_actions.h create mode 100644 src/actions/link_actions.c create mode 100644 src/actions/link_actions.h create mode 100644 src/actions/node_actions.c create mode 100644 src/actions/node_actions.h diff --git a/configure.ac b/configure.ac index 69b088845..87bbea6cb 100644 --- a/configure.ac +++ b/configure.ac @@ -81,6 +81,7 @@ AC_CONFIG_FILES([ Makefile net.sf.liferea.gschema.xml src/Makefile +src/actions/Makefile src/node_providers/Makefile src/node_sources/Makefile src/parsers/Makefile diff --git a/resources/search_folder.ui b/resources/search_folder.ui index d25b827c5..7d58dd0fc 100644 --- a/resources/search_folder.ui +++ b/resources/search_folder.ui @@ -161,22 +161,15 @@ True True - + True False - - True - False - 6 - - - - - - - + + + + diff --git a/src/Makefile.am b/src/Makefile.am index e0fd97c84..3a5a47ae3 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to produce Makefile.in -SUBDIRS = node_providers node_sources parsers plugins ui webkit tests . +SUBDIRS = node_providers node_sources parsers plugins actions ui webkit tests . AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ diff --git a/src/actions/Makefile.am b/src/actions/Makefile.am new file mode 100644 index 000000000..495ce8b25 --- /dev/null +++ b/src/actions/Makefile.am @@ -0,0 +1,15 @@ +## Process this file with automake to produce Makefile.in + +AM_CPPFLAGS = \ + -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ + -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ + -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + -I$(top_srcdir)/src + +noinst_LIBRARIES = libliactions.a + +libliactions_a_CFLAGS = $(PACKAGE_CFLAGS) +libliactions_a_SOURCES = \ + item_actions.c item_actions.h \ + link_actions.c link_actions.h \ + node_actions.c node_actions.h diff --git a/src/actions/item_actions.c b/src/actions/item_actions.c new file mode 100644 index 000000000..9af6ece24 --- /dev/null +++ b/src/actions/item_actions.c @@ -0,0 +1,242 @@ +/* + * @file item_actions.c item actions + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "item_actions.h" + +#include "common.h" +#include "debug.h" +#include "feedlist.h" +#include "itemlist.h" +#include "node.h" +#include "node_providers/feed.h" +#include "node_providers/newsbin.h" +#include "ui/itemview.h" +#include "ui/liferea_shell.h" +#include "ui/ui_common.h" + +void +on_launch_item_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if (item) { + itemview_launch_item (item, ITEMVIEW_LAUNCH_INTERNAL); + item_unload (item); + } +} + +void +on_launch_item_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if (item) { + itemview_launch_item (item, ITEMVIEW_LAUNCH_TAB); + item_unload (item); + } +} + +void +on_launch_item_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if (item) { + itemview_launch_item (item, ITEMVIEW_LAUNCH_EXTERNAL); + item_unload (item); + } +} + +void +on_toggle_item_flag (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if (item) { + itemlist_toggle_flag (item); + item_unload (item); + } +} + +void +on_toggle_unread_status (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if (item) { + itemlist_toggle_read_status (item); + item_unload (item); + } +} + +void +on_remove_items_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node; + + node = feedlist_get_selected (); + // FIXME: use node type capability check + if (node && (IS_FEED (node) || IS_NEWSBIN (node))) + itemlist_remove_all_items (node); + else + ui_show_error_box (_("You must select a feed to delete its items!")); +} + +void +on_remove_item (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if (item) { + itemview_select_item (NULL); + itemlist_remove_item (item); + } else { + liferea_shell_set_important_status_bar (_("No item has been selected")); + } +} + +void +on_copy_to_newsbin (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + guint32 newsbin_index; + guint64 item_id; + gboolean maybe_item_id; + + g_variant_get (parameter, "(umt)", &newsbin_index, &maybe_item_id, &item_id); + if (maybe_item_id) + item = item_load (item_id); + else + item = itemlist_get_selected (); + + newsbin_add_item (newsbin_index, item); +} + +static void +email_the_author(GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemPtr item = NULL; + + if (parameter) + item = item_load (g_variant_get_uint64 (parameter)); + else + item = itemlist_get_selected (); + + if(item) { + const gchar *author, *subject; + GError *error = NULL; + gchar *argv[5]; + + author = item_get_author(item); + subject = item_get_title (item); + + g_assert (author != NULL); + + argv[0] = g_strdup("xdg-email"); + argv[1] = g_strdup_printf ("mailto:%s", author); + argv[2] = g_strdup("--subject"); + argv[3] = g_strdup_printf ("%s", subject); + argv[4] = NULL; + + g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error); + + if (error && (0 != error->code)) { + debug (DEBUG_GUI, "Email command failed: %s : %s", argv[0], error->message); + liferea_shell_set_important_status_bar (_("Email command failed: %s"), error->message); + g_error_free (error); + } else { + liferea_shell_set_status_bar (_("Starting: \"%s\""), argv[0]); + } + + g_free(argv[0]); + g_free(argv[1]); + g_free(argv[2]); + g_free(argv[3]); + item_unload(item); + } +} + +static const GActionEntry gaction_entries[] = { + {"toggle-selected-item-read-status", on_toggle_unread_status, NULL, NULL, NULL}, + {"toggle-selected-item-flag", on_toggle_item_flag, NULL, NULL, NULL}, + {"remove-selected-item", on_remove_item, NULL, NULL, NULL}, + {"launch-selected-item-in-tab", on_launch_item_in_tab, NULL, NULL, NULL}, + {"launch-selected-item-in-browser", on_launch_item_in_browser, NULL, NULL, NULL}, + {"launch-selected-item-in-external-browser", on_launch_item_in_external_browser, NULL, NULL, NULL}, + {"copy-item-to-newsbin", on_copy_to_newsbin, "(umt)", NULL, NULL}, + {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, + {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, + {"remove-item", on_remove_item, "t", NULL, NULL}, + {"open-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, + {"open-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, + {"open-item-in-external-browser", on_launch_item_in_external_browser, "t", NULL, NULL}, + {"email-the-author", email_the_author, "t", NULL, NULL} +}; + +static void +item_actions_update (gpointer obj, gchar *unused, gpointer user_data) +{ + GActionGroup *ag = G_ACTION_GROUP (user_data); + + ui_common_action_group_enable (ag, itemlist_get_selected () != NULL); +} + +GActionGroup * +item_actions_create (void) +{ + GActionGroup *ag = liferea_shell_add_actions (gaction_entries, G_N_ELEMENTS (gaction_entries)); + + g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "feedlist"), + "items-updated", + G_CALLBACK (item_actions_update), ag); + g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "itemlist"), + "item-updated", + G_CALLBACK (item_actions_update), ag); + g_signal_connect (liferea_shell_lookup ("feedlist"), + "selection-changed", + G_CALLBACK (item_actions_update), ag); + + return ag; +} \ No newline at end of file diff --git a/src/actions/item_actions.h b/src/actions/item_actions.h new file mode 100644 index 000000000..3c6c5b17a --- /dev/null +++ b/src/actions/item_actions.h @@ -0,0 +1,34 @@ +/* + * @file item_actions.h item actions + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef ITEM_ACTIONS_H +#define ITEM_ACTIONS_H + +#include + +/** + * Create a new action group for item actions. + * + * Returns: a new action group, to be freed by caller + */ +GActionGroup * item_actions_create (void); + +#endif /* ITEM_ACTIONS_H */ \ No newline at end of file diff --git a/src/actions/link_actions.c b/src/actions/link_actions.c new file mode 100644 index 000000000..343d6f011 --- /dev/null +++ b/src/actions/link_actions.c @@ -0,0 +1,86 @@ +/* + * @file link_actions.c link actions + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "link_actions.h" + +#include "browser.h" +#include "common.h" +#include "social.h" +#include "ui/browser_tabs.h" +#include "ui/itemview.h" +#include "ui/liferea_shell.h" +#include "ui/ui_common.h" + +static void +on_open_link_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + itemview_launch_URL (g_variant_get_string (parameter, NULL), TRUE /* use internal browser */); +} + +static void +on_open_link_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + browser_launch_URL_external (g_variant_get_string (parameter, NULL)); +} + +static void +on_open_link_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + browser_tabs_add_new (g_variant_get_string (parameter, NULL), g_variant_get_string (parameter, NULL), FALSE); +} + +static void +on_social_bookmark_link (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + gchar *social_url, *link, *title; + + g_variant_get (parameter, "(ss)", &link, &title); + social_url = social_get_bookmark_url (link, title); + (void)browser_tabs_add_new (social_url, social_url, TRUE); + g_free (social_url); +} + +static void +on_copy_link_to_clipboard (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + g_autofree gchar *link = (gchar *) common_uri_sanitize (BAD_CAST g_variant_get_string (parameter, NULL)); + + liferea_shell_copy_to_clipboard (link); +} + +static const GActionEntry gaction_entries[] = { + {"open-link-in-tab", on_open_link_in_tab, "s", NULL, NULL}, + {"open-link-in-browser", on_open_link_in_browser, "s", NULL, NULL}, + {"open-link-in-external-browser", on_open_link_in_external_browser, "s", NULL, NULL}, + /* The parameters are link, then title. */ + {"social-bookmark-link", on_social_bookmark_link, "(ss)", NULL, NULL}, + {"copy-link-to-clipboard", on_copy_link_to_clipboard, "s", NULL, NULL} +}; + +GActionGroup * +link_actions_create (void) +{ + GActionGroup *ag = liferea_shell_add_actions (gaction_entries, G_N_ELEMENTS (gaction_entries)); + + // FIXME: do we need any type of update function? + + return ag; +} \ No newline at end of file diff --git a/src/actions/link_actions.h b/src/actions/link_actions.h new file mode 100644 index 000000000..aa7031e19 --- /dev/null +++ b/src/actions/link_actions.h @@ -0,0 +1,34 @@ +/* + * @file link_actions.h link actions + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef LINK_ACTIONS_H +#define LINK_ACTIONS_H + +#include + +/** + * Create a new action group for link actions. + * + * Returns: a new action group, to be freed by caller + */ +GActionGroup * link_actions_create (void); + +#endif /* LINK_ACTIONS_H */ \ No newline at end of file diff --git a/src/actions/node_actions.c b/src/actions/node_actions.c new file mode 100644 index 000000000..801b5fe06 --- /dev/null +++ b/src/actions/node_actions.c @@ -0,0 +1,323 @@ +/* + * @file node_actions.c node actions + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "node_actions.h" + +#include "common.h" +#include "conf.h" +#include "debug.h" +#include "feedlist.h" +#include "net_monitor.h" +#include "node.h" +#include "node_provider.h" +#include "node_providers/feed.h" +#include "node_providers/folder.h" +#include "node_providers/newsbin.h" +#include "node_providers/vfolder.h" +#include "node_source.h" +#include "ui/feed_list_view.h" +#include "ui/liferea_dialog.h" +#include "ui/liferea_shell.h" +#include "ui/ui_common.h" + +/* action callbacks */ + +static void +do_menu_update (Node *node) +{ + if (network_monitor_is_online ()) + node_update_subscription (node, GUINT_TO_POINTER (UPDATE_REQUEST_PRIORITY_HIGH)); + else + liferea_shell_set_status_bar (_("Liferea is in offline mode. No update possible.")); + +} + +void +on_menu_update (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node = NULL; + + if (user_data) + node = (Node *) user_data; + else + node = feedlist_get_selected (); + + if (node) + do_menu_update (node); + else + g_warning ("on_menu_update: no feedlist selected"); +} + +void +on_menu_update_all(GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + do_menu_update (feedlist_get_root ()); +} + +static void +on_mark_all_read_response (GtkDialog *dialog, gint response_id, gpointer user_data) +{ + if (response_id == GTK_RESPONSE_OK) { + feedlist_mark_all_read ((Node *) user_data); + } +} + +void +on_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *feedlist; + gboolean confirm_mark_read; + + if (!g_strcmp0 (g_action_get_name (G_ACTION (action)), "mark-all-feeds-read")) + feedlist = feedlist_get_root (); + else if (user_data) + feedlist = (Node *) user_data; + else + feedlist = feedlist_get_selected (); + + conf_get_bool_value (CONFIRM_MARK_ALL_READ, &confirm_mark_read); + + if (confirm_mark_read) { + gint result; + GtkMessageDialog *confirm_dialog = GTK_MESSAGE_DIALOG (liferea_dialog_new ("mark_read_dialog")); + GtkWidget *dont_ask_toggle = liferea_dialog_lookup (GTK_WIDGET (confirm_dialog), "dontAskAgainToggle"); + const gchar *feed_title = (feedlist_get_root () == feedlist) ? _("all feeds"):node_get_title (feedlist); + gchar *primary_message = g_strdup_printf (_("Mark %s as read ?"), feed_title); + + g_object_set (confirm_dialog, "text", primary_message, NULL); + g_free (primary_message); + gtk_message_dialog_format_secondary_text (confirm_dialog, _("Are you sure you want to mark all items in %s as read ?"), feed_title); + + conf_bind (CONFIRM_MARK_ALL_READ, dont_ask_toggle, "active", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_INVERT_BOOLEAN); + + g_signal_connect (G_OBJECT (confirm_dialog), "response", + G_CALLBACK (on_mark_all_read_response), (gpointer)feedlist); + } +} + +void +on_menu_feed_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) +{ + node_provider_request_add (feed_get_provider ()); +} + +void +on_new_plugin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) +{ + node_provider_request_add (node_source_get_provider ()); +} + +void +on_new_newsbin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) +{ + node_provider_request_add (newsbin_get_provider ()); +} + +void +on_menu_folder_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) +{ + node_provider_request_add (folder_get_provider ()); +} + +void +on_new_vfolder_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) +{ + node_provider_request_add (vfolder_get_provider ()); +} + +static void +ui_popup_rebuild_vfolder (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + vfolder_rebuild ((Node *)user_data); +} + +static void +on_properties (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node = feedlist_get_selected (); + + if (node) + NODE_PROVIDER (node)->request_properties (node); +} + +void +on_delete (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + feed_list_view_remove (feedlist_get_selected ()); +} + +static void +ui_popup_add_convert_to_local (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + node_source_convert_to_local ((Node *)user_data); +} + +static void +on_menu_export_items_to_file_cb (GtkDialog *dialog, gint res, gpointer user_data) +{ + Node *node = (Node *) user_data; + GError *err = NULL; + + if (res != GTK_RESPONSE_ACCEPT) + return; + + g_autoptr(GFile) file = gtk_file_chooser_get_file (GTK_FILE_CHOOSER (dialog)); + g_autofree gchar *filename = g_file_get_path (file); + node_save_items_to_file (node, filename, &err); + if (err) { + ui_show_error_box (err->message); + g_error_free (err); + } +} + +static void +on_menu_export_items_to_file (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node = (Node *) user_data; + GtkWindow *parent; + GtkWidget *dialog; + GtkFileChooser *chooser; + GtkFileFilter *feed_files_filter, *all_files_filter; + gint res; + g_autoptr(GFile) file; + g_autofree gchar *curname; + const gchar *title; + + parent = GTK_WINDOW (liferea_shell_lookup ("mainwindow")); + + dialog = gtk_file_chooser_dialog_new (_("Save items to file"), + parent, + GTK_FILE_CHOOSER_ACTION_SAVE, + _("_Cancel"), + GTK_RESPONSE_CANCEL, + _("_Save"), + GTK_RESPONSE_ACCEPT, + NULL); + chooser = GTK_FILE_CHOOSER (dialog); + + /* Filters are only for improving usability for now, as the code + * itself can only save feeds as RSS 2.0. + */ + feed_files_filter = gtk_file_filter_new (); + gtk_file_filter_set_name (feed_files_filter, _("RSS 2.0 files")); + gtk_file_filter_add_pattern (feed_files_filter, "*.rss"); + gtk_file_filter_add_pattern (feed_files_filter, "*.xml"); + gtk_file_chooser_add_filter(chooser, feed_files_filter); + + all_files_filter = gtk_file_filter_new (); + gtk_file_filter_set_name (all_files_filter, _("All files")); + gtk_file_filter_add_pattern (all_files_filter, "*"); + gtk_file_chooser_add_filter(chooser, all_files_filter); + + title = node_get_title (node); + curname = g_strdup_printf("%s.rss", title != NULL ? title : _("Untitled")); + file = g_file_new_for_path (curname); + gtk_file_chooser_set_file (chooser, file, NULL); + gtk_file_chooser_set_current_name (chooser, curname); + + g_signal_connect (dialog, "response", G_CALLBACK (on_menu_export_items_to_file_cb), user_data); +} + +static const GActionEntry gaction_entries[] = { + {"mark-selected-feed-as-read", on_mark_all_read, NULL, NULL, NULL}, + {"update-selected", on_menu_update, NULL, NULL, NULL}, + // from ui_popup.clayout + {"node-mark-all-read", on_mark_all_read, NULL, NULL, NULL}, + {"node-rebuild-vfolder", ui_popup_rebuild_vfolder, NULL, NULL, NULL}, + {"node-properties", on_properties, NULL, NULL, NULL}, + {"node-delete", on_delete, NULL, NULL, NULL}, + {"node-convert-to-local", ui_popup_add_convert_to_local, NULL, NULL, NULL}, + {"node-update", on_menu_update, NULL, NULL, NULL}, + {"node-export-items-to-file", on_menu_export_items_to_file, NULL, NULL, NULL}, + + // enable/disable based on node source properties + {"new-subscription", on_menu_feed_new, NULL, NULL, NULL}, + {"new-folder", on_menu_folder_new, NULL, NULL, NULL}, + {"new-vfolder", on_new_vfolder_activate, NULL, NULL, NULL}, + {"new-source", on_new_plugin_activate, NULL, NULL, NULL}, + {"new-newsbin", on_new_newsbin_activate, NULL, NULL, NULL} +}; + +static void +node_actions_update (gpointer obj, gchar *unused, gpointer user_data) +{ + GActionGroup *ag = G_ACTION_GROUP (user_data); + + /* We need to use the selected node here, as for search folders + if we'd rely on the parent node of the changed item we would + enable the wrong menu options */ + Node *node = feedlist_get_selected (); + + if (!node) { + ui_common_action_group_enable (ag, FALSE); + + // Allow adding stuff, as it would get added to root node, which is always allowed + ui_common_action_enable (ag, "new-subscription", TRUE); + ui_common_action_enable (ag, "new-folder", TRUE); + ui_common_action_enable (ag, "new-vfolder", TRUE); + ui_common_action_enable (ag, "new-source", TRUE); + ui_common_action_enable (ag, "new-newsbin", TRUE); + return; + } + + gboolean allowModify = (NODE_SOURCE_TYPE (node->source->root)->capabilities & NODE_SOURCE_CAPABILITY_WRITABLE_FEEDLIST); + gboolean allowUpdate = ((NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE) || + (NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE_CHILDS)); + + + ui_common_action_enable (ag, "mark-selected-feed-as-read", node->unreadCount > 0); + ui_common_action_enable (ag, "update-selected", allowUpdate); + ui_common_action_enable (ag, "node-mark-all-read", node->unreadCount > 0); + ui_common_action_enable (ag, "node-rebuild-vfolder", TRUE); // FIXME + ui_common_action_enable (ag, "node-properties", allowModify); + ui_common_action_enable (ag, "node-delete", allowModify); + ui_common_action_enable (ag, "node-convert-to-local", TRUE); // FIXME + ui_common_action_enable (ag, "node-update", allowUpdate); + ui_common_action_enable (ag, "node-export-items-to-file", TRUE); + + ui_common_action_enable (ag, "new-subscription", allowModify); + ui_common_action_enable (ag, "new-folder", allowModify); + ui_common_action_enable (ag, "new-vfolder", allowModify); + ui_common_action_enable (ag, "new-source", allowModify); + ui_common_action_enable (ag, "new-newsbin", allowModify); + + // FIXME: those look like duplicates + ui_common_action_enable (ag, "selected-node-properties", allowModify); + ui_common_action_enable (ag, "delete-selected", allowModify); +} + +GActionGroup * +node_actions_create (void) +{ + GActionGroup *ag = liferea_shell_add_actions (gaction_entries, G_N_ELEMENTS (gaction_entries)); + + g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "feedlist"), + "items-updated", + G_CALLBACK (node_actions_update), ag); + g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "itemlist"), + "item-updated", + G_CALLBACK (node_actions_update), ag); + g_signal_connect (liferea_shell_lookup ("feedlist"), + "selection-changed", + G_CALLBACK (node_actions_update), ag); + + return ag; +} \ No newline at end of file diff --git a/src/actions/node_actions.h b/src/actions/node_actions.h new file mode 100644 index 000000000..b7026c860 --- /dev/null +++ b/src/actions/node_actions.h @@ -0,0 +1,34 @@ +/* + * @file node_actions.h node actions + * + * Copyright (C) 2004-2006 Nathan J. Conrad + * Copyright (C) 2007-2025 Lars Windolf + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef NODE_ACTIONS_H +#define NODE_ACTIONS_H + +#include + +/** + * Create a new action group for node actions. + * + * Returns: a new action group, to be freed by caller + */ +GActionGroup * node_actions_create (void); + +#endif /* NODE_ACTIONS_H */ \ No newline at end of file diff --git a/src/item_history.c b/src/item_history.c index 065e5e52d..5110787cc 100644 --- a/src/item_history.c +++ b/src/item_history.c @@ -54,7 +54,7 @@ item_history_add (guint id) if (g_list_length (itemHistory->items) > MAX_HISTORY_SIZE) itemHistory->items = g_list_remove (itemHistory->items, itemHistory->items); - liferea_shell_actions_update_history_actions (); + liferea_shell_actions_update_history (); } itemPtr @@ -70,7 +70,7 @@ item_history_get_next (void) item = item_load (GPOINTER_TO_UINT (itemHistory->current->data)); } - liferea_shell_actions_update_history_actions (); + liferea_shell_actions_update_history (); return item; } @@ -88,7 +88,7 @@ item_history_get_previous (void) item = item_load (GPOINTER_TO_UINT (itemHistory->current->data)); } - liferea_shell_actions_update_history_actions (); + liferea_shell_actions_update_history (); return item; } diff --git a/src/liferea_application.c b/src/liferea_application.c index 2c1954d1d..d628ec454 100644 --- a/src/liferea_application.c +++ b/src/liferea_application.c @@ -58,6 +58,11 @@ G_DEFINE_TYPE (LifereaApplication, liferea_application, GTK_TYPE_APPLICATION) static LifereaApplication *liferea_app = NULL; +LifereaApplication *liferea_application_get_instance (void) +{ + return liferea_app; +} + static void liferea_application_finalize (GObject *gobject) { diff --git a/src/liferea_application.h b/src/liferea_application.h index ea8e9177d..9f97aea53 100644 --- a/src/liferea_application.h +++ b/src/liferea_application.h @@ -40,6 +40,15 @@ G_DECLARE_FINAL_TYPE (LifereaApplication, liferea_application, LIFEREA, APPLICAT */ gint liferea_application_new (int argc, char *argv[]); +/** + * liferea_application_get_instance: + * + * Get the LifereaApplication instance + * + * Returns: the LifereaApplication instance + */ +LifereaApplication *liferea_application_get_instance (void); + /** * liferea_application_shutdown: * diff --git a/src/node_providers/newsbin.c b/src/node_providers/newsbin.c index 505fa6a2f..2bc59affd 100644 --- a/src/node_providers/newsbin.c +++ b/src/node_providers/newsbin.c @@ -24,6 +24,8 @@ #include "common.h" #include "db.h" +#include "node.h" +#include "node_provider.h" #include "node_providers/feed.h" #include "feedlist.h" #include "itemlist.h" @@ -156,42 +158,31 @@ ui_newsbin_properties (Node *node) } void -on_action_copy_to_newsbin (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *newsbin; - itemPtr item = NULL, copy; - guint32 newsbin_index; - guint64 item_id; - gboolean maybe_item_id; - - g_variant_get (parameter, "(umt)", &newsbin_index, &maybe_item_id, &item_id); - if (maybe_item_id) - item = item_load (item_id); - else - item = itemlist_get_selected (); - - newsbin = g_slist_nth_data (newsbin_list, newsbin_index); - if(item) { - copy = item_copy(item); - copy->nodeId = newsbin->id; /* necessary to become independent of original item */ - copy->parentNodeId = g_strdup (item->nodeId); - - /* To avoid item doubling in vfolders we reset - simple vfolder match attributes */ - copy->readStatus = TRUE; - copy->flagStatus = FALSE; - - /* To provide a hint in the rendered output what the orginial - feed was the original website link/title are added */ - if(!metadata_list_get (copy->metadata, "realSourceUrl")) - metadata_list_set (&(copy->metadata), "realSourceUrl", node_get_base_url(node_from_id(item->nodeId))); - if(!metadata_list_get (copy->metadata, "realSourceTitle")) - metadata_list_set (&(copy->metadata), "realSourceTitle", node_get_title(node_from_id(item->nodeId))); - - /* do the same as in node_merge_item(s) */ - db_item_update(copy); - node_update_counters(newsbin); - } +newbin_add_item (guint32 newsbin_index, itemPtr item) { + Node *newsbin = NODE (g_slist_nth_data (newsbin_list, newsbin_index)); + + if (!item || !newsbin) + return; + + itemPtr copy = item_copy(item); + copy->nodeId = newsbin->id; /* necessary to become independent of original item */ + copy->parentNodeId = g_strdup (item->nodeId); + + /* To avoid item doubling in vfolders we reset + simple vfolder match attributes */ + copy->readStatus = TRUE; + copy->flagStatus = FALSE; + + /* To provide a hint in the rendered output what the orginial + feed was the original website link/title are added */ + if(!metadata_list_get (copy->metadata, "realSourceUrl")) + metadata_list_set (&(copy->metadata), "realSourceUrl", node_get_base_url(node_from_id(item->nodeId))); + if(!metadata_list_get (copy->metadata, "realSourceTitle")) + metadata_list_set (&(copy->metadata), "realSourceTitle", node_get_title(node_from_id(item->nodeId))); + + /* do the same as in node_merge_item(s) */ + db_item_update(copy); + node_update_counters(newsbin); } nodeProviderPtr diff --git a/src/node_providers/newsbin.h b/src/node_providers/newsbin.h index cf4dd90db..b78e7e6bd 100644 --- a/src/node_providers/newsbin.h +++ b/src/node_providers/newsbin.h @@ -29,17 +29,13 @@ GSList * newsbin_get_list (void); /** - * on_action_copy_to_newsbin: (skip) - * @action: the action that emitted the signal - * @parameter: a GVariant of type "(umt)", first value is the index of the - * newsbin in the list, second is optionnal item id. If no item id is - * given the selected item is used. - * @user_data: unused + * newsbin_add_item: + * @newsbin: The number of the newsbin to add to + * @item: The item to add * - * Activate callback for the "copy-item-to-newsbin" action. - * Copy the selected item to the specified newsbin. + * Copies existing item to newsbin */ -void on_action_copy_to_newsbin (GSimpleAction *action, GVariant *parameter, gpointer user_data); +void newsbin_add_item (guint32 index, itemPtr item); /** * newsbin_get_provider: (skip) diff --git a/src/node_source.c b/src/node_source.c index def7dcb11..893305d4d 100644 --- a/src/node_source.c +++ b/src/node_source.c @@ -1,7 +1,7 @@ /* * @file node_source.c generic node source provider implementation * - * Copyright (C) 2005-2024 Lars Windolf + * Copyright (C) 2005-2025 Lars Windolf * * 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 @@ -312,10 +312,7 @@ feed_list_node_source_type_dialog (void) GtkTreeIter treeiter; nodeSourceTypePtr type; - if (!nodeSourceTypes) { - ui_show_error_box (_("No feed list source types found!")); - return FALSE; - } + g_assert (!nodeSourceTypes); /* set up the dialog */ dialog = liferea_dialog_new ("node_source"); diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am index e05e3070b..ac59c7d31 100644 --- a/src/ui/Makefile.am +++ b/src/ui/Makefile.am @@ -20,6 +20,7 @@ libliui_a_SOURCES = \ liferea_dialog.c liferea_dialog.h \ liferea_browser.c liferea_browser.h \ liferea_shell.c liferea_shell.h \ + liferea_shell_actions.c liferea_shell_actions.h \ preferences_dialog.c preferences_dialog.h \ rule_editor.c rule_editor.h \ search_dialog.c search_dialog.h \ diff --git a/src/ui/feed_list_view.c b/src/ui/feed_list_view.c index 4701397ec..3e00d19fe 100644 --- a/src/ui/feed_list_view.c +++ b/src/ui/feed_list_view.c @@ -408,135 +408,6 @@ feed_list_view_select (Node *node) } } -// Callbacks - -void -on_menu_properties (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node = feedlist_get_selected (); - - NODE_PROVIDER (node)->request_properties (node); -} - -void -on_menu_delete(GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - feed_list_view_remove (feedlist_get_selected ()); -} - -static void -do_menu_update (Node *node) -{ - if (network_monitor_is_online ()) - node_update_subscription (node, GUINT_TO_POINTER (UPDATE_REQUEST_PRIORITY_HIGH)); - else - liferea_shell_set_status_bar (_("Liferea is in offline mode. No update possible.")); - -} - -void -on_menu_update (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node = NULL; - - if (user_data) - node = (Node *) user_data; - else - node = feedlist_get_selected (); - - if (node) - do_menu_update (node); - else - g_warning ("on_menu_update: no feedlist selected"); -} - -void -on_menu_update_all(GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - do_menu_update (feedlist_get_root ()); -} - -static void -on_action_mark_all_read_response (GtkDialog *dialog, gint response_id, gpointer user_data) -{ - if (response_id == GTK_RESPONSE_OK) { - feedlist_mark_all_read ((Node *) user_data); - } -} - -void -on_action_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *feedlist; - gboolean confirm_mark_read; - - if (!g_strcmp0 (g_action_get_name (G_ACTION (action)), "mark-all-feeds-read")) - feedlist = feedlist_get_root (); - else if (user_data) - feedlist = (Node *) user_data; - else - feedlist = feedlist_get_selected (); - - conf_get_bool_value (CONFIRM_MARK_ALL_READ, &confirm_mark_read); - - if (confirm_mark_read) { - gint result; - GtkMessageDialog *confirm_dialog = GTK_MESSAGE_DIALOG (liferea_dialog_new ("mark_read_dialog")); - GtkWidget *dont_ask_toggle = liferea_dialog_lookup (GTK_WIDGET (confirm_dialog), "dontAskAgainToggle"); - const gchar *feed_title = (feedlist_get_root () == feedlist) ? _("all feeds"):node_get_title (feedlist); - gchar *primary_message = g_strdup_printf (_("Mark %s as read ?"), feed_title); - - g_object_set (confirm_dialog, "text", primary_message, NULL); - g_free (primary_message); - gtk_message_dialog_format_secondary_text (confirm_dialog, _("Are you sure you want to mark all items in %s as read ?"), feed_title); - - conf_bind (CONFIRM_MARK_ALL_READ, dont_ask_toggle, "active", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_INVERT_BOOLEAN); - - g_signal_connect (G_OBJECT (confirm_dialog), "response", - G_CALLBACK (on_action_mark_all_read_response), (gpointer)feedlist); - } -} - -void -on_menu_feed_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) -{ - node_provider_request_add (feed_get_provider ()); -} - -void -on_new_plugin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) -{ - node_provider_request_add (node_source_get_provider ()); -} - -void -on_new_newsbin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) -{ - node_provider_request_add (newsbin_get_provider ()); -} - -void -on_menu_folder_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) -{ - node_provider_request_add (folder_get_provider ()); -} - -void -on_new_vfolder_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) -{ - node_provider_request_add (vfolder_get_provider ()); -} - -void -on_feedlist_reduced_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - GVariant *state = g_action_get_state (G_ACTION (action)); - gboolean val = !g_variant_get_boolean (state); - feed_list_view_set_reduce_mode (val); - g_simple_action_set_state (action, g_variant_new_boolean (val)); - g_object_unref (state); -} - // Handling feed list nodes GtkTreeIter * diff --git a/src/ui/feed_list_view.h b/src/ui/feed_list_view.h index af4110202..3dfca793a 100644 --- a/src/ui/feed_list_view.h +++ b/src/ui/feed_list_view.h @@ -70,23 +70,6 @@ FeedListView * feed_list_view_create (GtkTreeView *treeview); */ void feed_list_view_sort_folder (Node *folder); -void on_menu_delete (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -void on_menu_update (GSimpleAction *action, GVariant *parameter, gpointer user_data); -void on_menu_update_all (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -void on_action_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -void on_menu_properties (GSimpleAction *action, GVariant *parameter, gpointer user_data); -void on_menu_feed_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data); -void on_menu_folder_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data); - -void on_new_plugin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data); -void on_new_newsbin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data); -void on_new_vfolder_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data); - -void on_feedlist_reduced_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data); - /** * Determines the tree iter of a given node. * diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index 6ffd6b29d..38231058c 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -77,44 +77,6 @@ enum is_columns { ITEMSTORE_LEN /*<< Number of columns in the itemstore */ }; -typedef enum { - DEFAULT, - INTERNAL, - TAB, - EXTERNAL -} open_link_target_type; - -static void -launch_item (itemPtr item, open_link_target_type open_link_target) -{ - if (item) { - gchar *link = item_make_link (item); - - if (link) { - switch (open_link_target) - { - case DEFAULT: - itemview_launch_URL (link, FALSE); - break; - case INTERNAL: - itemview_launch_URL (link, TRUE); - break; - case TAB: - browser_tabs_add_new (link, link, FALSE); - break; - case EXTERNAL: - browser_launch_URL_external (link); - break; - } - - item_set_read_state (item, TRUE); - g_free (link); - } else - ui_show_error_box (_("This item has no link specified!")); - - } -} - struct _ItemListView { GObject parentInstance; @@ -744,7 +706,7 @@ on_item_list_row_activated (GtkTreeView *treeview, if (gtk_tree_model_get_iter (model, &iter, path)) { itemPtr item = item_load (item_list_view_iter_to_id (ITEM_LIST_VIEW (user_data), &iter)); - launch_item (item, DEFAULT); + itemview_launch_item (item, DEFAULT); item_unload (item); } } @@ -954,113 +916,6 @@ item_list_view_enable_favicon_column (ItemListView *ilv, gboolean enabled) gtk_tree_view_column_set_visible (g_hash_table_lookup(ilv->columns, "state"), !enabled); } -void -on_action_launch_item_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemPtr item = NULL; - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); - - if (item) { - launch_item (item, INTERNAL); - item_unload (item); - } -} - -void -on_action_launch_item_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemPtr item = NULL; - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); - - if (item) { - launch_item (item, TAB); - item_unload (item); - } -} - -void -on_action_launch_item_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemPtr item = NULL; - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); - - if (item) { - launch_item (item, EXTERNAL); - item_unload (item); - } -} - -/* menu callbacks */ - -void -on_toggle_item_flag (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemPtr item = NULL; - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); - - if (item) { - itemlist_toggle_flag (item); - item_unload (item); - } -} - -void -on_toggle_unread_status (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemPtr item = NULL; - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); - - if (item) { - itemlist_toggle_read_status (item); - item_unload (item); - } -} - -void -on_remove_items_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node; - - node = feedlist_get_selected (); - // FIXME: use node type capability check - if (node && (IS_FEED (node) || IS_NEWSBIN (node))) - itemlist_remove_all_items (node); - else - ui_show_error_box (_("You must select a feed to delete its items!")); -} - -void -on_action_remove_item (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemPtr item = NULL; - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); - - if (item) { - itemview_select_item (NULL); - itemlist_remove_item (item); - } else { - liferea_shell_set_important_status_bar (_("No item has been selected")); - } -} - void item_list_view_select (ItemListView *ilv, itemPtr item) { diff --git a/src/ui/itemview.c b/src/ui/itemview.c index 57abdf638..13e41364a 100644 --- a/src/ui/itemview.c +++ b/src/ui/itemview.c @@ -479,6 +479,37 @@ itemview_launch_URL (const gchar *url, gboolean forceInternal) itemview->browsing = TRUE; } +static void +itemview_launch_item (itemPtr item, open_link_target_type open_link_target) +{ + if (item) { + gchar *link = item_make_link (item); + + if (link) { + switch (open_link_target) + { + case ITEMVIEW_LAUNCH_DEFAULT: + itemview_launch_URL (link, FALSE); + break; + case ITEMVIEW_LAUNCH_INTERNAL: + itemview_launch_URL (link, TRUE); + break; + case ITEMVIEW_LAUNCH_TAB: + browser_tabs_add_new (link, link, FALSE); + break; + case ITEMVIEW_LAUNCH_EXTERNAL: + browser_launch_URL_external (link); + break; + } + + item_set_read_state (item, TRUE); + g_free (link); + } else + ui_show_error_box (_("This item has no link specified!")); + + } +} + void itemview_do_zoom (gint zoom) { diff --git a/src/ui/itemview.h b/src/ui/itemview.h index 43c94b770..c4bee9060 100644 --- a/src/ui/itemview.h +++ b/src/ui/itemview.h @@ -225,6 +225,23 @@ ItemView * itemview_create (GtkWidget *window); */ void itemview_launch_URL (const gchar *url, gboolean internal); + +typedef enum { + ITEMVIEW_LAUNCH_DEFAULT, + ITEMVIEW_LAUNCH_INTERNAL, + ITEMVIEW_LAUNCH_TAB, + ITEMVIEW_LAUNCH_EXTERNAL +} open_link_target_type; + +/** + * itemview_launch_item: + * @item: the item to launch + * @open_link_target: the target to open the link in + * + * Launches the item in the given target. + */ +void itemview_launch_item (itemPtr item, open_link_target_type open_link_target); + /** * itemview_do_zoom: * @zoom: 1 for zoom in, -1 for zoom out, 0 for reset diff --git a/src/ui/liferea_dialog.c b/src/ui/liferea_dialog.c index f5bd28f3c..4b3d842d7 100644 --- a/src/ui/liferea_dialog.c +++ b/src/ui/liferea_dialog.c @@ -124,7 +124,7 @@ liferea_dialog_entry_get (GtkWidget *dialog, const gchar *name) } void -lifera_dialog_entry_set (GtkWidget *dialog, const gchar *name, const gchar *text) +liferea_dialog_entry_set (GtkWidget *dialog, const gchar *name, const gchar *text) { gtk_entry_buffer_set_text (gtk_entry_get_buffer (GTK_ENTRY (liferea_dialog_lookup (dialog, name))), text, -1); } \ No newline at end of file diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index 46f5142e6..886154d2c 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -64,6 +64,11 @@ struct _LifereaShell { GtkBuilder *xml; GSettings *settings; + GActionGroup *generalActions; /*<< shell actions */ + GActionGroup *feedlistActions; + GActionGroup *itemlistActions; + GActionGroup *htmlviewActions; + LifereaPluginsEngine *plugins; GtkWindow *window; /*<< Liferea main window */ @@ -95,6 +100,127 @@ static LifereaShell *shell = NULL; G_DEFINE_TYPE (LifereaShell, liferea_shell, G_TYPE_OBJECT); +LifereaShell * +liferea_shell_get_instance (void) +{ + return shell; +} + +static void +liferea_shell_finalize (GObject *object) +{ + LifereaShell *ls = LIFEREA_SHELL (object); + + g_object_unref (shell->generalActions); + g_object_unref (shell->feedlistActions); + g_object_unref (shell->itemlistActions); + g_object_unref (shell->htmlviewActions); + + g_object_unref (ls->xml); +} + +static void +liferea_shell_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) +{ + LifereaShell *shell = LIFEREA_SHELL (object); + + switch (prop_id) { + case PROP_FEED_LIST: + g_value_set_object (value, shell->feedlist); + break; + case PROP_ITEM_LIST: + g_value_set_object (value, shell->itemlist); + break; + case PROP_ITEM_VIEW: + g_value_set_object (value, shell->itemview); + break; + case PROP_BROWSER_TABS: + g_value_set_object (value, shell->tabs); + break; + case PROP_BUILDER: + g_value_set_object (value, shell->xml); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +liferea_shell_class_init (LifereaShellClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->get_property = liferea_shell_get_property; + object_class->finalize = liferea_shell_finalize; + + /* LifereaShell:feed-list: */ + g_object_class_install_property (object_class, + PROP_FEED_LIST, + g_param_spec_object ("feed-list", + "LifereaFeedList", + "LifereaFeedList object", + FEED_LIST_TYPE, + G_PARAM_READABLE)); + + /* LifereaShell:item-list: */ + g_object_class_install_property (object_class, + PROP_ITEM_LIST, + g_param_spec_object ("item-list", + "LifereaItemList", + "LifereaItemList object", + ITEMLIST_TYPE, + G_PARAM_READABLE)); + + /* LifereaShell:item-view: */ + g_object_class_install_property (object_class, + PROP_ITEM_VIEW, + g_param_spec_object ("item-view", + "LifereaItemView", + "LifereaItemView object", + ITEM_VIEW_TYPE, + G_PARAM_READABLE)); + + /* LifereaShell:browser-tabs: */ + g_object_class_install_property (object_class, + PROP_BROWSER_TABS, + g_param_spec_object ("browser-tabs", + "LifereaBrowserTabs", + "LifereaBrowserTabs object", + BROWSER_TABS_TYPE, + G_PARAM_READABLE)); + + /* LifereaShell:builder: */ + g_object_class_install_property (object_class, + PROP_BUILDER, + g_param_spec_object ("builder", + "GtkBuilder", + "Liferea user interfaces definitions", + GTK_TYPE_BUILDER, + G_PARAM_READABLE)); +} + +GtkWidget * +liferea_shell_lookup (const gchar *name) +{ + g_return_val_if_fail (shell != NULL, NULL); + + return GTK_WIDGET (gtk_builder_get_object (shell->xml, name)); +} + +static void +liferea_shell_init (LifereaShell *ls) +{ + /* globally accessible singleton */ + g_assert (NULL == shell); + shell = ls; + shell->xml = gtk_builder_new_from_file (PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui"); + if (!shell->xml) + g_error ("Loading " PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui failed"); + + gtk_builder_connect_signals (shell->xml, NULL); +} + static void liferea_shell_save_layout (void) { @@ -448,19 +574,6 @@ liferea_shell_set_important_status_bar (const char *format, ...) g_idle_add ((GSourceFunc)liferea_shell_set_status_bar_important_cb, (gpointer)text); } -/* For zoom in : zoom = 1, for zoom out : zoom= -1, for reset : zoom = 0 */ -static void -liferea_shell_do_zoom (gint zoom) -{ - /* We must apply the zoom either to the item view - or to an open tab, depending on the browser tabs - GtkNotebook page that is active... */ - if (!browser_tabs_get_active_htmlview ()) - itemview_do_zoom (zoom); - else - browser_tabs_do_zoom (zoom); -} - static gboolean on_key_pressed_event_null_cb (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data) { @@ -779,6 +892,33 @@ liferea_shell_restore_state (const gchar *overrideWindowState) g_idle_add (liferea_shell_restore_layout, NULL); } +static GActionGroup * +liferea_shell_add_actions (GActionMap *map, const GActionEntry *entries) +{ + GtkApplication *app = gtk_window_get_application (GTK_WINDOW (shell->window)); + GActionGroup *group = G_ACTION_GROUP (g_simple_action_group_new ()); + + g_action_map_add_action_entries (map, entries, G_N_ELEMENTS (entries), NULL); + liferea_shell_add_action_group_to_map (group, G_ACTION_MAP (app)); + + return group; +} + +static const gchar * liferea_accels_update_all[] = {"u", NULL}; +static const gchar * liferea_accels_quit[] = {"q", NULL}; +static const gchar * liferea_accels_mark_feed_as_read[] = {"r", NULL}; +static const gchar * liferea_accels_next_unread_item[] = {"n", NULL}; +static const gchar * liferea_accels_prev_read_item[] = {"n", NULL}; +static const gchar * liferea_accels_toggle_item_read_status[] = {"m", NULL}; +static const gchar * liferea_accels_toggle_item_flag[] = {"t", NULL}; +static const gchar * liferea_accels_fullscreen[] = {"F11", NULL}; +static const gchar * liferea_accels_zoom_in[] = {"plus", "equal",NULL}; +static const gchar * liferea_accels_zoom_out[] = {"minus", NULL}; +static const gchar * liferea_accels_zoom_reset[] = {"0", NULL}; +static const gchar * liferea_accels_search_feeds[] = {"f", NULL}; +static const gchar * liferea_accels_show_help_contents[] = {"F1", NULL}; +static const gchar * liferea_accels_launch_item_in_external_browser[] = {"d", NULL}; + void liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gint pluginsDisabled) { @@ -795,14 +935,19 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin shell->window = GTK_WINDOW (liferea_shell_lookup ("mainwindow")); gtk_window_set_application (GTK_WINDOW (shell->window), app); - liferea_shell_actions_register (); + + shell->generalActions = NULL; + shell->feedlistActions = node_actions_create (); + shell->itemActions = item_actions_create (); + shell->linkActions = link_actions_create (); + g_signal_connect (G_OBJECT (shell->window), "style-updated", G_CALLBACK (liferea_shell_rebuild_css), NULL); /* 1.) setup plugin engine including mandatory base plugins that (for example the feed list or auth) might depend on */ debug (DEBUG_GUI, "Register mandatory plugins"); shell->plugins = liferea_plugins_engine_get (shell); - /* 2.) setup menus */ + /* 2.) Setup item list */ shell->itemlist = itemlist_create (); /* 3.) Headerbar and menu creation */ @@ -814,6 +959,29 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin menubar_model = G_MENU_MODEL (gtk_builder_get_object (shell->xml, "menubar")); gtk_application_set_menubar (app, menubar_model); + /* Prepare some toggle button states */ + conf_get_bool_value (REDUCED_FEEDLIST, &toggle); + g_simple_action_set_state ( G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (app), "reduced-feed-list")), g_variant_new_boolean (toggle)); + + liferea_shell_enable_item_actions (FALSE); + liferea_shell_update_history_actions (); + + /* Add accelerators for shell */ + gtk_application_set_accels_for_action (app, "app.update-all", liferea_accels_update_all); + gtk_application_set_accels_for_action (app, "app.quit", liferea_accels_quit); + gtk_application_set_accels_for_action (app, "app.mark-selected-feed-as-read", liferea_accels_mark_feed_as_read); + gtk_application_set_accels_for_action (app, "app.next-unread-item", liferea_accels_next_unread_item); + gtk_application_set_accels_for_action (app, "app.prev-read-item", liferea_accels_prev_read_item); + gtk_application_set_accels_for_action (app, "app.toggle-selected-item-read-status", liferea_accels_toggle_item_read_status); + gtk_application_set_accels_for_action (app, "app.toggle-selected-item-flag", liferea_accels_toggle_item_flag); + gtk_application_set_accels_for_action (app, "app.fullscreen", liferea_accels_fullscreen); + gtk_application_set_accels_for_action (app, "app.zoom-in", liferea_accels_zoom_in); + gtk_application_set_accels_for_action (app, "app.zoom-out", liferea_accels_zoom_out); + gtk_application_set_accels_for_action (app, "app.zoom-reset", liferea_accels_zoom_reset); + gtk_application_set_accels_for_action (app, "app.search-feeds", liferea_accels_search_feeds); + gtk_application_set_accels_for_action (app, "app.show-help-contents", liferea_accels_show_help_contents); + gtk_application_set_accels_for_action (app, "app.launch-item-in-external-browser", liferea_accels_launch_item_in_external_browser); + /* 4.) setup status bar */ debug (DEBUG_GUI, "Setting up status bar"); shell->statusbar = GTK_STATUSBAR (liferea_shell_lookup ("statusbar")); @@ -865,6 +1033,8 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin } /* 12. Setup shell window signals, only after all widgets are ready */ + g_signal_connect (shell->feedlist, "new-items", G_CALLBACK (liferea_shell_update_unread_stats), shell->feedlist); + g_signal_connect (shell->keypress, "key_pressed", G_CALLBACK (on_key_pressed_event_null_cb), NULL); g_signal_connect (shell->keypress, "key_released", G_CALLBACK (on_key_pressed_event_null_cb), NULL); gtk_widget_add_controller (liferea_shell_lookup ("itemtabs"), shell->keypress); diff --git a/src/ui/liferea_shell.h b/src/ui/liferea_shell.h index fbf078039..1c532b769 100644 --- a/src/ui/liferea_shell.h +++ b/src/ui/liferea_shell.h @@ -42,6 +42,15 @@ G_BEGIN_DECLS #define LIFEREA_SHELL_TYPE (liferea_shell_get_type ()) G_DECLARE_FINAL_TYPE (LifereaShell, liferea_shell, LIFEREA, SHELL, GObject) +/** + * liferea_shell_get_instance: + * + * Get the LifereaShell instance + * + * Returns: the LifereaShell instance + */ +LifereaShell * liferea_shell_get_instance (void); + /** * liferea_shell_lookup: * @name: the widget name @@ -70,6 +79,17 @@ void liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState */ void liferea_shell_destroy (void); +/** + * liferea_shell_add_actions: (skip) + * @entries: array of actions to add + * @count: the number of actions + * + * Adds the given actions to the given action map. + * + * Returns: newly create GActionGroup (owned by LifereaShell) + */ +GActionGroup * liferea_shell_add_actions (const GActionEntry *entries, int count); + /** * liferea_shell_show_window: * @@ -84,14 +104,6 @@ void liferea_shell_show_window (void); */ void liferea_shell_toggle_visibility (void); -/** - * liferea_shell_set_toolbar_style: - * @toolbar_style: text string containing the type of style to use - * - * Sets the toolbar to a particular style - */ -void liferea_shell_set_toolbar_style (const gchar *toolbar_style); - /** * liferea_shell_set_status_bar: * diff --git a/src/ui/liferea_shell_actions.c b/src/ui/liferea_shell_actions.c index 5b240f590..44e95b291 100644 --- a/src/ui/liferea_shell_actions.c +++ b/src/ui/liferea_shell_actions.c @@ -22,9 +22,34 @@ #include "ui/liferea_shell_actions.h" #include +#include +#include "browser.h" +#include "common.h" #include "conf.h" +#include "debug.h" +#include "export.h" +#include "feedlist.h" +#include "item_history.h" +#include "itemlist.h" +#include "liferea_application.h" +#include "net_monitor.h" +#include "social.h" +#include "node_source.h" +#include "node_providers/newsbin.h" +#include "node_providers/vfolder.h" +#include "plugins/plugins_engine.h" +#include "ui/browser_tabs.h" +#include "ui/feed_list_view.h" +#include "ui/icons.h" +#include "ui/itemview.h" +#include "ui/item_list_view.h" +#include "ui/liferea_dialog.h" #include "ui/liferea_shell.h" +#include "ui/preferences_dialog.h" +#include "ui/search_dialog.h" +#include "ui/ui_common.h" +#include "ui/ui_update.h" /* This file contains all @@ -35,101 +60,18 @@ Everything is registered against the LifereaShell window. */ -static GActionGroup *generalActions = NULL; -static GActionGroup *addActions = NULL; /*<< all types of "New" options */ -static GActionGroup *feedActions = NULL; /*<< update and mark read */ -static GActionGroup *readWriteActions = NULL; /*<< node remove and properties, node itemset items remove */ -static GActionGroup *itemActions = NULL; /*<< item state toggline, single item remove */ - -static const GActionEntry liferea_shell_gaction_entries[] = { - {"update-all", on_menu_update_all, NULL, NULL, NULL}, - {"mark-all-feeds-read", on_mark_all_read, NULL, NULL, NULL}, - {"import-feed-list", on_menu_import, NULL, NULL, NULL}, - {"export-feed-list", on_menu_export, NULL, NULL, NULL}, - {"quit", on_menu_quit, NULL, NULL, NULL}, - {"remove-selected-feed-items", on_remove_items_activate, NULL, NULL, NULL}, - {"prev-read-item", on_prev_read_item_activate, NULL, NULL, NULL}, - {"next-read-item", on_next_read_item_activate, NULL, NULL, NULL}, - {"next-unread-item", on_next_unread_item_activate, NULL, NULL, NULL}, - {"zoom-in", on_zoomin_activate, NULL, NULL, NULL}, - {"zoom-out", on_zoomout_activate, NULL, NULL, NULL}, - {"zoom-reset", on_zoomreset_activate, NULL, NULL, NULL}, - {"show-update-monitor", on_menu_show_update_monitor, NULL, NULL, NULL}, - {"show-preferences", on_prefbtn_clicked, NULL, NULL, NULL}, - {"search-feeds", on_searchbtn_clicked, NULL, NULL, NULL}, - {"show-help-contents", on_topics_activate, NULL, NULL, NULL}, - {"show-help-quick-reference", on_quick_reference_activate, NULL, NULL, NULL}, - {"show-help-faq", on_faq_activate, NULL, NULL, NULL}, - {"show-about", on_about_activate, NULL, NULL, NULL}, - - /* Parameter type must be NULL for toggle. */ - {"fullscreen", NULL, NULL, "@b false", on_menu_fullscreen_activate}, - {"reduced-feed-list", NULL, NULL, "@b false", on_feedlist_reduced_activate}, - - {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, - {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, - {"remove-item", on_remove_item, "t", NULL, NULL}, - {"launch-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, - {"launch-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, - {"launch-item-in-external-browser", on_launch_item_in_external_browser, "t", NULL, NULL} -}; - -static const GActionEntry liferea_shell_add_gaction_entries[] = { - {"new-subscription", on_menu_feed_new, NULL, NULL, NULL}, - {"new-folder", on_menu_folder_new, NULL, NULL, NULL}, - {"new-vfolder", on_new_vfolder_activate, NULL, NULL, NULL}, - {"new-source", on_new_plugin_activate, NULL, NULL, NULL}, - {"new-newsbin", on_new_newsbin_activate, NULL, NULL, NULL} -}; - -static const GActionEntry liferea_shell_feed_gaction_entries[] = { - {"mark-selected-feed-as-read", on_mark_all_read, NULL, NULL, NULL}, - {"update-selected", on_menu_update, NULL, NULL, NULL} - // from ui_popup.clayout - {"node-mark-all-read", on_mark_all_read, NULL, NULL, NULL}, - {"node-rebuild-vfolder", ui_popup_rebuild_vfolder, NULL, NULL, NULL}, - {"node-properties", ui_popup_properties, NULL, NULL, NULL}, - {"node-delete", ui_popup_delete, NULL, NULL, NULL}, - {"node-sort-feeds", ui_popup_sort_feeds, NULL, NULL, NULL}, - {"node-convert-to-local", ui_popup_add_convert_to_local, NULL, NULL, NULL}, - {"node-update", on_menu_update, NULL, NULL, NULL}, - {"node-export-items-to-file", on_menu_export_items_to_file, NULL, NULL, NULL} -}; - -static const GActionEntry liferea_shell_read_write_gaction_entries[] = { - {"selected-node-properties", on_menu_properties, NULL, NULL, NULL}, - {"delete-selected", on_menu_delete, NULL, NULL, NULL} -}; - -static const GActionEntry liferea_shell_item_gaction_entries[] = { - {"toggle-selected-item-read-status", on_toggle_unread_status, NULL, NULL, NULL}, - {"toggle-selected-item-flag", on_toggle_item_flag, NULL, NULL, NULL}, - {"remove-selected-item", on_remove_item, NULL, NULL, NULL}, - {"launch-selected-item-in-tab", on_launch_item_in_tab, NULL, NULL, NULL}, - {"launch-selected-item-in-browser", on_launch_item_in_browser, NULL, NULL, NULL}, - {"launch-selected-item-in-external-browser", on_launch_item_in_external_browser, NULL, NULL, NULL}, - // from ui_popup.c - {"copy-item-to-newsbin", on_copy_to_newsbin, "(umt)", NULL, NULL}, - {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, - {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, - {"remove-item", on_remove_item, "t", NULL, NULL}, - {"open-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, - {"open-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, - {"open-item-in-external-browser", on_launch_item_in_external_browser, "t", NULL, NULL} -}; - -static const GActionEntry liferea_shell_link_gaction_entries[] = { - {"open-link-in-tab", on_open_link_in_tab, "s", NULL, NULL}, - {"open-link-in-browser", on_open_link_in_browser, "s", NULL, NULL}, - {"open-link-in-external-browser", on_open_link_in_external_browser, "s", NULL, NULL}, - /* The parameters are link, then title. */ - {"social-bookmark-link", on_social_bookmark_link, "(ss)", NULL, NULL}, - {"copy-link-to-clipboard", on_copy_link_to_clipboard, "s", NULL, NULL}, - {"email-the-author", email_the_author, "t", NULL, NULL} -}; - /* all action callbacks */ +void +on_feedlist_reduced_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + GVariant *state = g_action_get_state (G_ACTION (action)); + gboolean val = !g_variant_get_boolean (state); + feed_list_view_set_reduce_mode (val); + g_simple_action_set_state (action, g_variant_new_boolean (val)); + g_object_unref (state); +} + static void on_prefbtn_clicked (GSimpleAction *action, GVariant *parameter, gpointer user_data) { @@ -193,30 +135,44 @@ on_menu_quit (GSimpleAction *action, GVariant *parameter, gpointer user_data) static void on_menu_fullscreen_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) { - gboolean fullscreen = gtk_window_is_fullscreen(shell->window); + GtkWindow *window = GTK_WINDOW (liferea_shell_get_window ()); + gboolean fullscreen = gtk_window_is_fullscreen(window); if (fullscreen) - gtk_window_unfullscreen (shell->window); + gtk_window_unfullscreen (window); else - gtk_window_fullscreen(shell->window); + gtk_window_fullscreen(window); g_simple_action_set_state (action, g_variant_new_boolean (fullscreen)); } +/* For zoom in : zoom = 1, for zoom out : zoom= -1, for reset : zoom = 0 */ +static void +liferea_shell_actions_do_zoom (gint zoom) +{ + /* We must apply the zoom either to the item view + or to an open tab, depending on the browser tabs + GtkNotebook page that is active... */ + if (!browser_tabs_get_active_htmlview ()) + itemview_do_zoom (zoom); + else + browser_tabs_do_zoom (zoom); +} + static void on_zoomin_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) { - liferea_shell_do_zoom (1); + liferea_shell_actions_do_zoom (1); } static void on_zoomout_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) { - liferea_shell_do_zoom (-1); + liferea_shell_actions_do_zoom (-1); } static void on_zoomreset_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) { - liferea_shell_do_zoom (0); + liferea_shell_actions_do_zoom (0); } static void @@ -231,342 +187,53 @@ on_menu_export (GSimpleAction *action, GVariant *parameter, gpointer user_data) export_OPML_file (); } -static void -on_open_link_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemview_launch_URL (g_variant_get_string (parameter, NULL), TRUE /* use internal browser */); -} - -static void -on_open_link_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - browser_launch_URL_external (g_variant_get_string (parameter, NULL)); -} - -static void -on_open_link_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - browser_tabs_add_new (g_variant_get_string (parameter, NULL), g_variant_get_string (parameter, NULL), FALSE); -} - -static void -on_social_bookmark_link (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - gchar *social_url, *link, *title; - - g_variant_get (parameter, "(ss)", &link, &title); - social_url = social_get_bookmark_url (link, title); - (void)browser_tabs_add_new (social_url, social_url, TRUE); - g_free (social_url); -} - -static void -on_copy_link_to_clipboard (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - g_autofree gchar *link = (gchar *) common_uri_sanitize (BAD_CAST g_variant_get_string (parameter, NULL)); - - liferea_shell_copy_to_clipboard (link); -} - -static void -email_the_author(GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - itemPtr item = NULL; - - if (parameter) - item = item_load (g_variant_get_uint64 (parameter)); - else - item = itemlist_get_selected (); - - if(item) { - const gchar *author, *subject; - GError *error = NULL; - gchar *argv[5]; - - author = item_get_author(item); - subject = item_get_title (item); - - g_assert (author != NULL); - - argv[0] = g_strdup("xdg-email"); - argv[1] = g_strdup_printf ("mailto:%s", author); - argv[2] = g_strdup("--subject"); - argv[3] = g_strdup_printf ("%s", subject); - argv[4] = NULL; - - g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error); - - if (error && (0 != error->code)) { - debug (DEBUG_GUI, "Email command failed: %s : %s", argv[0], error->message); - liferea_shell_set_important_status_bar (_("Email command failed: %s"), error->message); - g_error_free (error); - } else { - liferea_shell_set_status_bar (_("Starting: \"%s\""), argv[0]); - } - - g_free(argv[0]); - g_free(argv[1]); - g_free(argv[2]); - g_free(argv[3]); - item_unload(item); - } -} - -static void -ui_popup_rebuild_vfolder (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - vfolder_rebuild ((Node *)user_data); -} - -static void -ui_popup_properties (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node = (Node *) user_data; - - NODE_PROVIDER (node)->request_properties (node); -} - -static void -ui_popup_delete (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - feed_list_view_remove ((Node *)user_data); -} - static void ui_popup_sort_feeds (GSimpleAction *action, GVariant *parameter, gpointer user_data) { feed_list_view_sort_folder ((Node *)user_data); } -static void -ui_popup_add_convert_to_local (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - node_source_convert_to_local ((Node *)user_data); -} - -static void -on_menu_export_items_to_file_cb (GtkDialog *dialog, gint res, gpointer user_data) -{ - Node *node = (Node *) user_data; - - res = gtk_dialog_run (dialog); - if (res == GTK_RESPONSE_ACCEPT) { - gchar *filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); - node_save_items_to_file (node, filename, &err); - g_free (filename); - } - - if (err) { - GtkWidget *errdlg; - GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT; - errdlg = gtk_message_dialog_new (GTK_WINDOW (dialog), - flags, - GTK_MESSAGE_ERROR, - GTK_BUTTONS_CLOSE, - "%s", - err->message); - gtk_dialog_run (GTK_DIALOG (errdlg)); - gtk_widget_destroy (errdlg); - g_error_free(err); - err = NULL; - } - - gtk_widget_destroy (dialog); -} - -static void -on_menu_export_items_to_file (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node = (Node *) user_data; - GtkWindow *parent; - GtkWidget *dialog; - GtkFileChooser *chooser; - GtkFileFilter *feed_files_filter, *all_files_filter; - gint res; - gchar *curname; - const gchar *title; - GError *err = NULL; - - parent = GTK_WINDOW (liferea_shell_lookup ("mainwindow")); - - dialog = gtk_file_chooser_dialog_new (_("Save items to file"), - parent, - GTK_FILE_CHOOSER_ACTION_SAVE, - _("_Cancel"), - GTK_RESPONSE_CANCEL, - _("_Save"), - GTK_RESPONSE_ACCEPT, - NULL); - chooser = GTK_FILE_CHOOSER (dialog); - - /* Filters are only for improving usability for now, as the code - * itself can only save feeds as RSS 2.0. - */ - feed_files_filter = gtk_file_filter_new (); - gtk_file_filter_set_name (feed_files_filter, _("RSS 2.0 files")); - gtk_file_filter_add_pattern (feed_files_filter, "*.rss"); - gtk_file_filter_add_pattern (feed_files_filter, "*.xml"); - gtk_file_chooser_add_filter(chooser, feed_files_filter); - - all_files_filter = gtk_file_filter_new (); - gtk_file_filter_set_name (all_files_filter, _("All files")); - gtk_file_filter_add_pattern (all_files_filter, "*"); - gtk_file_chooser_add_filter(chooser, all_files_filter); - - title = node_get_title (node); - curname = g_strdup_printf("%s.rss", title != NULL ? title : _("Untitled")); - gtk_file_chooser_set_filename (chooser, curname); - gtk_file_chooser_set_current_name (chooser, curname); - gtk_file_chooser_set_do_overwrite_confirmation (chooser, TRUE); - g_free(curname); - - g_signal_connect (dialog, "response", G_CALLBACK (on_menu_export_items_to_file_cb), user_data); -} - /* sensitivity callbacks */ -static void -liferea_shell_actions_update_update_menu (gboolean enabled) -{ - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->feedActions), "update-selected")), enabled); -} - -static void -liferea_shell_actions_update_feed_menu (gboolean add, gboolean enabled, gboolean readWrite) -{ - liferea_shell_simple_action_group_set_enabled (shell->addActions, add); - liferea_shell_simple_action_group_set_enabled (shell->feedActions, enabled); - liferea_shell_simple_action_group_set_enabled (shell->readWriteActions, readWrite); -} - -void -liferea_shell_actions_update_item_menu (gboolean enabled) -{ - liferea_shell_simple_action_group_set_enabled (shell->itemActions, enabled); -} - -static void -liferea_shell_actions_update_allitems_actions (gboolean isNotEmpty, gboolean isRead) -{ - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "remove-selected-feed-items")), isNotEmpty); - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->feedActions), "mark-selected-feed-as-read")), isRead); -} - void -liferea_shell_actions_update_history_actions (void) +liferea_shell_update_history_actions (void) { - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "prev-read-item")), item_history_has_previous ()); - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (shell->generalActions), "next-read-item")), item_history_has_next ()); + ui_common_action_enable (shell->generalActions, "prev-read-item", item_history_has_previous ()); + ui_common_action_enable (shell->generalActions, "next-read-item", item_history_has_next ()); } -static void -liferea_shell_actions_update_node_actions (gpointer obj, gchar *unusedNodeId, gpointer data) -{ - /* We need to use the selected node here, as for search folders - if we'd rely on the parent node of the changed item we would - enable the wrong menu options */ - Node *node = feedlist_get_selected (); - - if (!node) { - liferea_shell_update_feed_menu (TRUE, FALSE, FALSE); - liferea_shell_update_allitems_actions (FALSE, FALSE); - liferea_shell_update_update_menu (FALSE); - return; - } - - gboolean allowModify = (NODE_SOURCE_TYPE (node->source->root)->capabilities & NODE_SOURCE_CAPABILITY_WRITABLE_FEEDLIST); - liferea_shell_update_feed_menu (allowModify, TRUE, allowModify); - liferea_shell_update_update_menu ((NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE) || - (NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_UPDATE_CHILDS)); - - // Needs to be last as liferea_shell_update_update_menu() default enables actions - if (IS_FEED (node)) - liferea_shell_update_allitems_actions (0 != node->itemCount, 0 != node->unreadCount); - else - liferea_shell_update_allitems_actions (FALSE, 0 != node->unreadCount); -} +static const GActionEntry gaction_entries[] = { + {"update-all", on_menu_update_all, NULL, NULL, NULL}, + {"mark-all-feeds-read", on_mark_all_read, NULL, NULL, NULL}, + {"import-feed-list", on_menu_import, NULL, NULL, NULL}, + {"export-feed-list", on_menu_export, NULL, NULL, NULL}, + {"quit", on_menu_quit, NULL, NULL, NULL}, + {"remove-selected-feed-items", on_remove_items_activate, NULL, NULL, NULL}, + {"prev-read-item", on_prev_read_item_activate, NULL, NULL, NULL}, + {"next-read-item", on_next_read_item_activate, NULL, NULL, NULL}, + {"next-unread-item", on_next_unread_item_activate, NULL, NULL, NULL}, + {"zoom-in", on_zoomin_activate, NULL, NULL, NULL}, + {"zoom-out", on_zoomout_activate, NULL, NULL, NULL}, + {"zoom-reset", on_zoomreset_activate, NULL, NULL, NULL}, + {"show-update-monitor", on_menu_show_update_monitor, NULL, NULL, NULL}, + {"show-preferences", on_prefbtn_clicked, NULL, NULL, NULL}, + {"search-feeds", on_searchbtn_clicked, NULL, NULL, NULL}, + {"show-help-contents", on_topics_activate, NULL, NULL, NULL}, + {"show-help-quick-reference", on_quick_reference_activate, NULL, NULL, NULL}, + {"show-help-faq", on_faq_activate, NULL, NULL, NULL}, + {"show-about", on_about_activate, NULL, NULL, NULL}, -static void -liferea_shell_simple_action_group_set_enabled (GActionGroup *group, gboolean enabled) -{ - gchar **actions_list = g_action_group_list_actions (group); - gint i; - for (i=0;actions_list[i] != NULL;i++) { - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])), enabled); - } - g_strfreev (actions_list); -} + /* Parameter type must be NULL for toggle. */ + {"fullscreen", NULL, NULL, "@b false", on_menu_fullscreen_activate}, + {"reduced-feed-list", NULL, NULL, "@b false", on_feedlist_reduced_activate}, -static void -liferea_shell_add_action_group_to_map (GActionGroup *group, GActionMap *map) -{ - gchar **actions_list = g_action_group_list_actions (group); - gint i; - for (i=0;actions_list[i] != NULL;i++) { - g_action_map_add_action (map, g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])); - } - g_strfreev (actions_list); + {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, + {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, + {"remove-item", on_remove_item, "t", NULL, NULL}, + {"launch-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, + {"launch-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, + {"launch-item-in-external-browser", on_launch_item_in_external_browser, "t", NULL, NULL} -} + {"node-sort-feeds", ui_popup_sort_feeds, NULL, NULL, NULL} +}; -void -liferea_shell_actions_register (void) -{ - LifereaShell *shell = liferea_shell_get (); - GtkWindow *window = liferea_shell_get_window (); - - /* Add GActions to application */ - generalActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(generalActions), liferea_shell_gaction_entries, G_N_ELEMENTS (liferea_shell_gaction_entries), NULL); - liferea_shell_add_action_group_to_map (generalActions, G_ACTION_MAP (app)); - - addActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(addActions), liferea_shell_add_gaction_entries, G_N_ELEMENTS (liferea_shell_add_gaction_entries), NULL); - liferea_shell_add_action_group_to_map (addActions, G_ACTION_MAP (app)); - - feedActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(feedActions), liferea_shell_feed_gaction_entries, G_N_ELEMENTS (liferea_shell_feed_gaction_entries), NULL); - liferea_shell_add_action_group_to_map (feedActions, G_ACTION_MAP (app)); - - itemActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(itemActions), liferea_shell_item_gaction_entries, G_N_ELEMENTS (liferea_shell_item_gaction_entries), shell); - liferea_shell_add_action_group_to_map (itemActions, G_ACTION_MAP (app)); - - readWriteActions = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP(readWriteActions), liferea_shell_read_write_gaction_entries, G_N_ELEMENTS (liferea_shell_read_write_gaction_entries), NULL); - liferea_shell_add_action_group_to_map (readWriteActions, G_ACTION_MAP (app)); - - g_action_map_add_action_entries (G_ACTION_MAP(app), liferea_shell_link_gaction_entries, G_N_ELEMENTS (liferea_shell_link_gaction_entries), NULL); - - g_signal_connect (g_object_get_data (shell, "feedlist"), "new-items", - G_CALLBACK (liferea_shell_update_unread_stats), shell->feedlist); - g_signal_connect (g_object_get_data (shell, "feedlist"), "items-updated", - G_CALLBACK (liferea_shell_update_node_actions), NULL); - g_signal_connect (g_object_get_data (shell, "itemlist"), "item-updated", - G_CALLBACK (liferea_shell_update_node_actions), NULL); - g_signal_connect (liferea_shell_lookup ("feedlist"), - G_CALLBACK (liferea_shell_update_node_actions), NULL); - - /* Add accelerators for shell */ - gtk_application_set_accels_for_action (app, "app.update-all", {"u", NULL}); - gtk_application_set_accels_for_action (app, "app.quit", {"q", NULL}); - gtk_application_set_accels_for_action (app, "app.mark-selected-feed-as-read", {"r", NULL}); - gtk_application_set_accels_for_action (app, "app.next-unread-item", {"n", NULL}); - gtk_application_set_accels_for_action (app, "app.prev-read-item", {"n", NULL}); - gtk_application_set_accels_for_action (app, "app.toggle-selected-item-read-status", {"m", NULL}); - gtk_application_set_accels_for_action (app, "app.toggle-selected-item-flag", {"t", NULL}); - gtk_application_set_accels_for_action (app, "app.fullscreen", {"F11", NULL}); - gtk_application_set_accels_for_action (app, "app.zoom-in", {"plus", "equal", NULL}); - gtk_application_set_accels_for_action (app, "app.zoom-out", {"minus", NULL}); - gtk_application_set_accels_for_action (app, "app.zoom-reset", {"0", NULL}); - gtk_application_set_accels_for_action (app, "app.search-feeds", {"f", NULL}); - gtk_application_set_accels_for_action (app, "app.show-help-contents", {"F1", NULL}); - gtk_application_set_accels_for_action (app, "app.launch-item-in-external-browser", {"d", NULL}); - - /* Prepare some toggle button states */ - conf_get_bool_value (REDUCED_FEEDLIST, &toggle); - g_simple_action_set_state ( G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (app), "reduced-feed-list")), g_variant_new_boolean (toggle)); - - liferea_shell_update_item_menu (FALSE); - liferea_shell_update_history_actions (); -} \ No newline at end of file diff --git a/src/ui/liferea_shell_actions.h b/src/ui/liferea_shell_actions.h index 62fd0bb0e..f7b2da142 100644 --- a/src/ui/liferea_shell_actions.h +++ b/src/ui/liferea_shell_actions.h @@ -22,17 +22,19 @@ #ifndef _LIFEREA_SHELL_ACTIONS_H #define _LIFEREA_SHELL_ACTIONS_H +#include + /** - * liferea_shell_update_history_actions: (skip) + * liferea_shell_actions_update_history: (skip) * * Update item history menu actions and toolbar buttons. * * TODO: use signal instead */ -void liferea_shell_actions_update_history_actions (void); +void liferea_shell_actions_update_history (void); /** - * liferea_shell_update_item_menu: (skip) + * liferea_shell_actions_update_item_menu: (skip) * @enabled: TRUE if item actions are to be enabled * * Update the sensitivity of options affecting single items. diff --git a/src/ui/ui_common.c b/src/ui/ui_common.c index b67baa2ca..960af2dd5 100644 --- a/src/ui/ui_common.c +++ b/src/ui/ui_common.c @@ -217,3 +217,19 @@ ui_choose_file (gchar *title, const gchar *buttonName, gboolean saving, fileChoo ui_choose_file_or_dir (title, buttonName, saving, FALSE, callback, currentPath, defaultFilename, filterstring, filtername, user_data); } +void +ui_common_simple_action_group_set_enabled (GActionGroup *group, gboolean enabled) +{ + gchar **actions_list = g_action_group_list_actions (group); + gint i; + for (i=0;actions_list[i] != NULL;i++) { + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])), enabled); + } + g_strfreev (actions_list); +} + +void +ui_common_action_enable (GActionGroup *group, const gchar *name, gboolean enabled) +{ + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (group), name)), enabled) +} \ No newline at end of file diff --git a/src/ui/ui_common.h b/src/ui/ui_common.h index c3a5609c0..5419ac79e 100644 --- a/src/ui/ui_common.h +++ b/src/ui/ui_common.h @@ -23,6 +23,23 @@ #include +/** + * Enable or disable an action in the action map. + * + * @param group the action group + * @param name the action name + * @param enabled TRUE to enable, FALSE to disable + */ +void ui_common_action_enable (GActionGroup *group, const gchar *name, gboolean enabled); + +/** + * Helper function to enable/disable all actions in a group. + * + * @param group the action group + * @param enabled TRUE to enable, FALSE to disable + */ +void ui_common_action_group_enable (GActionGroup *group, gboolean enabled); + /** * Helper function to set up a combo box option menu. * To be used to initialize dialogs. From 49f0683f58a887352c0119b5d4e86097f00c8000 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 19:08:54 +0100 Subject: [PATCH 28/54] Make item_list_view.c link --- src/ui/item_list_view.c | 2 +- src/ui/itemview.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index 38231058c..40e8436f7 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -706,7 +706,7 @@ on_item_list_row_activated (GtkTreeView *treeview, if (gtk_tree_model_get_iter (model, &iter, path)) { itemPtr item = item_load (item_list_view_iter_to_id (ITEM_LIST_VIEW (user_data), &iter)); - itemview_launch_item (item, DEFAULT); + itemview_launch_item (item, ITEMVIEW_LAUNCH_DEFAULT); item_unload (item); } } diff --git a/src/ui/itemview.c b/src/ui/itemview.c index 13e41364a..55a26ddd2 100644 --- a/src/ui/itemview.c +++ b/src/ui/itemview.c @@ -479,7 +479,7 @@ itemview_launch_URL (const gchar *url, gboolean forceInternal) itemview->browsing = TRUE; } -static void +void itemview_launch_item (itemPtr item, open_link_target_type open_link_target) { if (item) { From d48b6d122436a00db1181164c59d2ecceaa5a3ed Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 19:38:35 +0100 Subject: [PATCH 29/54] Make LifereaShell and actions link --- src/actions/Makefile.am | 3 +- src/actions/item_actions.c | 19 +-- src/actions/node_actions.c | 74 +++-------- .../shell_actions.c} | 118 ++++++++++++++---- .../shell_actions.h} | 28 ++--- src/ui/Makefile.am | 1 - src/ui/feed_list_view.c | 2 +- src/ui/feed_list_view.h | 8 ++ src/ui/liferea_shell.c | 23 ++-- 9 files changed, 154 insertions(+), 122 deletions(-) rename src/{ui/liferea_shell_actions.c => actions/shell_actions.c} (69%) rename src/{ui/liferea_shell_actions.h => actions/shell_actions.h} (65%) diff --git a/src/actions/Makefile.am b/src/actions/Makefile.am index 495ce8b25..17ebef1a9 100644 --- a/src/actions/Makefile.am +++ b/src/actions/Makefile.am @@ -12,4 +12,5 @@ libliactions_a_CFLAGS = $(PACKAGE_CFLAGS) libliactions_a_SOURCES = \ item_actions.c item_actions.h \ link_actions.c link_actions.h \ - node_actions.c node_actions.h + node_actions.c node_actions.h \ + shell_actions.c shell_actions.h diff --git a/src/actions/item_actions.c b/src/actions/item_actions.c index 9af6ece24..a143df770 100644 --- a/src/actions/item_actions.c +++ b/src/actions/item_actions.c @@ -32,7 +32,7 @@ #include "ui/liferea_shell.h" #include "ui/ui_common.h" -void +static void on_launch_item_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) { itemPtr item = NULL; @@ -47,7 +47,7 @@ on_launch_item_in_browser (GSimpleAction *action, GVariant *parameter, gpointer } } -void +static void on_launch_item_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data) { itemPtr item = NULL; @@ -62,7 +62,7 @@ on_launch_item_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user } } -void +static void on_launch_item_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data) { itemPtr item = NULL; @@ -77,7 +77,7 @@ on_launch_item_in_external_browser (GSimpleAction *action, GVariant *parameter, } } -void +static void on_toggle_item_flag (GSimpleAction *action, GVariant *parameter, gpointer user_data) { itemPtr item = NULL; @@ -92,7 +92,7 @@ on_toggle_item_flag (GSimpleAction *action, GVariant *parameter, gpointer user_d } } -void +static void on_toggle_unread_status (GSimpleAction *action, GVariant *parameter, gpointer user_data) { itemPtr item = NULL; @@ -107,7 +107,7 @@ on_toggle_unread_status (GSimpleAction *action, GVariant *parameter, gpointer us } } -void +static void on_remove_items_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) { Node *node; @@ -120,7 +120,7 @@ on_remove_items_activate (GSimpleAction *action, GVariant *parameter, gpointer u ui_show_error_box (_("You must select a feed to delete its items!")); } -void +static void on_remove_item (GSimpleAction *action, GVariant *parameter, gpointer user_data) { itemPtr item = NULL; @@ -137,7 +137,7 @@ on_remove_item (GSimpleAction *action, GVariant *parameter, gpointer user_data) } } -void +static void on_copy_to_newsbin (GSimpleAction *action, GVariant *parameter, gpointer user_data) { itemPtr item = NULL; @@ -208,6 +208,7 @@ static const GActionEntry gaction_entries[] = { {"copy-item-to-newsbin", on_copy_to_newsbin, "(umt)", NULL, NULL}, {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, + // FIXME: duplicate? {"remove-item", on_remove_item, "t", NULL, NULL}, {"open-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, {"open-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, @@ -238,5 +239,7 @@ item_actions_create (void) "selection-changed", G_CALLBACK (item_actions_update), ag); + ui_common_action_group_enable (ag, FALSE); + return ag; } \ No newline at end of file diff --git a/src/actions/node_actions.c b/src/actions/node_actions.c index 801b5fe06..2416fcc76 100644 --- a/src/actions/node_actions.c +++ b/src/actions/node_actions.c @@ -40,6 +40,12 @@ /* action callbacks */ +static void +on_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + node_mark_all_read (feedlist_get_selected ()); +} + static void do_menu_update (Node *node) { @@ -50,7 +56,7 @@ do_menu_update (Node *node) } -void +static void on_menu_update (GSimpleAction *action, GVariant *parameter, gpointer user_data) { Node *node = NULL; @@ -66,78 +72,31 @@ on_menu_update (GSimpleAction *action, GVariant *parameter, gpointer user_data) g_warning ("on_menu_update: no feedlist selected"); } -void -on_menu_update_all(GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - do_menu_update (feedlist_get_root ()); -} - static void -on_mark_all_read_response (GtkDialog *dialog, gint response_id, gpointer user_data) -{ - if (response_id == GTK_RESPONSE_OK) { - feedlist_mark_all_read ((Node *) user_data); - } -} - -void -on_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *feedlist; - gboolean confirm_mark_read; - - if (!g_strcmp0 (g_action_get_name (G_ACTION (action)), "mark-all-feeds-read")) - feedlist = feedlist_get_root (); - else if (user_data) - feedlist = (Node *) user_data; - else - feedlist = feedlist_get_selected (); - - conf_get_bool_value (CONFIRM_MARK_ALL_READ, &confirm_mark_read); - - if (confirm_mark_read) { - gint result; - GtkMessageDialog *confirm_dialog = GTK_MESSAGE_DIALOG (liferea_dialog_new ("mark_read_dialog")); - GtkWidget *dont_ask_toggle = liferea_dialog_lookup (GTK_WIDGET (confirm_dialog), "dontAskAgainToggle"); - const gchar *feed_title = (feedlist_get_root () == feedlist) ? _("all feeds"):node_get_title (feedlist); - gchar *primary_message = g_strdup_printf (_("Mark %s as read ?"), feed_title); - - g_object_set (confirm_dialog, "text", primary_message, NULL); - g_free (primary_message); - gtk_message_dialog_format_secondary_text (confirm_dialog, _("Are you sure you want to mark all items in %s as read ?"), feed_title); - - conf_bind (CONFIRM_MARK_ALL_READ, dont_ask_toggle, "active", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_INVERT_BOOLEAN); - - g_signal_connect (G_OBJECT (confirm_dialog), "response", - G_CALLBACK (on_mark_all_read_response), (gpointer)feedlist); - } -} - -void on_menu_feed_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) { node_provider_request_add (feed_get_provider ()); } -void +static void on_new_plugin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) { node_provider_request_add (node_source_get_provider ()); } -void +static void on_new_newsbin_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) { node_provider_request_add (newsbin_get_provider ()); } -void +static void on_menu_folder_new (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) { node_provider_request_add (folder_get_provider ()); } -void +static void on_new_vfolder_activate (GSimpleAction *menuitem, GVariant *parameter, gpointer user_data) { node_provider_request_add (vfolder_get_provider ()); @@ -158,7 +117,7 @@ on_properties (GSimpleAction *action, GVariant *parameter, gpointer user_data) NODE_PROVIDER (node)->request_properties (node); } -void +static void on_delete (GSimpleAction *action, GVariant *parameter, gpointer user_data) { feed_list_view_remove (feedlist_get_selected ()); @@ -237,9 +196,7 @@ on_menu_export_items_to_file (GSimpleAction *action, GVariant *parameter, gpoint } static const GActionEntry gaction_entries[] = { - {"mark-selected-feed-as-read", on_mark_all_read, NULL, NULL, NULL}, {"update-selected", on_menu_update, NULL, NULL, NULL}, - // from ui_popup.clayout {"node-mark-all-read", on_mark_all_read, NULL, NULL, NULL}, {"node-rebuild-vfolder", ui_popup_rebuild_vfolder, NULL, NULL, NULL}, {"node-properties", on_properties, NULL, NULL, NULL}, @@ -307,6 +264,7 @@ node_actions_update (gpointer obj, gchar *unused, gpointer user_data) GActionGroup * node_actions_create (void) { + gboolean toggle; GActionGroup *ag = liferea_shell_add_actions (gaction_entries, G_N_ELEMENTS (gaction_entries)); g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "feedlist"), @@ -319,5 +277,11 @@ node_actions_create (void) "selection-changed", G_CALLBACK (node_actions_update), ag); + // FIXME: initialization with disabled actions! + + /* Prepare some toggle button states */ + conf_get_bool_value (REDUCED_FEEDLIST, &toggle); + g_simple_action_set_state ( G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (ag), "reduced-feed-list")), g_variant_new_boolean (toggle)); + return ag; } \ No newline at end of file diff --git a/src/ui/liferea_shell_actions.c b/src/actions/shell_actions.c similarity index 69% rename from src/ui/liferea_shell_actions.c rename to src/actions/shell_actions.c index 44e95b291..fa403eeb7 100644 --- a/src/ui/liferea_shell_actions.c +++ b/src/actions/shell_actions.c @@ -1,5 +1,5 @@ /* - * @file liferea_shell.c UI action handling + * @file shell_actions.c shell scope actions * * Copyright (C) 2004-2006 Nathan J. Conrad * Copyright (C) 2007-2025 Lars Windolf @@ -19,7 +19,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "ui/liferea_shell_actions.h" +#include "shell_actions.h" #include #include @@ -51,18 +51,81 @@ #include "ui/ui_common.h" #include "ui/ui_update.h" -/* This file contains all +static void +do_menu_update (Node *node) +{ + if (network_monitor_is_online ()) + node_update_subscription (node, GUINT_TO_POINTER (UPDATE_REQUEST_PRIORITY_HIGH)); + else + liferea_shell_set_status_bar (_("Liferea is in offline mode. No update possible.")); - - accelerators - - actions - - and their callbacks - - Everything is registered against the LifereaShell window. */ +} +static void +on_menu_update (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node = NULL; -/* all action callbacks */ + if (user_data) + node = (Node *) user_data; + else + node = feedlist_get_selected (); -void + if (node) + do_menu_update (node); + else + g_warning ("on_menu_update: no feedlist selected"); +} + +static void +on_menu_update_all(GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + do_menu_update (feedlist_get_root ()); +} + +static void +on_mark_all_read_response (GtkDialog *dialog, gint response_id, gpointer user_data) +{ + if (response_id == GTK_RESPONSE_OK) { + feedlist_mark_all_read ((Node *) user_data); + } +} + +static void +on_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *feedlist; + gboolean confirm_mark_read; + + if (!g_strcmp0 (g_action_get_name (G_ACTION (action)), "mark-all-feeds-read")) + feedlist = feedlist_get_root (); + else if (user_data) + feedlist = (Node *) user_data; + else + feedlist = feedlist_get_selected (); + + conf_get_bool_value (CONFIRM_MARK_ALL_READ, &confirm_mark_read); + + if (confirm_mark_read) { + gint result; + GtkMessageDialog *confirm_dialog = GTK_MESSAGE_DIALOG (liferea_dialog_new ("mark_read_dialog")); + GtkWidget *dont_ask_toggle = liferea_dialog_lookup (GTK_WIDGET (confirm_dialog), "dontAskAgainToggle"); + const gchar *feed_title = (feedlist_get_root () == feedlist) ? _("all feeds"):node_get_title (feedlist); + gchar *primary_message = g_strdup_printf (_("Mark %s as read ?"), feed_title); + + g_object_set (confirm_dialog, "text", primary_message, NULL); + g_free (primary_message); + gtk_message_dialog_format_secondary_text (confirm_dialog, _("Are you sure you want to mark all items in %s as read ?"), feed_title); + + conf_bind (CONFIRM_MARK_ALL_READ, dont_ask_toggle, "active", G_SETTINGS_BIND_DEFAULT | G_SETTINGS_BIND_INVERT_BOOLEAN); + + g_signal_connect (G_OBJECT (confirm_dialog), "response", + G_CALLBACK (on_mark_all_read_response), (gpointer)feedlist); + } +} + +// FIXME replace this with a bind! +static void on_feedlist_reduced_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) { GVariant *state = g_action_get_state (G_ACTION (action)); @@ -193,21 +256,13 @@ ui_popup_sort_feeds (GSimpleAction *action, GVariant *parameter, gpointer user_d feed_list_view_sort_folder ((Node *)user_data); } -/* sensitivity callbacks */ - -void -liferea_shell_update_history_actions (void) -{ - ui_common_action_enable (shell->generalActions, "prev-read-item", item_history_has_previous ()); - ui_common_action_enable (shell->generalActions, "next-read-item", item_history_has_next ()); -} - static const GActionEntry gaction_entries[] = { {"update-all", on_menu_update_all, NULL, NULL, NULL}, {"mark-all-feeds-read", on_mark_all_read, NULL, NULL, NULL}, {"import-feed-list", on_menu_import, NULL, NULL, NULL}, {"export-feed-list", on_menu_export, NULL, NULL, NULL}, {"quit", on_menu_quit, NULL, NULL, NULL}, + // FIXME: this looks wrong here {"remove-selected-feed-items", on_remove_items_activate, NULL, NULL, NULL}, {"prev-read-item", on_prev_read_item_activate, NULL, NULL, NULL}, {"next-read-item", on_next_read_item_activate, NULL, NULL, NULL}, @@ -227,13 +282,24 @@ static const GActionEntry gaction_entries[] = { {"fullscreen", NULL, NULL, "@b false", on_menu_fullscreen_activate}, {"reduced-feed-list", NULL, NULL, "@b false", on_feedlist_reduced_activate}, - {"toggle-item-read-status", on_toggle_unread_status, "t", NULL, NULL}, - {"toggle-item-flag", on_toggle_item_flag, "t", NULL, NULL}, - {"remove-item", on_remove_item, "t", NULL, NULL}, - {"launch-item-in-tab", on_launch_item_in_tab, "t", NULL, NULL}, - {"launch-item-in-browser", on_launch_item_in_browser, "t", NULL, NULL}, - {"launch-item-in-external-browser", on_launch_item_in_external_browser, "t", NULL, NULL} - {"node-sort-feeds", ui_popup_sort_feeds, NULL, NULL, NULL} }; +void +shell_actions_update_history (void) +{ + g_warning ("FIXME GTK4 update history actions"); + //ui_common_action_enable (shell->generalActions, "prev-read-item", item_history_has_previous ()); + //ui_common_action_enable (shell->generalActions, "next-read-item", item_history_has_next ()); +} + +GActionGroup * +shell_actions_create (void) +{ + GActionGroup *ag = liferea_shell_add_actions (gaction_entries, G_N_ELEMENTS (gaction_entries)); + + // FIXME: action group update function? + // FIXME: action group state init + + return ag; +} \ No newline at end of file diff --git a/src/ui/liferea_shell_actions.h b/src/actions/shell_actions.h similarity index 65% rename from src/ui/liferea_shell_actions.h rename to src/actions/shell_actions.h index f7b2da142..7b1d52148 100644 --- a/src/ui/liferea_shell_actions.h +++ b/src/actions/shell_actions.h @@ -19,10 +19,10 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#ifndef _LIFEREA_SHELL_ACTIONS_H -#define _LIFEREA_SHELL_ACTIONS_H +#ifndef _SHELL_ACTIONS_H +#define _SHELL_ACTIONS_H -#include +#include /** * liferea_shell_actions_update_history: (skip) @@ -31,23 +31,15 @@ * * TODO: use signal instead */ -void liferea_shell_actions_update_history (void); +void shell_actions_update_history (void); /** - * liferea_shell_actions_update_item_menu: (skip) - * @enabled: TRUE if item actions are to be enabled - * - * Update the sensitivity of options affecting single items. - * - * TODO: use signal instead - */ -void liferea_shell_actions_update_item_menu (gboolean enabled); - -/** - * liferea_shell_actions_register: (skip) + * shell_actions_create: (skip) + * + * Setup all shell actions * - * Registers all action maps with the LifereaShell window + * Returns: the new action group to be freed by the caller */ -void liferea_shell_actions_register (void); +GActionGroup * shell_actions_create (void); -#endif /* _LIFEREA_SHELL_ACTIONS_H */ \ No newline at end of file +#endif /* _SHELL_ACTIONS_H */ \ No newline at end of file diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am index ac59c7d31..e05e3070b 100644 --- a/src/ui/Makefile.am +++ b/src/ui/Makefile.am @@ -20,7 +20,6 @@ libliui_a_SOURCES = \ liferea_dialog.c liferea_dialog.h \ liferea_browser.c liferea_browser.h \ liferea_shell.c liferea_shell.h \ - liferea_shell_actions.c liferea_shell_actions.h \ preferences_dialog.c preferences_dialog.h \ rule_editor.c rule_editor.h \ search_dialog.c search_dialog.h \ diff --git a/src/ui/feed_list_view.c b/src/ui/feed_list_view.c index 3e00d19fe..384a8e43d 100644 --- a/src/ui/feed_list_view.c +++ b/src/ui/feed_list_view.c @@ -252,7 +252,7 @@ feed_list_view_reduce_mode_changed (void) } } -static void +static feed_list_view_set_reduce_mode (gboolean newReduceMode) { flv->feedlist_reduced_unread = newReduceMode; diff --git a/src/ui/feed_list_view.h b/src/ui/feed_list_view.h index 3dfca793a..97beac4f8 100644 --- a/src/ui/feed_list_view.h +++ b/src/ui/feed_list_view.h @@ -168,4 +168,12 @@ void feed_list_view_remove (Node *node); */ void feed_list_view_add_duplicate_url_subscription (subscriptionPtr tempSubscription, Node *exNode); +/** + * feed_list_view_clear_feedlist: + * @newReduceMode: TRUE to reduce the feed list view + * + * Change reduced mode mode of the feed list view + */ +void feed_list_view_set_reduce_mode (gboolean newReduceMode); + #endif diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index 886154d2c..178d358dc 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -2,7 +2,7 @@ * @file liferea_shell.c UI layout handling * * Copyright (C) 2004-2006 Nathan J. Conrad - * Copyright (C) 2007-2024 Lars Windolf + * Copyright (C) 2007-2025 Lars Windolf * * 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 @@ -28,6 +28,10 @@ #include #include +#include "actions/item_actions.h" +#include "actions/link_actions.h" +#include "actions/node_actions.h" +#include "actions/shell_actions.h" #include "browser.h" #include "common.h" #include "conf.h" @@ -64,7 +68,7 @@ struct _LifereaShell { GtkBuilder *xml; GSettings *settings; - GActionGroup *generalActions; /*<< shell actions */ + GActionGroup *shellActions; GActionGroup *feedlistActions; GActionGroup *itemlistActions; GActionGroup *htmlviewActions; @@ -111,7 +115,7 @@ liferea_shell_finalize (GObject *object) { LifereaShell *ls = LIFEREA_SHELL (object); - g_object_unref (shell->generalActions); + g_object_unref (shell->shellActions); g_object_unref (shell->feedlistActions); g_object_unref (shell->itemlistActions); g_object_unref (shell->htmlviewActions); @@ -936,10 +940,10 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin gtk_window_set_application (GTK_WINDOW (shell->window), app); - shell->generalActions = NULL; + shell->shellActions = shell_actions_create (); shell->feedlistActions = node_actions_create (); - shell->itemActions = item_actions_create (); - shell->linkActions = link_actions_create (); + shell->itemlistActions = item_actions_create (); + shell->htmlviewActions = link_actions_create (); g_signal_connect (G_OBJECT (shell->window), "style-updated", G_CALLBACK (liferea_shell_rebuild_css), NULL); @@ -959,12 +963,7 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin menubar_model = G_MENU_MODEL (gtk_builder_get_object (shell->xml, "menubar")); gtk_application_set_menubar (app, menubar_model); - /* Prepare some toggle button states */ - conf_get_bool_value (REDUCED_FEEDLIST, &toggle); - g_simple_action_set_state ( G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (app), "reduced-feed-list")), g_variant_new_boolean (toggle)); - - liferea_shell_enable_item_actions (FALSE); - liferea_shell_update_history_actions (); + // FIXME: GTK4 liferea_shell_update_history_actions (); /* Add accelerators for shell */ gtk_application_set_accels_for_action (app, "app.update-all", liferea_accels_update_all); From dad63aa60ca8e4b5d2d046bdebc013e02a597f9e Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 20:23:05 +0100 Subject: [PATCH 30/54] Convert ItemHistory to GObject and use signals --- src/actions/shell_actions.c | 14 +-- src/actions/shell_actions.h | 9 -- src/item_history.c | 73 +++++++++++--- src/item_history.h | 26 ++++- src/ui/feed_list_view.c | 2 +- src/ui/itemview.c | 5 +- src/ui/liferea_shell.c | 183 +++++++----------------------------- src/ui/ui_common.c | 2 +- 8 files changed, 132 insertions(+), 182 deletions(-) diff --git a/src/actions/shell_actions.c b/src/actions/shell_actions.c index fa403eeb7..8dc85dde1 100644 --- a/src/actions/shell_actions.c +++ b/src/actions/shell_actions.c @@ -285,12 +285,13 @@ static const GActionEntry gaction_entries[] = { {"node-sort-feeds", ui_popup_sort_feeds, NULL, NULL, NULL} }; -void -shell_actions_update_history (void) +static void +shell_actions_update_history (gpointer obj, gchar *unused, gpointer user_data) { - g_warning ("FIXME GTK4 update history actions"); - //ui_common_action_enable (shell->generalActions, "prev-read-item", item_history_has_previous ()); - //ui_common_action_enable (shell->generalActions, "next-read-item", item_history_has_next ()); + GActionGroup *ag = G_ACTION_GROUP (user_data); + + ui_common_action_enable (ag, "prev-read-item", item_history_has_previous ()); + ui_common_action_enable (ag, "next-read-item", item_history_has_next ()); } GActionGroup * @@ -298,8 +299,9 @@ shell_actions_create (void) { GActionGroup *ag = liferea_shell_add_actions (gaction_entries, G_N_ELEMENTS (gaction_entries)); - // FIXME: action group update function? // FIXME: action group state init + g_signal_connect (G_OBJECT (item_history_get_instance ()), "changed", G_CALLBACK (shell_actions_update_history), ag); + return ag; } \ No newline at end of file diff --git a/src/actions/shell_actions.h b/src/actions/shell_actions.h index 7b1d52148..68823caea 100644 --- a/src/actions/shell_actions.h +++ b/src/actions/shell_actions.h @@ -24,15 +24,6 @@ #include -/** - * liferea_shell_actions_update_history: (skip) - * - * Update item history menu actions and toolbar buttons. - * - * TODO: use signal instead - */ -void shell_actions_update_history (void); - /** * shell_actions_create: (skip) * diff --git a/src/item_history.c b/src/item_history.c index 5110787cc..b94042906 100644 --- a/src/item_history.c +++ b/src/item_history.c @@ -22,22 +22,69 @@ #include -#include "ui/liferea_shell_actions.h" - #define MAX_HISTORY_SIZE 250 -static struct itemHistory { - GList *items; /**< FIFO list of all items viewed */ - GList *current; /**< the current list element */ - guint lastId; /**< Avoid duplicate add */ -} *itemHistory = NULL; +static ItemHistory *itemHistory = NULL; + +G_DEFINE_TYPE (ItemHistory, item_history, G_TYPE_OBJECT) + +enum { + SIGNAL_CHANGED, + LAST_SIGNAL +}; + +static guint signals[LAST_SIGNAL] = { 0 }; + +ItemHistory * +item_history_get_instance (void) +{ + return itemHistory; +} + +static void +item_history_finalize (GObject *object) +{ + ItemHistory *self = ITEM_HISTORY (object); + + if (self->items) + g_list_free (self->items); + + G_OBJECT_CLASS (item_history_parent_class)->finalize (object); +} + +static void +item_history_class_init (ItemHistoryClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->finalize = item_history_finalize; + + signals[SIGNAL_CHANGED] = + g_signal_new ("changed", + G_OBJECT_CLASS_TYPE (object_class), + (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); +} + +static void +item_history_init (ItemHistory *self) +{ + g_assert (!itemHistory); + itemHistory = self; + + self->items = NULL; + self->current = NULL; + self->lastId = 0; +} void item_history_add (guint id) { - if (!itemHistory) - itemHistory = g_new0 (struct itemHistory, 1); - /* Duplicate add by some selection effect */ if (itemHistory->lastId == id) return; @@ -54,7 +101,7 @@ item_history_add (guint id) if (g_list_length (itemHistory->items) > MAX_HISTORY_SIZE) itemHistory->items = g_list_remove (itemHistory->items, itemHistory->items); - liferea_shell_actions_update_history (); + g_signal_emit_by_name (itemHistory, "changed"); } itemPtr @@ -70,7 +117,7 @@ item_history_get_next (void) item = item_load (GPOINTER_TO_UINT (itemHistory->current->data)); } - liferea_shell_actions_update_history (); + g_signal_emit_by_name (itemHistory, "changed"); return item; } @@ -88,7 +135,7 @@ item_history_get_previous (void) item = item_load (GPOINTER_TO_UINT (itemHistory->current->data)); } - liferea_shell_actions_update_history (); + g_signal_emit_by_name (itemHistory, "changed"); return item; } diff --git a/src/item_history.h b/src/item_history.h index 02937d0ab..ffd111d67 100644 --- a/src/item_history.h +++ b/src/item_history.h @@ -1,7 +1,7 @@ /** * @file item_history.h tracking recently viewed items * - * Copyright (C) 2012 Lars Windolf + * Copyright (C) 2012-2025 Lars Windolf * * 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 @@ -21,8 +21,30 @@ #ifndef _ITEM_HISTORY #define _ITEM_HISTORY +#include + #include "item.h" +G_BEGIN_DECLS + +#define ITEM_HISTORY_TYPE (item_history_get_type ()) +G_DECLARE_FINAL_TYPE (ItemHistory, item_history, ITEM, HISTORY, GObject) + +struct _ItemHistory { + GObject parent; + + GList *items; /*<< FIFO list of all items viewed */ + GList *current; /*<< the current list element */ + guint lastId; /*<< Avoid duplicate add */ +}; + +/** + * Get the item history singleton instance. + * + * @returns the item history instance + */ +ItemHistory * item_history_get_instance (void); + /** * Add a new item to the item history stack. * @@ -58,4 +80,6 @@ gboolean item_history_has_previous (void); */ gboolean item_history_has_next (void); +G_END_DECLS + #endif diff --git a/src/ui/feed_list_view.c b/src/ui/feed_list_view.c index 384a8e43d..af382e809 100644 --- a/src/ui/feed_list_view.c +++ b/src/ui/feed_list_view.c @@ -252,7 +252,7 @@ feed_list_view_reduce_mode_changed (void) } } -static +void feed_list_view_set_reduce_mode (gboolean newReduceMode) { flv->feedlist_reduced_unread = newReduceMode; diff --git a/src/ui/itemview.c b/src/ui/itemview.c index 55a26ddd2..3567d8ee6 100644 --- a/src/ui/itemview.c +++ b/src/ui/itemview.c @@ -1,7 +1,7 @@ /* * @file itemview.c viewing feed content in different presentation modes * - * Copyright (C) 2006-2024 Lars Windolf + * Copyright (C) 2006-2025 Lars Windolf * * 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 @@ -20,9 +20,12 @@ #include +#include "browser.h" +#include "common.h" #include "conf.h" #include "debug.h" #include "node_providers/folder.h" +#include "item_state.h" #include "item_history.h" #include "itemlist.h" #include "itemview.h" diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index 178d358dc..55cbef806 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -54,7 +54,6 @@ #include "ui/itemview.h" #include "ui/item_list_view.h" #include "ui/liferea_dialog.h" -#include "ui/liferea_shell_actions.h" #include "ui/preferences_dialog.h" #include "ui/search_dialog.h" #include "ui/ui_common.h" @@ -115,10 +114,23 @@ liferea_shell_finalize (GObject *object) { LifereaShell *ls = LIFEREA_SHELL (object); - g_object_unref (shell->shellActions); - g_object_unref (shell->feedlistActions); - g_object_unref (shell->itemlistActions); - g_object_unref (shell->htmlviewActions); + g_object_unref (ls->plugins); + + liferea_shell_save_layout (); + g_object_unref (ls->tabs); + g_object_unref (ls->feedlist); + g_object_unref (ls->itemview); + + gtk_window_destroy (ls->window); + + g_object_unref (ls->settings); + g_object_unref (ls->keypress); + g_object_unref (ls->xml); + + g_object_unref (ls->shellActions); + g_object_unref (ls->feedlistActions); + g_object_unref (ls->itemlistActions); + g_object_unref (ls->htmlviewActions); g_object_unref (ls->xml); } @@ -221,11 +233,9 @@ liferea_shell_init (LifereaShell *ls) shell->xml = gtk_builder_new_from_file (PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui"); if (!shell->xml) g_error ("Loading " PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui failed"); - - gtk_builder_connect_signals (shell->xml, NULL); } -static void +void liferea_shell_save_layout (void) { gint x, y, w, h; @@ -268,144 +278,6 @@ liferea_shell_save_layout (void) /* save window size */ } -static void -liferea_shell_finalize (GObject *object) -{ - LifereaShell *ls = LIFEREA_SHELL (object); - - g_object_unref (shell->plugins); - - liferea_shell_save_layout (); - g_object_unref (shell->tabs); - g_object_unref (shell->feedlist); - g_object_unref (shell->itemview); - - gtk_window_destroy (shell->window); - - g_object_unref (ls->settings); - g_object_unref (ls->keypress); - g_object_unref (ls->xml); -} - -static void -liferea_shell_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) -{ - LifereaShell *shell = LIFEREA_SHELL (object); - - switch (prop_id) { - case PROP_FEED_LIST: - g_value_set_object (value, shell->feedlist); - break; - case PROP_ITEM_LIST: - g_value_set_object (value, shell->itemlist); - break; - case PROP_ITEM_VIEW: - g_value_set_object (value, shell->itemview); - break; - case PROP_BROWSER_TABS: - g_value_set_object (value, shell->tabs); - break; - case PROP_BUILDER: - g_value_set_object (value, shell->xml); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -liferea_shell_class_init (LifereaShellClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->get_property = liferea_shell_get_property; - object_class->finalize = liferea_shell_finalize; - - /* LifereaShell:feed-list: */ - g_object_class_install_property (object_class, - PROP_FEED_LIST, - g_param_spec_object ("feed-list", - "LifereaFeedList", - "LifereaFeedList object", - FEED_LIST_TYPE, - G_PARAM_READABLE)); - - /* LifereaShell:item-list: */ - g_object_class_install_property (object_class, - PROP_ITEM_LIST, - g_param_spec_object ("item-list", - "LifereaItemList", - "LifereaItemList object", - ITEMLIST_TYPE, - G_PARAM_READABLE)); - - /* LifereaShell:item-view: */ - g_object_class_install_property (object_class, - PROP_ITEM_VIEW, - g_param_spec_object ("item-view", - "LifereaItemView", - "LifereaItemView object", - ITEM_VIEW_TYPE, - G_PARAM_READABLE)); - - /* LifereaShell:browser-tabs: */ - g_object_class_install_property (object_class, - PROP_BROWSER_TABS, - g_param_spec_object ("browser-tabs", - "LifereaBrowserTabs", - "LifereaBrowserTabs object", - BROWSER_TABS_TYPE, - G_PARAM_READABLE)); - - /* LifereaShell:builder: */ - g_object_class_install_property (object_class, - PROP_BUILDER, - g_param_spec_object ("builder", - "GtkBuilder", - "Liferea user interfaces definitions", - GTK_TYPE_BUILDER, - G_PARAM_READABLE)); -} - -GtkWidget * -liferea_shell_lookup (const gchar *name) -{ - g_return_val_if_fail (shell != NULL, NULL); - - return GTK_WIDGET (gtk_builder_get_object (shell->xml, name)); -} - -static void -liferea_shell_init (LifereaShell *ls) -{ - /* globally accessible singleton */ - g_assert (NULL == shell); - shell = ls; - shell->xml = gtk_builder_new_from_file (PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui"); - if (!shell->xml) - g_error ("Loading " PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui failed"); - - shell->settings = g_settings_new ("com.example.YourApp.State"); - - // update the settings when the properties change and vice versa - g_settings_bind (shell->settings, LAST_WINDOW_WIDTH, - shell->window, "default-width", - G_SETTINGS_BIND_DEFAULT); - g_settings_bind (shell->settings, LAST_WINDOW_HEIGHT, - shell->window, "default-height", - G_SETTINGS_BIND_DEFAULT); - g_settings_bind (shell->settings, LAST_WINDOW_MAXIMIZED, - shell->window, "maximized", - G_SETTINGS_BIND_DEFAULT); - g_settings_bind (shell->settings, LAST_WINDOW_FULLSCREEN, - shell->window, "fullscreened", - G_SETTINGS_BIND_DEFAULT); - - g_warning ("FIXME GTK4 connect signals"); - //gtk_builder_connect_signals (shell->xml, NULL); -} - /* * Restore the window position from the values saved into gconf. Note * that this does not display/present/show the mainwindow. @@ -896,14 +768,25 @@ liferea_shell_restore_state (const gchar *overrideWindowState) g_idle_add (liferea_shell_restore_layout, NULL); } -static GActionGroup * -liferea_shell_add_actions (GActionMap *map, const GActionEntry *entries) +static void +liferea_shell_add_action_group_to_map (GActionGroup *group, GActionMap *map) +{ + gchar **actions_list = g_action_group_list_actions (group); + gint i; + for (i=0;actions_list[i] != NULL;i++) { + g_action_map_add_action (map, g_action_map_lookup_action (G_ACTION_MAP (group), actions_list [i])); + } + g_strfreev (actions_list); +} + +GActionGroup * +liferea_shell_add_actions (const GActionEntry *entries, int count) { GtkApplication *app = gtk_window_get_application (GTK_WINDOW (shell->window)); GActionGroup *group = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (map, entries, G_N_ELEMENTS (entries), NULL); - liferea_shell_add_action_group_to_map (group, G_ACTION_MAP (app)); + g_action_map_add_action_entries (G_ACTION_MAP (group), entries, G_N_ELEMENTS (entries), NULL); + liferea_shell_add_action_group_to_map (group, G_ACTION_MAP (app)); return group; } diff --git a/src/ui/ui_common.c b/src/ui/ui_common.c index 960af2dd5..41513bdbf 100644 --- a/src/ui/ui_common.c +++ b/src/ui/ui_common.c @@ -231,5 +231,5 @@ ui_common_simple_action_group_set_enabled (GActionGroup *group, gboolean enabled void ui_common_action_enable (GActionGroup *group, const gchar *name, gboolean enabled) { - g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (group), name)), enabled) + g_simple_action_set_enabled (G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (group), name)), enabled); } \ No newline at end of file From 8f8d02ada3535553bda5e6fe2907d327e17d171c Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 22:53:14 +0100 Subject: [PATCH 31/54] Refactor subscription dialog --- src/Makefile.am | 3 +- src/ui/liferea_shell.c | 7 +- src/ui/subscription_dialog.c | 610 +++++++++++++---------------------- src/ui/subscription_dialog.h | 31 +- 4 files changed, 234 insertions(+), 417 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 3a5a47ae3..5a5a694ba 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -62,7 +62,8 @@ liferea_SOURCES = \ vfolder_loader.c vfolder_loader.h \ xml.c xml.h -liferea_LDADD = parsers/libliparsers.a \ +liferea_LDADD = actions/libliactions.a \ + parsers/libliparsers.a \ node_providers/liblinode_providers.a \ node_sources/liblinode_sources.a \ plugins/libliplugins.a \ diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index 55cbef806..0dc580df2 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -602,10 +602,11 @@ on_key_pressed_event (GtkEventControllerKey *controller, guint keyval, guint key /* check for treeview navigation */ if (0 == (state & default_modifiers)) { switch (keyval) { - case GDK_KEY_KP_Delete: + // FIXME: GTK4 migration + /*case GDK_KEY_KP_Delete: case GDK_KEY_Delete: if (focusw == GTK_WIDGET (shell->feedlistView)) - return FALSE; /* to be handled in feed_list_view_key_press_cb() */ + return FALSE; // to be handled in feed_list_view_key_press_cb() on_action_remove_item (NULL, NULL, NULL); return TRUE; @@ -613,7 +614,7 @@ on_key_pressed_event (GtkEventControllerKey *controller, guint keyval, guint key case GDK_KEY_n: on_next_unread_item_activate (NULL, NULL, NULL); return TRUE; - break; + break;*/ case GDK_KEY_f: itemview_move_cursor (1); return TRUE; diff --git a/src/ui/subscription_dialog.c b/src/ui/subscription_dialog.c index d5e3d0cad..92d49d442 100644 --- a/src/ui/subscription_dialog.c +++ b/src/ui/subscription_dialog.c @@ -1,7 +1,7 @@ /** * @file subscription_dialog.c property dialog for feed subscriptions * - * Copyright (C) 2004-2024 Lars Windolf + * Copyright (C) 2004-2025 Lars Windolf * Copyright (C) 2004-2006 Nathan J. Conrad * * This program is free software; you can redistribute it and/or modify @@ -51,61 +51,10 @@ typedef struct ui_data { gint selector; /* Desiginates which fileselection dialog box is open. Set to 'u' for source Set to 'f' for filter */ - - GtkWidget *dialog; - GtkWidget *feedNameEntry; - GtkWidget *refreshInterval; - GtkWidget *refreshIntervalUnit; - GtkWidget *sourceEntry; - GtkWidget *selectFile; - GtkWidget *fileRadio; - GtkWidget *urlRadio; - GtkWidget *cmdRadio; - GtkWidget *authcheckbox; - GtkWidget *credTable; - GtkWidget *username; - GtkWidget *password; } dialogData; -struct _SubscriptionPropDialog { - GObject parentInstance; - - subscriptionPtr subscription; /** used only for "properties" dialog */ - dialogData ui_data; -}; - -struct _NewSubscriptionDialog { - GObject parentInstance; - - dialogData ui_data; -}; - -struct _SimpleSubscriptionDialog { - GObject parentInstance; - - dialogData ui_data; -}; - /* properties dialog */ -G_DEFINE_TYPE (SubscriptionPropDialog, subscription_prop_dialog, G_TYPE_OBJECT); - -static void -subscription_prop_dialog_finalize (GObject *object) -{ - SubscriptionPropDialog *spd = SUBSCRIPTION_PROP_DIALOG (object); - - gtk_widget_destroy (spd->ui_data.dialog); -} - -static void -subscription_prop_dialog_class_init (SubscriptionPropDialogClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = subscription_prop_dialog_finalize; -} - static gchar * ui_subscription_create_url (gchar *url, gboolean auth, @@ -156,224 +105,212 @@ ui_subscription_create_url (gchar *url, } static gchar * -ui_subscription_dialog_decode_source (dialogData *ui_data) +ui_subscription_dialog_decode_source (GtkWidget *dialog) { - gchar *source = NULL; + const gchar *entry = liferea_dialog_entry_get (dialog, "sourceEntry"); + gchar *source = NULL; + + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_file")))) + source = g_strdup (entry); - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->fileRadio))) - source = g_strdup (gtk_entry_get_text (GTK_ENTRY (ui_data->sourceEntry))); + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_url")))) + source = ui_subscription_create_url (g_strdup (entry), + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "HTTPauthCheck"))), + liferea_dialog_entry_get (dialog, "usernameEntry"), + liferea_dialog_entry_get (dialog, "passwordEntry")); - else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->urlRadio))) - source = ui_subscription_create_url (g_strdup (gtk_entry_get_text (GTK_ENTRY (ui_data->sourceEntry))), - ui_data->authcheckbox && - gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->authcheckbox)), - ui_data->username?gtk_entry_get_text (GTK_ENTRY (ui_data->username)):NULL, - ui_data->password?gtk_entry_get_text (GTK_ENTRY (ui_data->password)):NULL); - else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->cmdRadio))) - source = g_strdup_printf ("|%s", gtk_entry_get_text (GTK_ENTRY (ui_data->sourceEntry))); + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_cmd")))) + source = g_strdup_printf ("|%s", entry); return source; } static void -on_propdialog_response (GtkDialog *dialog, - gint response_id, - gpointer user_data) +on_dialog_response (GtkDialog *d, gint response_id, gpointer user_data) { - SubscriptionPropDialog *spd = (SubscriptionPropDialog *)user_data; + GtkWidget *dialog = GTK_WIDGET (d); + subscriptionPtr subscription = (subscriptionPtr)user_data; + g_autofree gchar *newSource; + const gchar *newFilter; + gboolean needsUpdate = FALSE; + Node *node = subscription->node; + + if (response_id != GTK_RESPONSE_OK) + return; - if (response_id == GTK_RESPONSE_OK) { - gchar *newSource; - const gchar *newFilter; - gboolean needsUpdate = FALSE; - subscriptionPtr subscription = spd->subscription; - Node *node = spd->subscription->node; - feedPtr feed = (feedPtr)node->data; - - if (SUBSCRIPTION_TYPE(subscription) == feed_get_subscription_type ()) { - /* "General" */ - node_set_title(node, gtk_entry_get_text(GTK_ENTRY(spd->ui_data.feedNameEntry))); - - /* Filter handling */ - newFilter = gtk_entry_get_text (GTK_ENTRY (liferea_dialog_lookup (spd->ui_data.dialog, "filterEntry"))); - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "filterCheckbox"))) && - strcmp(newFilter,"")) { /* Maybe this should be a test to see if the file exists? */ - if (subscription_get_filter(subscription) == NULL || - strcmp(newFilter, subscription_get_filter(subscription))) { - subscription_set_filter(subscription, newFilter); - needsUpdate = TRUE; - } - } else { - if (subscription_get_filter(subscription)) { - subscription_set_filter(subscription, NULL); - needsUpdate = TRUE; - } - } + /* "General" */ + node_set_title (node, liferea_dialog_entry_get (dialog, "feedNameEntry")); + + /* "Source" (if URL has changed...) */ + newSource = ui_subscription_dialog_decode_source (dialog); + if (newSource && !g_str_equal (newSource, subscription_get_source (subscription))) { + subscription_set_source (subscription, newSource); + subscription_set_discontinued (subscription, FALSE); + needsUpdate = TRUE; + } - /* "Source" (if URL has changed...) */ - newSource = ui_subscription_dialog_decode_source(&(spd->ui_data)); - if (newSource && !g_str_equal (newSource, subscription_get_source (subscription))) { - subscription_set_source(subscription, newSource); - subscription_set_discontinued (subscription, FALSE); + /* Update interval handling */ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "updateIntervalNever")))) + subscription_set_update_interval (subscription, -2); + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "updateIntervalDefault")))) + subscription_set_update_interval (subscription, -1); + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "updateIntervalSpecific")))) { + gint intervalUnit = gtk_combo_box_get_active (GTK_COMBO_BOX (liferea_dialog_lookup (dialog, "refreshIntervalUnitComboBox"))); + gint updateInterval = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (liferea_dialog_lookup (dialog, "refreshIntervalSpinButton"))); + if (intervalUnit == 1) + updateInterval *= 60; /* hours */ + if (intervalUnit == 2) + updateInterval *= 1440; /* days */ + + subscription_set_update_interval (subscription, updateInterval); + } + + if (SUBSCRIPTION_TYPE (subscription) == feed_get_subscription_type ()) { + feedPtr feed = (feedPtr)node->data; + + /* Filter handling */ + newFilter = liferea_dialog_entry_get (dialog, "filterEntry"); + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "filterCheckbox"))) && + strcmp(newFilter,"")) { /* Maybe this should be a test to see if the file exists? */ + if (subscription_get_filter (subscription) == NULL || + strcmp (newFilter, subscription_get_filter (subscription))) { + subscription_set_filter (subscription, newFilter); needsUpdate = TRUE; } - g_free(newSource); - - /* Update interval handling */ - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "updateIntervalNever")))) - subscription_set_update_interval (subscription, -2); - else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "updateIntervalDefault")))) - subscription_set_update_interval (subscription, -1); - else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "updateIntervalSpecific")))) { - gint intervalUnit = gtk_combo_box_get_active (GTK_COMBO_BOX (spd->ui_data.refreshIntervalUnit)); - gint updateInterval = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spd->ui_data.refreshInterval)); - if (intervalUnit == 1) - updateInterval *= 60; /* hours */ - if (intervalUnit == 2) - updateInterval *= 1440; /* days */ - - subscription_set_update_interval (subscription, updateInterval); - db_subscription_update (subscription); + } else { + if (subscription_get_filter (subscription)) { + subscription_set_filter (subscription, NULL); + needsUpdate = TRUE; } } /* "Archive" handling */ - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET(dialog), "feedCacheDefault")))) + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheDefault")))) feed->cacheLimit = CACHE_DEFAULT; - else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET(dialog), "feedCacheDisable")))) + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheDisable")))) feed->cacheLimit = CACHE_DISABLE; - else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET(dialog), "feedCacheUnlimited")))) + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheUnlimited")))) feed->cacheLimit = CACHE_UNLIMITED; - else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET(dialog), "feedCacheLimited")))) - feed->cacheLimit = gtk_spin_button_get_value(GTK_SPIN_BUTTON (liferea_dialog_lookup (GTK_WIDGET(dialog), "cacheItemLimit"))); + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheLimited")))) + feed->cacheLimit = gtk_spin_button_get_value(GTK_SPIN_BUTTON (liferea_dialog_lookup (dialog, "cacheItemLimit"))); - if (SUBSCRIPTION_TYPE(subscription) == feed_get_subscription_type ()) { + if (SUBSCRIPTION_TYPE (subscription) == feed_get_subscription_type ()) { /* "Download" Options */ subscription->updateOptions->dontUseProxy = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET(dialog), "dontUseProxyCheck"))); } /* "Advanced" options */ - feed->encAutoDownload = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "enclosureDownloadCheck"))); - feed->loadItemLink = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "loadItemLinkCheck"))); - feed->ignoreComments = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "ignoreCommentFeeds"))); - feed->markAsRead = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "markAsReadCheck"))); - feed->html5Extract = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "html5ExtractCheck"))); - - feed_list_view_update_node (node->id); - feedlist_schedule_save (); - db_subscription_update (subscription); - if (needsUpdate) - subscription_update (subscription, UPDATE_REQUEST_PRIORITY_HIGH); + feed->encAutoDownload = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "enclosureDownloadCheck"))); + feed->loadItemLink = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "loadItemLinkCheck"))); + feed->ignoreComments = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "ignoreCommentFeeds"))); + feed->markAsRead = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "markAsReadCheck"))); + feed->html5Extract = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "html5ExtractCheck"))); } - g_object_unref(spd); + feed_list_view_update_node (node->id); + feedlist_schedule_save (); + db_subscription_update (subscription); + if (needsUpdate) + subscription_update (subscription, UPDATE_REQUEST_PRIORITY_HIGH); } static void -on_feed_prop_filtercheck (GtkToggleButton *button, - gpointer user_data) +on_feed_prop_filtercheck (GtkToggleButton *button, gpointer user_data) { - dialogData *ui_data = (dialogData *)user_data; - - gboolean filter = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (ui_data->dialog, "filterCheckbox"))); - gtk_widget_set_sensitive (liferea_dialog_lookup (ui_data->dialog, "filterbox"), filter); + gtk_widget_set_sensitive (liferea_dialog_lookup (GTK_WIDGET (user_data), "filterbox"), gtk_toggle_button_get_active (button)); } static void -ui_subscription_prop_enable_httpauth (dialogData *ui_data, gboolean enable) +ui_subscription_prop_enable_httpauth (GtkWidget *dialog, gboolean enable) { - gboolean on; - - if (ui_data->authcheckbox) { - on = enable && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->authcheckbox)); - gtk_widget_set_sensitive (ui_data->authcheckbox, enable); - gtk_widget_set_sensitive (ui_data->credTable, on); - } + // FIXME: very weird logic + gboolean on = enable && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "HTTPauthCheck"))); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "HTTPauthCheck"), enable); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "httpAuthBox"), on); } static void on_feed_prop_authcheck (GtkToggleButton *button, gpointer user_data) { - dialogData *ui_data = (dialogData *)user_data; - gboolean url = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->urlRadio)); + GtkWidget *dialog = GTK_WIDGET (user_data); + + gboolean isUrl = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_url"))); - ui_subscription_prop_enable_httpauth (ui_data, url); + ui_subscription_prop_enable_httpauth (dialog, isUrl); } static void on_feed_prop_url_radio (GtkToggleButton *button, gpointer user_data) { - dialogData *ui_data = (dialogData *)user_data; - gboolean url = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->urlRadio)); - gboolean file = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->fileRadio)); - gboolean cmd = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ui_data->cmdRadio)); - - ui_subscription_prop_enable_httpauth (ui_data, url); - gtk_widget_set_sensitive (ui_data->selectFile, file || cmd); + GtkWidget *dialog = GTK_WIDGET (user_data); + gboolean url = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_url"))); + gboolean file = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_file"))); + gboolean cmd = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_cmd"))); + + ui_subscription_prop_enable_httpauth (dialog, url); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "selectSourceFileButton"), file); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "filterSelectFile"), cmd); } static void -on_selectfileok_clicked (const gchar *filename, gpointer user_data) +on_select_local_file_cb (const gchar *filename, gpointer user_data) { - dialogData *ui_data = (dialogData *)user_data; - gchar *utfname; + g_autofree gchar *utfname; if (!filename) return; utfname = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL); + if (utfname) + liferea_dialog_entry_set (GTK_WIDGET (user_data), "sourceEntry", utfname); +} - if (utfname) { - if (ui_data->selector == 'u') - gtk_entry_set_text (GTK_ENTRY (ui_data->sourceEntry), utfname); - else - gtk_entry_set_text (GTK_ENTRY (liferea_dialog_lookup (ui_data->dialog, "filterEntry")), utfname); - } +static void +on_select_filter_cb (const gchar *filename, gpointer user_data) +{ + g_autofree gchar *utfname; - g_free (utfname); + if (!filename) + return; + + utfname = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL); + if (utfname) + liferea_dialog_entry_set (GTK_WIDGET (user_data), "filterEntry", utfname); } static void -on_selectfile_pressed (GtkButton *button, gpointer user_data) +on_select_local_file_pressed (GtkButton *button, gpointer user_data) { - dialogData *ui_data = (dialogData *)user_data; - const gchar *utfname; - gchar *name; - - if (GTK_WIDGET (button) == ui_data->selectFile) { - ui_data->selector = 'u'; - utfname = gtk_entry_get_text (GTK_ENTRY (ui_data->sourceEntry)); - } else { - ui_data->selector = 'f'; - utfname = gtk_entry_get_text (GTK_ENTRY (liferea_dialog_lookup (ui_data->dialog, "filterEntry"))); - } + g_autofree gchar *name = g_filename_from_utf8 (liferea_dialog_entry_get (GTK_WIDGET (user_data), "sourceEntry"), -1, NULL, NULL, NULL); + ui_choose_file (_("Choose File"), _("_Open"), FALSE, on_select_local_file_cb, name, NULL, NULL, NULL, user_data); +} - name = g_filename_from_utf8 (utfname, -1, NULL, NULL, NULL); - ui_choose_file (_("Choose File"), _("_Open"), FALSE, on_selectfileok_clicked, name, NULL, NULL, NULL, ui_data); - g_free (name); +static void +on_select_filter_pressed (GtkButton *button, gpointer user_data) +{ + g_autofree gchar *name = g_filename_from_utf8 (liferea_dialog_entry_get (GTK_WIDGET (user_data), "filterEntry"), -1, NULL, NULL, NULL); + ui_choose_file (_("Choose File"), _("_Open"), FALSE, on_select_filter_cb, name, NULL, NULL, NULL, user_data); } static void on_feed_prop_cache_radio (GtkToggleButton *button, gpointer user_data) { - dialogData *ui_data = (dialogData *)user_data; gboolean limited = gtk_toggle_button_get_active (button); - gtk_widget_set_sensitive (liferea_dialog_lookup (GTK_WIDGET (ui_data->dialog), "cacheItemLimit"), limited); + gtk_widget_set_sensitive (liferea_dialog_lookup (GTK_WIDGET (user_data), "cacheItemLimit"), limited); } static void on_feed_prop_update_radio (GtkToggleButton *button, gpointer user_data) { - dialogData *ui_data = (dialogData *)user_data; gboolean limited = gtk_toggle_button_get_active (button); - gtk_widget_set_sensitive (ui_data->refreshInterval, limited); - gtk_widget_set_sensitive (ui_data->refreshIntervalUnit, limited); + gtk_widget_set_sensitive (liferea_dialog_lookup (GTK_WIDGET (user_data), "refreshIntervalSpinButton"), limited); + gtk_widget_set_sensitive (liferea_dialog_lookup (GTK_WIDGET (user_data), "refreshIntervalUnitComboBox"), limited); } static void -subscription_prop_dialog_load (SubscriptionPropDialog *spd, +subscription_prop_dialog_load (GtkWidget *dialog, subscriptionPtr subscription) { gint interval; @@ -383,12 +320,8 @@ subscription_prop_dialog_load (SubscriptionPropDialog *spd, Node *node = subscription->node; feedPtr feed = (feedPtr)node->data; - spd->subscription = subscription; - /* General */ - gtk_entry_set_text (GTK_ENTRY (spd->ui_data.feedNameEntry), node_get_title (node)); - - spd->ui_data.refreshInterval = liferea_dialog_lookup (spd->ui_data.dialog, "refreshIntervalSpinButton"); + liferea_dialog_entry_set (dialog, "feedNameEntry", node_get_title (node)); interval = subscription_get_update_interval (subscription); defaultInterval = subscription_get_default_update_interval (subscription); @@ -396,28 +329,28 @@ subscription_prop_dialog_load (SubscriptionPropDialog *spd, spinSetInterval = defaultInterval > 0 ? defaultInterval : default_update_interval; if (-2 >= interval) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "updateIntervalNever")), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "updateIntervalNever")), TRUE); } else if (-1 == interval) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "updateIntervalDefault")), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "updateIntervalDefault")), TRUE); } else { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "updateIntervalSpecific")), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "updateIntervalSpecific")), TRUE); spinSetInterval = interval; } /* Set refresh interval spin button and combo box */ if (spinSetInterval % 1440 == 0) { /* days */ - gtk_combo_box_set_active (GTK_COMBO_BOX (spd->ui_data.refreshIntervalUnit), 2); + gtk_combo_box_set_active (GTK_COMBO_BOX (liferea_dialog_lookup (dialog, "refreshIntervalUnitComboBox")), 2); spinSetInterval /= 1440; } else if (spinSetInterval % 60 == 0) { /* hours */ - gtk_combo_box_set_active (GTK_COMBO_BOX (spd->ui_data.refreshIntervalUnit), 1); + gtk_combo_box_set_active (GTK_COMBO_BOX (liferea_dialog_lookup (dialog, "refreshIntervalUnitComboBox")), 1); spinSetInterval /= 60; } else { - gtk_combo_box_set_active (GTK_COMBO_BOX (spd->ui_data.refreshIntervalUnit), 0); + gtk_combo_box_set_active (GTK_COMBO_BOX (liferea_dialog_lookup (dialog, "refreshIntervalUnitComboBox")), 0); } - gtk_spin_button_set_value (GTK_SPIN_BUTTON (spd->ui_data.refreshInterval), spinSetInterval); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (liferea_dialog_lookup (dialog, "refreshIntervalSpinButton")), spinSetInterval); - gtk_widget_set_sensitive (spd->ui_data.refreshInterval, interval > 0); - gtk_widget_set_sensitive (spd->ui_data.refreshIntervalUnit, interval > 0); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "refreshIntervalSpinButton"), interval > 0); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "refreshIntervalUnitComboBox"), interval > 0); /* setup info label about default update interval */ if (-1 != defaultInterval) @@ -427,16 +360,16 @@ subscription_prop_dialog_load (SubscriptionPropDialog *spd, else defaultIntervalStr = g_strdup (_("This feed specifies no default update interval.")); - gtk_label_set_text (GTK_LABEL (liferea_dialog_lookup (spd->ui_data.dialog, "feedUpdateInfo")), defaultIntervalStr); + gtk_label_set_text (GTK_LABEL (liferea_dialog_lookup (dialog, "feedUpdateInfo")), defaultIntervalStr); g_free (defaultIntervalStr); /* Source (only for feeds) */ if (SUBSCRIPTION_TYPE (subscription) == feed_get_subscription_type ()) { if (subscription_get_source (subscription)[0] == '|') { - gtk_entry_set_text (GTK_ENTRY (spd->ui_data.sourceEntry), &(subscription_get_source (subscription)[1])); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (spd->ui_data.cmdRadio), TRUE); - ui_subscription_prop_enable_httpauth (&(spd->ui_data), FALSE); - gtk_widget_set_sensitive (spd->ui_data.selectFile, TRUE); + liferea_dialog_entry_set (dialog, "sourceEntry", &(subscription_get_source (subscription)[1])); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_command")), TRUE); + ui_subscription_prop_enable_httpauth (dialog, FALSE); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "selectSourceFileButton"), TRUE); } else if (strstr (subscription_get_source (subscription), "://") != NULL) { xmlURIPtr uri = xmlParseURI (subscription_get_source (subscription)); xmlChar *parsedUrl; @@ -447,281 +380,182 @@ subscription_prop_dialog_load (SubscriptionPropDialog *spd, if (pass) { pass[0] = '\0'; pass++; - gtk_entry_set_text (GTK_ENTRY (spd->ui_data.password), pass); + liferea_dialog_entry_set (dialog, "passwordEntry", pass); } - gtk_entry_set_text (GTK_ENTRY (spd->ui_data.username), user); + liferea_dialog_entry_set (dialog, "usernameEntry", user); xmlFree (uri->user); uri->user = NULL; - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (spd->ui_data.authcheckbox), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "HTTPauthCheck")), TRUE); } parsedUrl = xmlSaveUri (uri); - gtk_entry_set_text (GTK_ENTRY(spd->ui_data.sourceEntry), (gchar *) parsedUrl); + liferea_dialog_entry_set (dialog, "sourceEntry", (gchar *) parsedUrl); xmlFree (parsedUrl); xmlFreeURI (uri); } else { - gtk_entry_set_text (GTK_ENTRY (spd->ui_data.sourceEntry), subscription_get_source (subscription)); + liferea_dialog_entry_set (dialog, "sourceEntry", subscription_get_source (subscription)); } - ui_subscription_prop_enable_httpauth (&(spd->ui_data), TRUE); - gtk_widget_set_sensitive (spd->ui_data.selectFile, FALSE); + ui_subscription_prop_enable_httpauth (dialog, TRUE); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "selectSourceFileButton"), FALSE); } else { /* File */ - gtk_entry_set_text (GTK_ENTRY (spd->ui_data.sourceEntry), subscription_get_source (subscription)); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (spd->ui_data.fileRadio), TRUE); - ui_subscription_prop_enable_httpauth (&(spd->ui_data), FALSE); - gtk_widget_set_sensitive (spd->ui_data.selectFile, TRUE); + liferea_dialog_entry_set (dialog, "sourceEntry", subscription_get_source (subscription)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_file")), TRUE); + + ui_subscription_prop_enable_httpauth (dialog, FALSE); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "selectSourceFileButton"), TRUE); } if (subscription_get_filter (subscription)) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "filterCheckbox")), TRUE); - gtk_entry_set_text (GTK_ENTRY (liferea_dialog_lookup (spd->ui_data.dialog, "filterEntry")), subscription_get_filter (subscription)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "filterCheckbox")), TRUE); + liferea_dialog_entry_set (dialog, "filterEntry", subscription_get_filter (subscription)); } } /* Archive */ if (feed->cacheLimit == CACHE_DISABLE) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "feedCacheDisable")), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheDisable")), TRUE); } else if (feed->cacheLimit == CACHE_DEFAULT) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "feedCacheDefault")), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheDefault")), TRUE); } else if (feed->cacheLimit == CACHE_UNLIMITED) { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "feedCacheUnlimited")), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheUnlimited")), TRUE); } else { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "feedCacheLimited")), TRUE); - gtk_spin_button_set_value (GTK_SPIN_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "cacheItemLimit")), feed->cacheLimit); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feedCacheLimited")), TRUE); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (liferea_dialog_lookup (dialog, "cacheItemLimit")), feed->cacheLimit); } - gtk_widget_set_sensitive (liferea_dialog_lookup (spd->ui_data.dialog, "cacheItemLimit"), feed->cacheLimit > 0); + gtk_widget_set_sensitive (liferea_dialog_lookup (dialog, "cacheItemLimit"), feed->cacheLimit > 0); - on_feed_prop_filtercheck (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "filterCheckbox")), &(spd->ui_data)); + on_feed_prop_filtercheck (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "filterCheckbox")), dialog); /* Download */ - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "dontUseProxyCheck")), subscription->updateOptions->dontUseProxy); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "dontUseProxyCheck")), subscription->updateOptions->dontUseProxy); /* Advanced */ - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "enclosureDownloadCheck")), feed->encAutoDownload); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "loadItemLinkCheck")), feed->loadItemLink); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "ignoreCommentFeeds")), feed->ignoreComments); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "markAsReadCheck")), feed->markAsRead); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (spd->ui_data.dialog, "html5ExtractCheck")), feed->html5Extract); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "enclosureDownloadCheck")), feed->encAutoDownload); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "loadItemLinkCheck")), feed->loadItemLink); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "ignoreCommentFeeds")), feed->ignoreComments); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "markAsReadCheck")), feed->markAsRead); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "html5ExtractCheck")), feed->html5Extract); /* Remove tabs we do not need... */ if (SUBSCRIPTION_TYPE (subscription) != feed_get_subscription_type ()) { /* Remove "General", "Source" and "Download" tab */ - gtk_notebook_remove_page (GTK_NOTEBOOK (liferea_dialog_lookup (spd->ui_data.dialog, "subscriptionPropNotebook")), 0); - gtk_notebook_remove_page (GTK_NOTEBOOK (liferea_dialog_lookup (spd->ui_data.dialog, "subscriptionPropNotebook")), 0); - gtk_notebook_remove_page (GTK_NOTEBOOK (liferea_dialog_lookup (spd->ui_data.dialog, "subscriptionPropNotebook")), 1); + gtk_notebook_remove_page (GTK_NOTEBOOK (liferea_dialog_lookup (dialog, "subscriptionPropNotebook")), 0); + gtk_notebook_remove_page (GTK_NOTEBOOK (liferea_dialog_lookup (dialog, "subscriptionPropNotebook")), 0); + gtk_notebook_remove_page (GTK_NOTEBOOK (liferea_dialog_lookup (dialog, "subscriptionPropNotebook")), 1); } } -static void -subscription_prop_dialog_init (SubscriptionPropDialog *spd) +void +subscription_prop_dialog_new (subscriptionPtr subscription) { - GtkWidget *propdialog; - - spd->ui_data.dialog = propdialog = liferea_dialog_new ("properties"); + GtkWidget *dialog = liferea_dialog_new ("properties"); /* set default update interval spin button and unit combo box */ - ui_common_setup_combo_menu (liferea_dialog_lookup (propdialog, "refreshIntervalUnitComboBox"), + ui_common_setup_combo_menu (liferea_dialog_lookup (dialog, "refreshIntervalUnitComboBox"), default_update_interval_unit_options, NULL /* no callback */, -1 /* default value */ ); - spd->ui_data.feedNameEntry = liferea_dialog_lookup (propdialog, "feedNameEntry"); - spd->ui_data.refreshInterval = liferea_dialog_lookup (propdialog, "refreshIntervalSpinButton"); - spd->ui_data.refreshIntervalUnit = liferea_dialog_lookup (propdialog, "refreshIntervalUnitComboBox"); - spd->ui_data.sourceEntry = liferea_dialog_lookup (propdialog, "sourceEntry"); - spd->ui_data.selectFile = liferea_dialog_lookup (propdialog, "selectSourceFileButton"); - spd->ui_data.fileRadio = liferea_dialog_lookup (propdialog, "feed_loc_file"); - spd->ui_data.urlRadio = liferea_dialog_lookup (propdialog, "feed_loc_url"); - spd->ui_data.cmdRadio = liferea_dialog_lookup (propdialog, "feed_loc_command"); - - spd->ui_data.authcheckbox = liferea_dialog_lookup (propdialog, "HTTPauthCheck"); - spd->ui_data.username = liferea_dialog_lookup (propdialog, "usernameEntry"); - spd->ui_data.password = liferea_dialog_lookup (propdialog, "passwordEntry"); - spd->ui_data.credTable = liferea_dialog_lookup (propdialog, "httpAuthBox"); - - g_signal_connect (spd->ui_data.selectFile, "clicked", G_CALLBACK (on_selectfile_pressed), &(spd->ui_data)); - g_signal_connect (spd->ui_data.urlRadio, "toggled", G_CALLBACK (on_feed_prop_url_radio), &(spd->ui_data)); - g_signal_connect (spd->ui_data.fileRadio, "toggled", G_CALLBACK (on_feed_prop_url_radio), &(spd->ui_data)); - g_signal_connect (spd->ui_data.cmdRadio, "toggled", G_CALLBACK (on_feed_prop_url_radio), &(spd->ui_data)); - g_signal_connect (spd->ui_data.authcheckbox, "toggled", G_CALLBACK (on_feed_prop_authcheck), &(spd->ui_data)); - - g_signal_connect (liferea_dialog_lookup (propdialog, "filterCheckbox"), "toggled", G_CALLBACK (on_feed_prop_filtercheck), &(spd->ui_data)); - g_signal_connect (liferea_dialog_lookup (propdialog, "filterSelectFile"), "clicked", G_CALLBACK (on_selectfile_pressed), &(spd->ui_data)); - g_signal_connect (liferea_dialog_lookup (propdialog, "feedCacheLimited"), "toggled", G_CALLBACK (on_feed_prop_cache_radio), &(spd->ui_data)); - g_signal_connect (liferea_dialog_lookup (propdialog, "updateIntervalSpecific"), "toggled", G_CALLBACK(on_feed_prop_update_radio), &(spd->ui_data)); - - g_signal_connect (G_OBJECT (propdialog), "response", G_CALLBACK (on_propdialog_response), spd); - - gtk_widget_show_all (propdialog); -} + g_signal_connect (liferea_dialog_lookup (dialog, "selectSourceFileButton"), "clicked", G_CALLBACK (on_select_local_file_pressed), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "feed_loc_url"), "toggled", G_CALLBACK (on_feed_prop_url_radio), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "feed_loc_file"), "toggled", G_CALLBACK (on_feed_prop_url_radio), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "feed_loc_command"), "toggled", G_CALLBACK (on_feed_prop_url_radio), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "HTTPauthCheck"), "toggled", G_CALLBACK (on_feed_prop_authcheck), dialog); -SubscriptionPropDialog * -subscription_prop_dialog_new (subscriptionPtr subscription) -{ - SubscriptionPropDialog *spd; + g_signal_connect (liferea_dialog_lookup (dialog, "filterCheckbox"), "toggled", G_CALLBACK (on_feed_prop_filtercheck), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "filterSelectFile"), "clicked", G_CALLBACK (on_select_filter_pressed), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "feedCacheLimited"), "toggled", G_CALLBACK (on_feed_prop_cache_radio), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "updateIntervalSpecific"), "toggled", G_CALLBACK(on_feed_prop_update_radio), dialog); - spd = SUBSCRIPTION_PROP_DIALOG (g_object_new (SUBSCRIPTION_PROP_DIALOG_TYPE, NULL)); - subscription_prop_dialog_load(spd, subscription); - return spd; -} + subscription_prop_dialog_load (dialog, subscription); -/* complex "New" dialog */ - -G_DEFINE_TYPE (NewSubscriptionDialog, new_subscription_dialog, G_TYPE_OBJECT); - -static void -new_subscription_dialog_finalize (GObject *object) -{ - NewSubscriptionDialog *nsd = NEW_SUBSCRIPTION_DIALOG (object); - - gtk_widget_destroy (nsd->ui_data.dialog); + g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (on_dialog_response), (gpointer)subscription); } -static void -new_subscription_dialog_class_init (NewSubscriptionDialogClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = new_subscription_dialog_finalize; -} +/* complex "New" dialog */ static void -on_newdialog_response (GtkDialog *dialog, gint response_id, gpointer user_data) +on_complex_dialog_response (GtkDialog *dialog, gint response_id, gpointer user_data) { - NewSubscriptionDialog *nsd = (NewSubscriptionDialog *)user_data; - if (response_id == GTK_RESPONSE_OK) { - gchar *source = NULL; + g_autofree gchar *source = NULL; const gchar *filter = NULL; updateOptionsPtr options; /* Source */ - source = ui_subscription_dialog_decode_source (&(nsd->ui_data)); + source = ui_subscription_dialog_decode_source (GTK_WIDGET (dialog)); /* Filter handling */ - filter = gtk_entry_get_text (GTK_ENTRY (liferea_dialog_lookup (nsd->ui_data.dialog, "filterEntry"))); - if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (nsd->ui_data.dialog, "filterCheckbox"))) || + filter = liferea_dialog_entry_get (GTK_WIDGET (dialog), "filterEntry"); + if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "filterCheckbox"))) || !strcmp(filter,"")) { /* Maybe this should be a test to see if the file exists? */ filter = NULL; } options = g_new0 (struct updateOptions, 1); - options->dontUseProxy = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (nsd->ui_data.dialog, "dontUseProxyCheck"))); + options->dontUseProxy = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "dontUseProxyCheck"))); feedlist_add_subscription_check_duplicate (source, filter, options, UPDATE_REQUEST_PRIORITY_HIGH); - g_free (source); } - - g_object_unref (nsd); } -static void -new_subscription_dialog_init (NewSubscriptionDialog *nsd) +static gboolean +subscription_dialog_complex_new (gpointer unused) { - GtkWidget *newdialog; + GtkWidget *widget, *dialog = liferea_dialog_new ("new_subscription"); - nsd->ui_data.dialog = newdialog = liferea_dialog_new ("new_subscription"); + widget = liferea_dialog_lookup (dialog, "sourceEntry"); + gtk_widget_grab_focus (GTK_WIDGET (widget)); + gtk_entry_set_activates_default (GTK_ENTRY (widget), TRUE); - /* Setup source entry */ - nsd->ui_data.sourceEntry = liferea_dialog_lookup (newdialog, "sourceEntry"); - gtk_widget_grab_focus (GTK_WIDGET (nsd->ui_data.sourceEntry)); - gtk_entry_set_activates_default (GTK_ENTRY (nsd->ui_data.sourceEntry), TRUE); - - nsd->ui_data.selectFile = liferea_dialog_lookup (newdialog, "selectSourceFileButton"); - g_signal_connect (nsd->ui_data.selectFile, "clicked", G_CALLBACK (on_selectfile_pressed), &(nsd->ui_data)); + g_signal_connect (liferea_dialog_lookup (dialog, "selectSourceFileButton"), "clicked", G_CALLBACK (on_select_local_file_pressed), dialog); /* Feed location radio buttons */ - nsd->ui_data.fileRadio = liferea_dialog_lookup (newdialog, "feed_loc_file"); - nsd->ui_data.urlRadio = liferea_dialog_lookup (newdialog, "feed_loc_url"); - nsd->ui_data.cmdRadio = liferea_dialog_lookup (newdialog, "feed_loc_command"); - - g_signal_connect (nsd->ui_data.urlRadio, "toggled", G_CALLBACK (on_feed_prop_url_radio), &(nsd->ui_data)); - g_signal_connect (nsd->ui_data.fileRadio, "toggled", G_CALLBACK (on_feed_prop_url_radio), &(nsd->ui_data)); - g_signal_connect (nsd->ui_data.cmdRadio, "toggled", G_CALLBACK (on_feed_prop_url_radio), &(nsd->ui_data)); + g_signal_connect (liferea_dialog_lookup (dialog, "feed_loc_file"), "toggled", G_CALLBACK (on_feed_prop_url_radio), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "feed_loc_url"), "toggled", G_CALLBACK (on_feed_prop_url_radio), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "feed_loc_command"), "toggled", G_CALLBACK (on_feed_prop_url_radio), dialog); - g_signal_connect (liferea_dialog_lookup (newdialog, "filterCheckbox"), "toggled", G_CALLBACK (on_feed_prop_filtercheck), &(nsd->ui_data)); - g_signal_connect (liferea_dialog_lookup (newdialog, "filterSelectFile"), "clicked", G_CALLBACK (on_selectfile_pressed), &(nsd->ui_data)); + g_signal_connect (liferea_dialog_lookup (dialog, "filterCheckbox"), "toggled", G_CALLBACK (on_feed_prop_filtercheck), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "filterSelectFile"), "clicked", G_CALLBACK (on_select_filter_pressed), dialog); - gtk_widget_grab_default (liferea_dialog_lookup (newdialog, "newfeedbtn")); - g_signal_connect (G_OBJECT (newdialog), "response", G_CALLBACK (on_newdialog_response), nsd); + gtk_window_set_default_widget (GTK_WINDOW (dialog), liferea_dialog_lookup (dialog, "newfeedbtn")); + g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (on_complex_dialog_response), dialog); - on_feed_prop_filtercheck (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (newdialog, "filterCheckbox")), &(nsd->ui_data)); - on_feed_prop_url_radio (GTK_TOGGLE_BUTTON (nsd->ui_data.urlRadio), &(nsd->ui_data)); - - gtk_widget_show_all (newdialog); -} + on_feed_prop_filtercheck (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "filterCheckbox")), dialog); + on_feed_prop_url_radio (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "feed_loc_url")), dialog); -int -ui_complex_subscription_dialog_cb (gpointer userdata) -{ - (void) NEW_SUBSCRIPTION_DIALOG (g_object_new (NEW_SUBSCRIPTION_DIALOG_TYPE, NULL)); return FALSE; } /* simple "New" dialog */ -G_DEFINE_TYPE (SimpleSubscriptionDialog, simple_subscription_dialog, G_TYPE_OBJECT); - -static void -simple_subscription_dialog_finalize (GObject *object) -{ - SimpleSubscriptionDialog *ssd = SIMPLE_SUBSCRIPTION_DIALOG (object); - - gtk_widget_destroy (ssd->ui_data.dialog); -} - -static void -simple_subscription_dialog_class_init (SimpleSubscriptionDialogClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = simple_subscription_dialog_finalize; -} - static void -on_simple_newdialog_response (GtkDialog *dialog, gint response_id, gpointer user_data) +on_simple_dialog_response (GtkDialog *dialog, gint response_id, gpointer user_data) { - SimpleSubscriptionDialog *ssd = (SimpleSubscriptionDialog *) user_data; - gchar *source = NULL; + g_autofree gchar *source = NULL; if (response_id == GTK_RESPONSE_OK) { - source = ui_subscription_create_url (g_strdup (gtk_entry_get_text (GTK_ENTRY(ssd->ui_data.sourceEntry))), + source = ui_subscription_create_url (g_strdup (liferea_dialog_entry_get (GTK_WIDGET (dialog), "sourceEntry")), FALSE /* auth */, NULL /* user */, NULL /* passwd */); feedlist_add_subscription_check_duplicate (source, NULL, NULL, UPDATE_REQUEST_PRIORITY_HIGH); - g_free (source); } /* APPLY code misused for "Advanced" */ if (response_id == GTK_RESPONSE_APPLY) - g_idle_add (ui_complex_subscription_dialog_cb, NULL); - - g_object_unref (ssd); + g_idle_add (subscription_dialog_complex_new, NULL); } -static void -simple_subscription_dialog_init (SimpleSubscriptionDialog *ssd) -{ - GtkWidget *newdialog; - - ssd->ui_data.dialog = newdialog = liferea_dialog_new ("simple_subscription"); - - /* Setup source entry */ - ssd->ui_data.sourceEntry = liferea_dialog_lookup (newdialog, "sourceEntry"); - gtk_widget_grab_focus (GTK_WIDGET (ssd->ui_data.sourceEntry)); - gtk_entry_set_activates_default (GTK_ENTRY (ssd->ui_data.sourceEntry), TRUE); - - g_signal_connect (G_OBJECT (newdialog), "response", - G_CALLBACK (on_simple_newdialog_response), ssd); - - gtk_widget_show_all (newdialog); -} - -SimpleSubscriptionDialog * +void subscription_dialog_new (void) { - SimpleSubscriptionDialog *ssd; + GtkWidget *dialog = liferea_dialog_new ("simple_subscription"); + GtkWidget *entry = liferea_dialog_lookup (dialog, "sourceEntry"); + + gtk_widget_grab_focus (entry); + gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); - ssd = SIMPLE_SUBSCRIPTION_DIALOG (g_object_new (SIMPLE_SUBSCRIPTION_DIALOG_TYPE, NULL)); - return ssd; + g_signal_connect (G_OBJECT (dialog), "response", + G_CALLBACK (on_simple_dialog_response), NULL); } diff --git a/src/ui/subscription_dialog.h b/src/ui/subscription_dialog.h index bdc2004d9..e9fbd11ae 100644 --- a/src/ui/subscription_dialog.h +++ b/src/ui/subscription_dialog.h @@ -1,7 +1,7 @@ /** * @file subscription_dialog.h property dialog for feed subscriptions * - * Copyright (C) 2007-2018 Lars Windolf + * Copyright (C) 2007-2025 Lars Windolf * * 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 @@ -21,40 +21,21 @@ #ifndef _SUBSCRIPTION_DIALOG_H #define _SUBSCRIPTION_DIALOG_H -#include - #include "subscription.h" -G_BEGIN_DECLS - -#define SUBSCRIPTION_PROP_DIALOG_TYPE (subscription_prop_dialog_get_type ()) -G_DECLARE_FINAL_TYPE (SubscriptionPropDialog, subscription_prop_dialog, SUBSCRIPTION_PROP, DIALOG, GObject) - /** * subscription_prop_dialog_new: - * Creates a feed properties dialog (FIXME: handle - * generic subscriptions too) - * * @subscription: the subscription to load into the dialog - * - * Returns: (transfer none): a properties dialog + * + * Creates a feed properties dialog. */ -SubscriptionPropDialog *subscription_prop_dialog_new (subscriptionPtr subscription); - -#define NEW_SUBSCRIPTION_DIALOG_TYPE (new_subscription_dialog_get_type ()) -G_DECLARE_FINAL_TYPE (NewSubscriptionDialog, new_subscription_dialog, NEW_SUBSCRIPTION, DIALOG, GObject) - -#define SIMPLE_SUBSCRIPTION_DIALOG_TYPE (simple_subscription_dialog_get_type ()) -G_DECLARE_FINAL_TYPE (SimpleSubscriptionDialog, simple_subscription_dialog, SIMPLE_SUBSCRIPTION, DIALOG, GObject) +void subscription_prop_dialog_new (subscriptionPtr subscription); /** * subscription_dialog_new: - * Create a simple subscription dialog. * - * Returns: (transfer none): dialog instance + * Create a simple subscription dialog. */ -SimpleSubscriptionDialog *subscription_dialog_new (void); - -G_END_DECLS +void subscription_dialog_new (void); #endif /* _SUBSCRIPTION_DIALOG_H */ From 45199eaf388a2c235bfdeacc09b44899b9595656 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 23:04:24 +0100 Subject: [PATCH 32/54] Make ui_*.c link --- src/node_providers/folder.c | 22 ++++++++++++++--- src/ui/Makefile.am | 1 - src/ui/ui_common.c | 37 +++++++++++++--------------- src/ui/ui_folder.c | 49 ------------------------------------- src/ui/ui_folder.h | 39 ----------------------------- 5 files changed, 36 insertions(+), 112 deletions(-) delete mode 100644 src/ui/ui_folder.c delete mode 100644 src/ui/ui_folder.h diff --git a/src/node_providers/folder.c b/src/node_providers/folder.c index 08c8048c7..ae0833884 100644 --- a/src/node_providers/folder.c +++ b/src/node_providers/folder.c @@ -28,7 +28,7 @@ #include "node_providers/vfolder.h" #include "ui/feed_list_view.h" #include "ui/icons.h" -#include "ui/ui_folder.h" +#include "ui/liferea_dialog.h" /* Note: The folder node type implements the behaviour of a folder like node in the feed list. The two most important features are viewing the @@ -106,6 +106,22 @@ folder_remove (Node *node) g_assert (!node->children); } +static void +on_newfolder_clicked (GtkButton *button, gpointer user_data) +{ + feedlist_add_folder (liferea_dialog_entry_get (GTK_WIDGET (user_data), "foldertitleentry")); +} + +static gboolean +folder_add_dialog (void) +{ + GtkWidget *dialog = liferea_dialog_new ("new_folder"); + liferea_dialog_entry_set (dialog, "foldertitleentry", ""); + g_signal_connect (liferea_dialog_lookup (dialog, "newfolderbtn"), "clicked", G_CALLBACK (on_newfolder_clicked), dialog); + + return TRUE; +} + nodeProviderPtr folder_get_provider (void) { @@ -127,7 +143,7 @@ folder_get_provider (void) folder_update_counters, folder_remove, node_default_render, - ui_folder_add, + folder_add_dialog, feed_list_view_rename_node, NULL }; @@ -157,7 +173,7 @@ root_get_provider (void) folder_update_counters, folder_remove, node_default_render, - ui_folder_add, + folder_add_dialog, feed_list_view_rename_node, NULL }; diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am index e05e3070b..c73733a05 100644 --- a/src/ui/Makefile.am +++ b/src/ui/Makefile.am @@ -27,5 +27,4 @@ libliui_a_SOURCES = \ subscription_dialog.c subscription_dialog.h \ ui_common.c ui_common.h \ ui_dnd.c ui_dnd.h \ - ui_folder.c ui_folder.h \ ui_update.c ui_update.h diff --git a/src/ui/ui_common.c b/src/ui/ui_common.c index 41513bdbf..5e0be5499 100644 --- a/src/ui/ui_common.c +++ b/src/ui/ui_common.c @@ -79,9 +79,9 @@ ui_common_treeview_move_cursor_to_first (GtkTreeView *treeview) void ui_show_error_box (const char *format, ...) { - GtkWidget *dialog; - va_list args; - gchar *msg; + GtkWidget *dialog; + va_list args; + g_autofree gchar *msg; g_return_if_fail (format != NULL); @@ -94,17 +94,16 @@ ui_show_error_box (const char *format, ...) GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", msg); - (void)gtk_dialog_run (GTK_DIALOG (dialog)); - gtk_widget_destroy (dialog); - g_free (msg); + + g_signal_connect (dialog, "response", G_CALLBACK (gtk_window_destroy), NULL); } void ui_show_info_box (const char *format, ...) { - GtkWidget *dialog; - va_list args; - gchar *msg; + GtkWidget *dialog; + va_list args; + g_autofree gchar *msg; g_return_if_fail (format != NULL); @@ -117,9 +116,8 @@ ui_show_info_box (const char *format, ...) GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", msg); - (void)gtk_dialog_run (GTK_DIALOG (dialog)); - gtk_widget_destroy (dialog); - g_free (msg); + + g_signal_connect (dialog, "response", G_CALLBACK (gtk_window_destroy), NULL); } struct file_chooser_tuple { @@ -134,19 +132,18 @@ ui_choose_file_save_cb (GtkNativeDialog *dialog, gint response_id, gpointer user gchar *filename; if (response_id == GTK_RESPONSE_ACCEPT) { - filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); + g_autoptr(GFile) file = gtk_file_chooser_get_file (GTK_FILE_CHOOSER (dialog)); + g_autofree gchar *filename = g_file_get_path (file); tuple->func (filename, tuple->user_data); - g_free (filename); } else { tuple->func (NULL, tuple->user_data); } - gtk_native_dialog_destroy (dialog); g_free (tuple); } static void -ui_choose_file_or_dir(gchar *title, const gchar *buttonName, gboolean saving, gboolean directory, fileChoosenCallback callback, const gchar *currentPath, const gchar *defaultFilename, const char *filterstring, const char *filtername, gpointer user_data) +ui_choose_file_or_dir (gchar *title, const gchar *buttonName, gboolean saving, gboolean directory, fileChoosenCallback callback, const gchar *currentPath, const gchar *defaultFilename, const char *filterstring, const char *filtername, gpointer user_data) { GtkFileChooserNative *native; GtkFileChooser *chooser; @@ -167,8 +164,6 @@ ui_choose_file_or_dir(gchar *title, const gchar *buttonName, gboolean saving, gb buttonName, NULL); chooser = GTK_FILE_CHOOSER (native); - if (saving) - gtk_file_chooser_set_do_overwrite_confirmation (chooser, TRUE); gtk_native_dialog_set_modal (GTK_NATIVE_DIALOG (native), TRUE); gtk_native_dialog_set_transient_for (GTK_NATIVE_DIALOG (native), GTK_WINDOW (liferea_shell_get_window ())); @@ -181,8 +176,10 @@ ui_choose_file_or_dir(gchar *title, const gchar *buttonName, gboolean saving, gb if (path && g_file_test (path, G_FILE_TEST_EXISTS)) { if (directory || defaultFilename) gtk_file_chooser_set_current_folder (chooser, path, NULL); - else - gtk_file_chooser_set_filename (chooser, path); + else { + g_autoptr(GFile) file = g_file_new_for_path (path); + gtk_file_chooser_set_file (chooser, file, NULL); + } } if (defaultFilename) gtk_file_chooser_set_current_name (chooser, defaultFilename); diff --git a/src/ui/ui_folder.c b/src/ui/ui_folder.c deleted file mode 100644 index 680e41308..000000000 --- a/src/ui/ui_folder.c +++ /dev/null @@ -1,49 +0,0 @@ -/** - * @file ui_folder.c GUI folder handling - * - * Copyright (C) 2004-2006 Nathan J. Conrad - * Copyright (C) 2004-2016 Lars Windolf - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "ui/ui_folder.h" - -#include "feedlist.h" -#include "ui/liferea_dialog.h" - -static GtkWidget *newfolderdialog = NULL; - -gboolean -ui_folder_add (void) -{ - GtkWidget *foldernameentry; - - if (!newfolderdialog || !G_IS_OBJECT (newfolderdialog)) - newfolderdialog = liferea_dialog_new ("new_folder"); - - foldernameentry = liferea_dialog_lookup (newfolderdialog, "foldertitleentry"); - gtk_entry_set_text (GTK_ENTRY (foldernameentry), ""); - - gtk_widget_show (newfolderdialog); - - return TRUE; -} - -void -on_newfolderbtn_clicked (GtkButton *button, gpointer user_data) -{ - feedlist_add_folder (gtk_entry_get_text (GTK_ENTRY (liferea_dialog_lookup (newfolderdialog, "foldertitleentry")))); -} diff --git a/src/ui/ui_folder.h b/src/ui/ui_folder.h deleted file mode 100644 index ac7084095..000000000 --- a/src/ui/ui_folder.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @file ui_folder.h GUI folder handling - * - * Copyright (C) 2004-2006 Nathan J. Conrad - * Copyright (C) 2004-2009 Lars Windolf - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef _UI_FOLDER_H -#define _UI_FOLDER_H - -#include -#include "node.h" - -/** - * Start interaction to create a new sub folder - * attached to the given parent node. - * - * @returns TRUE on success - */ -gboolean ui_folder_add (void); - -/* menu callback */ -void on_newfolderbtn_clicked(GtkButton *button, gpointer user_data); - -#endif From 05979f1ca6cb97d029f337012c79b41f526a5bf0 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 2 Jan 2025 23:58:06 +0100 Subject: [PATCH 33/54] Deactive old popup menus --- src/actions/item_actions.c | 11 ++++++----- src/itemlist.c | 14 ++++++++++++++ src/ui/item_list_view.c | 12 +++++++----- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/src/actions/item_actions.c b/src/actions/item_actions.c index a143df770..790a56af0 100644 --- a/src/actions/item_actions.c +++ b/src/actions/item_actions.c @@ -229,14 +229,15 @@ item_actions_create (void) { GActionGroup *ag = liferea_shell_add_actions (gaction_entries, G_N_ELEMENTS (gaction_entries)); + g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "itemlist"), + "item-selected", + G_CALLBACK (item_actions_update), ag); + g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "feedlist"), "items-updated", G_CALLBACK (item_actions_update), ag); - g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "itemlist"), - "item-updated", - G_CALLBACK (item_actions_update), ag); - g_signal_connect (liferea_shell_lookup ("feedlist"), - "selection-changed", + g_signal_connect (g_object_get_data (G_OBJECT (liferea_shell_get_instance ()), "feedlist"), + "node-selected", G_CALLBACK (item_actions_update), ag); ui_common_action_group_enable (ag, FALSE); diff --git a/src/itemlist.c b/src/itemlist.c index d4d6204d9..7d5443b25 100644 --- a/src/itemlist.c +++ b/src/itemlist.c @@ -72,6 +72,7 @@ struct ItemListPrivate enum { ITEM_UPDATED, /*<< state of a currently visible item has changed */ + ITEM_SELECTED, /*<< the currently selected item has changed */ LAST_SIGNAL }; @@ -158,6 +159,17 @@ itemlist_class_init (ItemListClass *klass) G_TYPE_NONE, 1, G_TYPE_STRING); + + itemlist_signals[ITEM_UPDATED] = + g_signal_new ("item-selected", + G_OBJECT_CLASS_TYPE (object_class), + (GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION), + 0, + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, + 0); } /* member wrappers */ @@ -576,6 +588,8 @@ itemlist_selection_changed (itemPtr item) feedlist_reset_new_item_count (); } + g_signal_emit_by_name (itemlist, "item-selected", NULL); + if (item) g_object_unref (item); diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index 40e8436f7..8abe1fb0b 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -275,12 +275,11 @@ on_itemlist_selection_changed (GtkTreeSelection *selection, gpointer user_data) gulong id = item_list_view_iter_to_id (ITEM_LIST_VIEW (user_data), &iter); if (id != itemlist_get_selected_id ()) { item = item_load (id); - liferea_shell_update_item_menu (NULL != item); if (item) itemlist_selection_changed (item); } } else { - liferea_shell_update_item_menu (FALSE); + itemlist_selection_changed (NULL); } } @@ -563,7 +562,8 @@ on_item_list_view_key_pressed_event (GtkEventControllerKey *controller, guint ke { if (state & GDK_CONTROL_MASK) { if (keyval == GDK_KEY_Delete) { - on_action_remove_item(NULL, NULL, NULL); + g_warning("FIXME: GTK4 port: on_remove_item(NULL, NULL, NULL);"); + //on_action_remove_item(NULL, NULL, NULL); return TRUE; } } @@ -667,7 +667,8 @@ on_item_list_view_pressed_event (GtkGestureClick *gesture, guint n_press, gdoubl result = TRUE; break; case GDK_BUTTON_SECONDARY: - ui_popup_item_menu (item, NULL); + //ui_popup_item_menu (item, NULL); + g_warning("FIXME: GTK4 port: ui_popup_item_menu (item, NULL);"); result = TRUE; break; } @@ -687,7 +688,8 @@ on_item_list_view_popup_menu (GtkWidget *widget, gpointer user_data) if (gtk_tree_selection_get_selected (gtk_tree_view_get_selection (treeview), &model, &iter)) { itemPtr item = item_load (item_list_view_iter_to_id (ITEM_LIST_VIEW (user_data), &iter)); - ui_popup_item_menu (item, NULL); + g_warning("FIXME: GTK4 port: ui_popup_item_menu (item, NULL);"); + //ui_popup_item_menu (item, NULL); item_unload (item); return TRUE; } From bf8a888b7811e1a50e578b04b7fdbd408500eabf Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Fri, 3 Jan 2025 01:25:50 +0100 Subject: [PATCH 34/54] Small fixes --- src/Makefile.am | 2 +- src/node_providers/newsbin.c | 2 +- src/tests/Makefile.am | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 5a5a694ba..239f00c6c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -142,7 +142,7 @@ typelibdir = $(libdir)/liferea/girepository-1.0 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) CLEANFILES = \ - $(srcdir)/js.c $(srcdir)/js.h \ + $(srcdir)/resources.c $(srcdir)/resources.h \ $(gir_DATA) \ $(typelib_DATA) endif diff --git a/src/node_providers/newsbin.c b/src/node_providers/newsbin.c index 2bc59affd..a24431950 100644 --- a/src/node_providers/newsbin.c +++ b/src/node_providers/newsbin.c @@ -159,7 +159,7 @@ ui_newsbin_properties (Node *node) void newbin_add_item (guint32 newsbin_index, itemPtr item) { - Node *newsbin = NODE (g_slist_nth_data (newsbin_list, newsbin_index)); + Node *newsbin = (Node *) g_slist_nth_data (newsbin_list, newsbin_index); if (!item || !newsbin) return; diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am index 7ec8e14cf..c22656459 100644 --- a/src/tests/Makefile.am +++ b/src/tests/Makefile.am @@ -25,6 +25,7 @@ AM_CPPFLAGS = \ $(INTROSPECTION_CFLAGS) favicon_LDADD = \ + ../actions/libliactions.a \ ../parsers/libliparsers.a \ ../plugins/libliplugins.a \ ../node_sources/liblinode_sources.a \ From fd64eafe77c095694040049746903ed296478529 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Fri, 3 Jan 2025 02:37:33 +0100 Subject: [PATCH 35/54] search and rule editor migrated --- resources/search.ui | 11 +-- src/ui/liferea_browser.c | 4 +- src/ui/liferea_shell.c | 5 +- src/ui/preferences_dialog.c | 11 +-- src/ui/rule_editor.c | 2 +- src/ui/search_dialog.c | 188 ++++++++++-------------------------- src/ui/search_dialog.h | 22 +---- src/ui/ui_common.c | 5 +- src/ui/ui_update.c | 6 +- 9 files changed, 74 insertions(+), 180 deletions(-) diff --git a/resources/search.ui b/resources/search.ui index fbb0321c7..4e8b970c7 100644 --- a/resources/search.ui +++ b/resources/search.ui @@ -211,18 +211,11 @@ True True - + True False - - True - False - 6 - - - - + diff --git a/src/ui/liferea_browser.c b/src/ui/liferea_browser.c index 6ab326eba..b34a19a81 100644 --- a/src/ui/liferea_browser.c +++ b/src/ui/liferea_browser.c @@ -1,7 +1,7 @@ /* * @file liferea_browser.c Liferea embedded browser * - * Copyright (C) 2003-2024 Lars Windolf + * Copyright (C) 2003-2025 Lars Windolf * Copyright (C) 2005-2006 Nathan J. Conrad * * This program is free software; you can redistribute it and/or modify @@ -45,7 +45,7 @@ #include "ui/browser_tabs.h" #include "ui/item_list_view.h" #include "ui/itemview.h" -#include "webkit/webkit.h" +#include "webkit/liferea_webkit.h" /* The LifereaBrowser is a complex widget used to present both internally rendered content as well as serving as a browser widget. It automatically diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index 0dc580df2..31710a850 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -109,6 +109,8 @@ liferea_shell_get_instance (void) return shell; } +void liferea_shell_save_layout (void); + static void liferea_shell_finalize (GObject *object) { @@ -786,7 +788,7 @@ liferea_shell_add_actions (const GActionEntry *entries, int count) GtkApplication *app = gtk_window_get_application (GTK_WINDOW (shell->window)); GActionGroup *group = G_ACTION_GROUP (g_simple_action_group_new ()); - g_action_map_add_action_entries (G_ACTION_MAP (group), entries, G_N_ELEMENTS (entries), NULL); + g_action_map_add_action_entries (G_ACTION_MAP (group), entries, count, NULL); liferea_shell_add_action_group_to_map (group, G_ACTION_MAP (app)); return group; @@ -811,7 +813,6 @@ void liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gint pluginsDisabled) { GMenuModel *menubar_model; - gboolean toggle; gchar *id; gint mode; FeedListView *feedListView; diff --git a/src/ui/preferences_dialog.c b/src/ui/preferences_dialog.c index 51f050a46..84a094460 100644 --- a/src/ui/preferences_dialog.c +++ b/src/ui/preferences_dialog.c @@ -485,8 +485,7 @@ preferences_dialog_init (PreferencesDialog *pd) gtk_combo_box_set_active (GTK_COMBO_BOX (liferea_dialog_lookup (pd->dialog, "browserpopup")), manualBrowser); conf_get_str_value (BROWSER_COMMAND, &browser_command); - entry = liferea_dialog_lookup (pd->dialog, "browsercmd"); - gtk_entry_set_text (GTK_ENTRY(entry), browser_command); + liferea_dialog_entry_set (pd->dialog, "browsercmd", browser_command); g_free (browser_command); gtk_widget_set_sensitive (GTK_WIDGET (entry), manualBrowser); @@ -500,23 +499,23 @@ preferences_dialog_init (PreferencesDialog *pd) /* ================= panel 5 "proxy" ======================== */ conf_get_str_value (PROXY_HOST, &proxy_host); - gtk_entry_set_text (GTK_ENTRY (liferea_dialog_lookup (pd->dialog, "proxyhostentry")), proxy_host); + liferea_dialog_entry_set (pd->dialog, "proxyhostentry", proxy_host); g_free (proxy_host); conf_get_int_value (PROXY_PORT, &proxy_port); proxyport = g_strdup_printf ("%d", proxy_port); - gtk_entry_set_text (GTK_ENTRY (liferea_dialog_lookup (pd->dialog, "proxyportentry")), proxyport); + liferea_dialog_entry_set (pd->dialog, "proxyportentry", proxyport); g_free (proxyport); conf_get_bool_value (PROXY_USEAUTH, &enabled); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (pd->dialog, "useProxyAuth")), enabled); conf_get_str_value (PROXY_USER, &proxy_user); - gtk_entry_set_text (GTK_ENTRY (liferea_dialog_lookup (pd->dialog, "proxyusernameentry")), proxy_user); + liferea_dialog_entry_set (pd->dialog, "proxyusernameentry", proxy_user); g_free (proxy_user); conf_get_str_value (PROXY_PASSWD, &proxy_passwd); - gtk_entry_set_text (GTK_ENTRY (liferea_dialog_lookup (pd->dialog, "proxypasswordentry")), proxy_passwd); + liferea_dialog_entry_set (pd->dialog, "proxypasswordentry", proxy_passwd); g_free (proxy_passwd); gtk_widget_set_sensitive (GTK_WIDGET (liferea_dialog_lookup(pd->dialog, "proxyauthtable")), enabled); diff --git a/src/ui/rule_editor.c b/src/ui/rule_editor.c index bf66abfa7..fdc91a491 100644 --- a/src/ui/rule_editor.c +++ b/src/ui/rule_editor.c @@ -125,7 +125,7 @@ rule_editor_setup_widgets (struct changeRequest *changeRequest, rulePtr rule) /* add new value entry if needed */ if (ruleInfo->needsParameter) { - g_autoptr(GtkEntryBuffer) *buffer = gtk_entry_buffer_new (rule->value, -1); + g_autoptr(GtkEntryBuffer) buffer = gtk_entry_buffer_new (rule->value, -1); widget = gtk_entry_new (); gtk_entry_set_buffer (GTK_ENTRY (widget), buffer); diff --git a/src/ui/search_dialog.c b/src/ui/search_dialog.c index 4ef458524..4a9c9f41e 100644 --- a/src/ui/search_dialog.c +++ b/src/ui/search_dialog.c @@ -37,6 +37,9 @@ #include "ui/rule_editor.h" #include "ui/feed_list_view.h" +/* a single static search folder representing the active search dialog result */ +static vfolderPtr vfolder = NULL; + /* shared functions */ static void @@ -66,171 +69,88 @@ search_load_results (vfolderPtr searchResult) /* complex search dialog */ -static SearchDialog *search = NULL; - -struct _SearchDialog { - GObject parentInstance; - - GtkWidget *dialog; /**< the dialog widget */ - RuleEditor *re; /**< search folder rule editor widget set */ - - vfolderPtr vfolder; /**< temporary search folder representing the search result */ -}; - -G_DEFINE_TYPE (SearchDialog, search_dialog, G_TYPE_OBJECT); - -static void -search_dialog_finalize (GObject *object) -{ - SearchDialog *sd = SEARCH_DIALOG (object); - search = NULL; - - gtk_widget_destroy (sd->dialog); - - search_clean_results (sd->vfolder); - -} - -static void -search_dialog_class_init (SearchDialogClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = search_dialog_finalize; -} - -static void -search_dialog_init (SearchDialog *sd) -{ - sd->vfolder = vfolder_new (node_new ("vfolder")); - node_set_title (sd->vfolder->node, _("Saved Search")); -} +static GtkWidget *search_dialog = NULL; static void on_search_dialog_response (GtkDialog *dialog, gint responseId, gpointer user_data) { - SearchDialog *sd = (SearchDialog *)user_data; - vfolderPtr vfolder = sd->vfolder; - if (1 == responseId) { /* Search */ search_clean_results (vfolder); - sd->vfolder = vfolder = vfolder_new (node_new ("vfolder")); - rule_editor_save (sd->re, vfolder->itemset); - vfolder->itemset->anyMatch = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (sd->dialog, "anyRuleRadioBtn2"))); + vfolder = vfolder_new (node_new ("vfolder")); + rule_editor_save (RULE_EDITOR (user_data), vfolder->itemset); + vfolder->itemset->anyMatch = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "anyRuleRadioBtn2"))); search_load_results (vfolder); } - if (2 == responseId) { /* + Search Folder */ - rule_editor_save (sd->re, vfolder->itemset); - vfolder->itemset->anyMatch = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (sd->dialog, "anyRuleRadioBtn2"))); + if (2 == responseId) { /* Create Search Folder */ + rule_editor_save (RULE_EDITOR (user_data), vfolder->itemset); + vfolder->itemset->anyMatch = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (GTK_WIDGET (dialog), "anyRuleRadioBtn2"))); Node *node = vfolder->node; - sd->vfolder = NULL; + vfolder = NULL; feedlist_node_added (node); } - if (1 != responseId) - g_object_unref (sd); + if (1 != responseId) { + search_clean_results (vfolder); + search_dialog = NULL; + } } /* callback copied from search_folder_dialog.c */ static void on_addrulebtn_clicked (GtkButton *button, gpointer user_data) { - SearchDialog *sd = SEARCH_DIALOG (user_data); - - rule_editor_add_rule (sd->re, NULL); + rule_editor_add_rule (RULE_EDITOR (user_data), NULL); } -SearchDialog * +void search_dialog_open (const gchar *query) { - SearchDialog *sd; + static GtkWidget *dialog; + RuleEditor *re; - if (search) - return search; + if (search_dialog) + return; - sd = SEARCH_DIALOG (g_object_new (SEARCH_DIALOG_TYPE, NULL)); - sd->dialog = liferea_dialog_new ("search"); + search_dialog = dialog = liferea_dialog_new ("search"); + vfolder = vfolder_new (node_new ("vfolder")); + node_set_title (vfolder->node, _("Saved Search")); if (query) - itemset_add_rule (sd->vfolder->itemset, "exact", query, TRUE); + itemset_add_rule (vfolder->itemset, "exact", query, TRUE); - sd->re = rule_editor_new (sd->vfolder->itemset); + re = rule_editor_new (vfolder->itemset); /* Note: the following code is somewhat duplicated from search_folder_dialog.c */ /* Setting default rule match type */ - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (sd->dialog, "anyRuleRadioBtn2")), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (liferea_dialog_lookup (dialog, "anyRuleRadioBtn2")), TRUE); /* Set up rule list vbox */ - gtk_container_add (GTK_CONTAINER (liferea_dialog_lookup (sd->dialog, "ruleview_search_dialog")), rule_editor_get_widget (sd->re)); + gtk_viewport_set_child (GTK_VIEWPORT (liferea_dialog_lookup (dialog, "ruleview_search_dialog")), rule_editor_get_widget (re)); /* bind buttons */ - g_signal_connect (liferea_dialog_lookup (sd->dialog, "addrulebtn2"), "clicked", G_CALLBACK (on_addrulebtn_clicked), sd); - g_signal_connect (G_OBJECT (sd->dialog), "response", G_CALLBACK (on_search_dialog_response), sd); - - gtk_widget_show_all (sd->dialog); - - search = sd; - return sd; + g_signal_connect (liferea_dialog_lookup (dialog, "addrulebtn2"), "clicked", G_CALLBACK (on_addrulebtn_clicked), re); + g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (on_search_dialog_response), re); } /* simple search dialog */ -static SimpleSearchDialog *simpleSearch = NULL; - -struct _SimpleSearchDialog { - GObject parentInstance; - - GtkWidget *dialog; /**< the dialog widget */ - GtkWidget *query; /**< entry widget for the search query */ - - vfolderPtr vfolder; /**< temporary search folder representing the search result */ -}; - -G_DEFINE_TYPE (SimpleSearchDialog, simple_search_dialog, G_TYPE_OBJECT); - -static void -simple_search_dialog_finalize (GObject *object) -{ - SimpleSearchDialog *ssd = SIMPLE_SEARCH_DIALOG (object); - simpleSearch = NULL; - - gtk_widget_destroy (ssd->dialog); - - search_clean_results (ssd->vfolder); -} - -static void -simple_search_dialog_class_init (SimpleSearchDialogClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - - object_class->finalize = simple_search_dialog_finalize; -} - -static void -simple_search_dialog_init (SimpleSearchDialog *ssd) -{ -} +static GtkWidget *simple_dialog = NULL; static void on_simple_search_dialog_response (GtkDialog *dialog, gint responseId, gpointer user_data) { - SimpleSearchDialog *ssd = (SimpleSearchDialog *)user_data; - const gchar *searchString; - vfolderPtr vfolder = ssd->vfolder; - - searchString = gtk_entry_get_text (GTK_ENTRY (ssd->query)); + const gchar *searchString = liferea_dialog_entry_get (GTK_WIDGET (dialog), "searchentry"); if (1 == responseId) { /* Search */ search_clean_results (vfolder); /* Create new search... */ - ssd->vfolder = vfolder = vfolder_new (node_new ("vfolder")); + vfolder = vfolder_new (node_new ("vfolder")); node_set_title (vfolder->node, searchString); itemset_add_rule (vfolder->itemset, "exact", searchString, TRUE); @@ -243,50 +163,42 @@ on_simple_search_dialog_response (GtkDialog *dialog, gint responseId, gpointer u /* Do not close the dialog when "just" searching. The user should click "Close" to close the dialog to be able to do subsequent searches... */ - if (1 != responseId) - g_object_unref (ssd); + if (1 != responseId) { + search_clean_results (vfolder); + simple_dialog = NULL; + } } static void on_searchentry_activated (GtkEntry *entry, gpointer user_data) { - SimpleSearchDialog *ssd = SIMPLE_SEARCH_DIALOG (user_data); - /* simulate search response */ - on_simple_search_dialog_response (GTK_DIALOG (ssd->dialog), 1, ssd); + on_simple_search_dialog_response (GTK_DIALOG (user_data), 1, NULL); } static void on_searchentry_changed (GtkEditable *editable, gpointer user_data) { - SimpleSearchDialog *ssd = SIMPLE_SEARCH_DIALOG (user_data); - gchar *searchString; + gchar *searchString; /* just to disable the start search button when search string is empty... */ searchString = gtk_editable_get_chars (editable, 0, -1); - gtk_widget_set_sensitive (liferea_dialog_lookup (ssd->dialog, "searchstartbtn"), searchString && (0 < strlen (searchString))); + gtk_widget_set_sensitive (liferea_dialog_lookup (simple_dialog, "searchstartbtn"), searchString && (0 < strlen (searchString))); } -SimpleSearchDialog * +void simple_search_dialog_open (void) { - SimpleSearchDialog *ssd; - - if (simpleSearch) - return simpleSearch; + GtkWidget *dialog; - ssd = SIMPLE_SEARCH_DIALOG (g_object_new (SIMPLE_SEARCH_DIALOG_TYPE, NULL)); - ssd->dialog = liferea_dialog_new ("simple_search"); - ssd->query = liferea_dialog_lookup (ssd->dialog, "searchentry"); - - gtk_window_set_focus (GTK_WINDOW (ssd->dialog), ssd->query); + if (simple_dialog) + return; - g_signal_connect (G_OBJECT (ssd->dialog), "response", G_CALLBACK (on_simple_search_dialog_response), ssd); - g_signal_connect (G_OBJECT (ssd->query), "changed", G_CALLBACK (on_searchentry_changed), ssd); - g_signal_connect (G_OBJECT (ssd->query), "activate", G_CALLBACK (on_searchentry_activated), ssd); + simple_dialog = dialog = liferea_dialog_new ("simple_search"); - gtk_widget_show_all (ssd->dialog); + gtk_window_set_focus (GTK_WINDOW (dialog), liferea_dialog_lookup (dialog, "searchentry")); - simpleSearch = ssd; - return ssd; -} + g_signal_connect (dialog, "response", G_CALLBACK (on_simple_search_dialog_response), NULL); + g_signal_connect (liferea_dialog_lookup (dialog, "searchentry"), "changed", G_CALLBACK (on_searchentry_changed), dialog); + g_signal_connect (liferea_dialog_lookup (dialog, "searchentry"), "activate", G_CALLBACK (on_searchentry_activated), dialog); +} \ No newline at end of file diff --git a/src/ui/search_dialog.h b/src/ui/search_dialog.h index a92637d5e..53762f15c 100644 --- a/src/ui/search_dialog.h +++ b/src/ui/search_dialog.h @@ -21,34 +21,22 @@ #ifndef _SEARCH_DIALOG_H #define _SEARCH_DIALOG_H -#include - -G_BEGIN_DECLS - -#define SEARCH_DIALOG_TYPE (search_dialog_get_type ()) -G_DECLARE_FINAL_TYPE (SearchDialog, search_dialog, SEARCH, DIALOG, GObject) +#include /** * search_dialog_open: + * * Open the complex singleton search dialog. * * @query: optional query string to create a rule for - * - * Returns: (transfer none): the new dialog */ -SearchDialog * search_dialog_open (const gchar *query); - -#define SIMPLE_SEARCH_DIALOG_TYPE (simple_search_dialog_get_type ()) -G_DECLARE_FINAL_TYPE (SimpleSearchDialog, simple_search_dialog, SIMPLE_SEARCH, DIALOG, GObject) +void search_dialog_open (const gchar *query); /** * simple_search_dialog_open: - * Open the simple (one keyword entry) singleton search dialog. * - * Returns: (transfer none): the new dialog + * Open the simple (one keyword entry) singleton search dialog. */ -SimpleSearchDialog * simple_search_dialog_open (void); - -G_END_DECLS +void simple_search_dialog_open (void); #endif diff --git a/src/ui/ui_common.c b/src/ui/ui_common.c index 5e0be5499..1476415b5 100644 --- a/src/ui/ui_common.c +++ b/src/ui/ui_common.c @@ -174,10 +174,11 @@ ui_choose_file_or_dir (gchar *title, const gchar *buttonName, gboolean saving, g g_signal_connect (G_OBJECT (native), "response", G_CALLBACK (ui_choose_file_save_cb), tuple); if (path && g_file_test (path, G_FILE_TEST_EXISTS)) { + g_autoptr(GFile) file = g_file_new_for_path (path); + if (directory || defaultFilename) - gtk_file_chooser_set_current_folder (chooser, path, NULL); + gtk_file_chooser_set_current_folder (chooser, file, NULL); else { - g_autoptr(GFile) file = g_file_new_for_path (path); gtk_file_chooser_set_file (chooser, file, NULL); } } diff --git a/src/ui/ui_update.c b/src/ui/ui_update.c index 678aa6979..c19a1a3dc 100644 --- a/src/ui/ui_update.c +++ b/src/ui/ui_update.c @@ -1,7 +1,7 @@ /** * @file ui_update.c GUI update monitor * - * Copyright (C) 2006-2016 Lars Windolf + * Copyright (C) 2006-2025 Lars Windolf * * 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 @@ -132,9 +132,9 @@ on_update_monitor_destroyed_cb(GtkWidget *widget, void *data) } void -on_close_update_monitor_clicked(GtkButton *button, gpointer user_data) +on_close_update_monitor_clicked (GtkButton *button, gpointer user_data) { - gtk_widget_destroy(umdialog); + gtk_window_destroy (GTK_WINDOW (umdialog)); } void From 9b55ecc635d739ddf45532cd8dcda70c082d1c45 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Fri, 3 Jan 2025 03:12:37 +0100 Subject: [PATCH 36/54] More Webkit migration steps --- src/liferea_application.c | 12 ++++---- src/webkit/liferea_webkit.c | 29 +++++++++---------- .../web_extension/liferea_web_extension.c | 2 +- 3 files changed, 21 insertions(+), 22 deletions(-) diff --git a/src/liferea_application.c b/src/liferea_application.c index d628ec454..75737ec0d 100644 --- a/src/liferea_application.c +++ b/src/liferea_application.c @@ -118,11 +118,11 @@ on_app_open (GApplication *application, static void on_app_activate (GtkApplication *gtk_app, gpointer user_data) { - g_autofree gchar *css_filename; - g_autoptr(GFile) *css_file; - g_autoptr(GtkCssProvider) *provider; - GList *list; - LifereaApplication *app = LIFEREA_APPLICATION (gtk_app); + g_autofree gchar *css_filename; + g_autoptr(GFile) css_file; + g_autoptr(GtkCssProvider) provider; + GList *list; + LifereaApplication *app = LIFEREA_APPLICATION (gtk_app); list = gtk_application_get_windows (gtk_app); if (list) { @@ -131,7 +131,7 @@ on_app_activate (GtkApplication *gtk_app, gpointer user_data) liferea_shell_create (gtk_app, app->initialStateOption, app->pluginsDisabled); } - css_filename = g_build_filename (PACKAGE_DATA_DIR, PACKAGE, "liferea.css"); + css_filename = g_build_filename (PACKAGE_DATA_DIR, PACKAGE, "liferea.css", NULL); css_file = g_file_new_for_path (css_filename); provider = gtk_css_provider_new (); diff --git a/src/webkit/liferea_webkit.c b/src/webkit/liferea_webkit.c index 87c0545ab..ec63a1de0 100644 --- a/src/webkit/liferea_webkit.c +++ b/src/webkit/liferea_webkit.c @@ -134,8 +134,8 @@ liferea_webkit_enable_itp_cb (GSettings *gsettings, { g_return_if_fail (key != NULL); - webkit_website_data_manager_set_itp_enabled ( - webkit_web_context_get_website_data_manager (webkit_web_context_get_default()), + webkit_network_session_set_itp_enabled ( + webkit_network_session_get_default (), g_settings_get_boolean (gsettings, key)); } @@ -311,9 +311,9 @@ liferea_webkit_initialize_web_extensions (WebKitWebContext *context, G_CALLBACK (liferea_webkit_on_new_dbus_connection), webkit_impl); - webkit_web_context_set_web_extensions_directory (context, WEB_EXTENSIONS_DIR); + webkit_web_context_set_web_process_extensions_directory (context, WEB_EXTENSIONS_DIR); server_address = g_strdup (g_dbus_server_get_client_address (webkit_impl->dbus_server)); - webkit_web_context_set_web_extensions_initialization_user_data (context, g_variant_new_take_string (server_address)); + webkit_web_context_set_web_process_extensions_initialization_user_data (context, g_variant_new_take_string (server_address)); } static void @@ -347,25 +347,23 @@ liferea_webkit_init (LifereaWebKit *self) { gboolean enable_itp; WebKitSecurityManager *security_manager; - WebKitWebsiteDataManager *website_data_manager; self->dbus_connections = NULL; webkit_web_context_register_uri_scheme (webkit_web_context_get_default(), "liferea", (WebKitURISchemeRequestCallback) liferea_webkit_handle_liferea_scheme,NULL,NULL); security_manager = webkit_web_context_get_security_manager (webkit_web_context_get_default ()); - website_data_manager = webkit_web_context_get_website_data_manager (webkit_web_context_get_default ()); webkit_security_manager_register_uri_scheme_as_local (security_manager, "liferea"); conf_signal_connect ( "changed::" ENABLE_ITP, G_CALLBACK (liferea_webkit_enable_itp_cb), - website_data_manager + NULL ); conf_get_bool_value (ENABLE_ITP, &enable_itp); - webkit_website_data_manager_set_itp_enabled (website_data_manager, enable_itp); + webkit_network_session_set_itp_enabled (webkit_network_session_get_default (), enable_itp); /* Webkit web extensions */ g_signal_connect ( @@ -481,8 +479,10 @@ liferea_webkit_new (LifereaBrowser *htmlview) webkit_web_view_set_settings (view, settings); /* Always drop cache on startup, so it does not grow over time */ - webkit_web_context_clear_cache (webkit_web_context_get_default ()); - + webkit_website_data_manager_clear ( + webkit_network_session_get_website_data_manager (webkit_network_session_get_default ()), + WEBKIT_WEBSITE_DATA_ALL, 0, NULL, NULL, NULL); + g_signal_connect_object ( liferea_webkit, "page-created", @@ -497,7 +497,6 @@ liferea_webkit_new (LifereaBrowser *htmlview) htmlview ); - gtk_widget_show (GTK_WIDGET (view)); return GTK_WIDGET (view); } @@ -556,14 +555,14 @@ liferea_webkit_set_proxy (ProxyDetectMode mode) default: case PROXY_DETECT_MODE_MANUAL: case PROXY_DETECT_MODE_AUTO: - webkit_website_data_manager_set_network_proxy_settings - (webkit_web_context_get_website_data_manager (webkit_web_context_get_default ()), + webkit_network_session_set_proxy_settings ( + webkit_network_session_get_default (), WEBKIT_NETWORK_PROXY_MODE_DEFAULT, NULL); break; case PROXY_DETECT_MODE_NONE: - webkit_website_data_manager_set_network_proxy_settings - (webkit_web_context_get_website_data_manager (webkit_web_context_get_default ()), + webkit_network_session_set_proxy_settings ( + webkit_network_session_get_default (), WEBKIT_NETWORK_PROXY_MODE_NO_PROXY, NULL); break; diff --git a/src/webkit/web_extension/liferea_web_extension.c b/src/webkit/web_extension/liferea_web_extension.c index 8677b13e7..5c8db322c 100644 --- a/src/webkit/web_extension/liferea_web_extension.c +++ b/src/webkit/web_extension/liferea_web_extension.c @@ -139,7 +139,7 @@ handle_dbus_method_call (GDBusConnection *connection, g_variant_get(parameters, "(ts)", &page_id, &script); - page = webkit_web_extension_get_page(LIFEREA_WEB_EXTENSION (user_data)->webkit_extension, page_id); + page = webkit_web_process_extension_get_page(LIFEREA_WEB_EXTENSION (user_data)->webkit_extension, page_id); if (!page) { g_warning ("invalid page id %lu", page_id); g_dbus_method_invocation_return_error(invocation, G_DBUS_ERROR, From 2aa9f21b7d6996ca6732e9bb4fb9b6e0f4d1aecc Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Fri, 3 Jan 2025 03:21:50 +0100 Subject: [PATCH 37/54] Fix POTFILES.in --- po/POTFILES.in | 61 +-- po/ar.po | 992 +++++++++++++++++------------------ po/ast.po | 1003 +++++++++++++++++------------------- po/be@latin.po | 1025 ++++++++++++++++++------------------ po/bg.po | 1001 +++++++++++++++++------------------- po/ca.po | 1002 +++++++++++++++++------------------- po/cs.po | 1017 ++++++++++++++++++------------------ po/da.po | 997 +++++++++++++++++------------------ po/de.po | 1023 ++++++++++++++++++------------------ po/el.po | 1028 ++++++++++++++++++------------------- po/en_GB.po | 906 ++++++++++++++------------------ po/es.po | 1021 ++++++++++++++++++------------------ po/eu.po | 998 +++++++++++++++++------------------ po/fi.po | 998 +++++++++++++++++------------------ po/fr.po | 1024 ++++++++++++++++++------------------ po/gl.po | 1001 +++++++++++++++++------------------- po/he.po | 999 +++++++++++++++++------------------ po/hu.po | 1020 ++++++++++++++++++------------------ po/id.po | 1007 +++++++++++++++++------------------- po/it.po | 1023 ++++++++++++++++++------------------ po/ja.po | 993 +++++++++++++++++------------------ po/ko.po | 1012 +++++++++++++++++------------------- po/lt.po | 990 +++++++++++++++++------------------ po/lv.po | 998 +++++++++++++++++------------------ po/mk.po | 1014 +++++++++++++++++------------------- po/nl.po | 1019 ++++++++++++++++++------------------ po/pl.po | 1019 ++++++++++++++++++------------------ po/pt.po | 1006 +++++++++++++++++------------------- po/pt_BR.po | 1016 ++++++++++++++++++------------------ po/ro.po | 1004 +++++++++++++++++------------------- po/ru.po | 1017 ++++++++++++++++++------------------ po/sk.po | 1004 +++++++++++++++++------------------- po/sq.po | 1021 ++++++++++++++++++------------------ po/sv.po | 995 +++++++++++++++++------------------ po/tr.po | 1017 ++++++++++++++++++------------------ po/uk.po | 996 +++++++++++++++++------------------ po/vi.po | 997 +++++++++++++++++------------------ po/zh_CN.po | 1009 ++++++++++++++++++------------------ po/zh_TW.po | 1003 +++++++++++++++++------------------- src/liferea_application.c | 2 +- 40 files changed, 18268 insertions(+), 20010 deletions(-) diff --git a/po/POTFILES.in b/po/POTFILES.in index 8a199826b..d6e3668a4 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -10,6 +10,14 @@ plugins/headerbar.py plugins/libnotify.py plugins/plugin-installer.py plugins/trayicon.py +src/actions/item_actions.c +src/actions/item_actions.h +src/actions/link_actions.c +src/actions/link_actions.h +src/actions/node_actions.c +src/actions/node_actions.h +src/actions/shell_actions.c +src/actions/shell_actions.h src/browser.c src/browser_history.c src/comments.c @@ -149,8 +157,6 @@ src/ui/liferea_dialog.c src/ui/liferea_dialog.h src/ui/liferea_shell.c src/ui/liferea_shell.h -src/ui/liferea_shell_actions.c -src/ui/liferea_shell_actions.h src/ui/preferences_dialog.c src/ui/preferences_dialog.h src/ui/rule_editor.c @@ -164,8 +170,6 @@ src/ui/subscription_dialog.h src/ui/ui_common.c src/ui/ui_dnd.c src/ui/ui_dnd.h -src/ui/ui_folder.c -src/ui/ui_folder.h src/ui/ui_update.c src/ui/ui_update.h src/update.c @@ -180,33 +184,32 @@ src/webkit/liferea_web_view.c src/webkit/liferea_web_view.h src/webkit/web_extension/liferea_web_extension.c src/webkit/web_extension/web_extension_main.c -src/webkit/webkit.c -src/webkit/webkit.h +src/webkit/liferea_webkit.c +src/webkit/liferea_webkit.h src/xml.c src/xml.h -[type: gettext/glade]glade/about.ui -[type: gettext/glade]glade/auth.ui -[type: gettext/glade]glade/google_source.ui -[type: gettext/glade]glade/liferea_menu.ui -[type: gettext/glade]glade/liferea_toolbar.ui -[type: gettext/glade]glade/mainwindow.ui -[type: gettext/glade]glade/mark_read_dialog.ui -[type: gettext/glade]glade/new_folder.ui -[type: gettext/glade]glade/new_newsbin.ui -[type: gettext/glade]glade/new_subscription.ui -[type: gettext/glade]glade/node_source.ui -[type: gettext/glade]glade/opml_source.ui -[type: gettext/glade]glade/prefs.ui -[type: gettext/glade]glade/properties.ui -[type: gettext/glade]glade/reedah_source.ui -[type: gettext/glade]glade/rename_node.ui -[type: gettext/glade]glade/search_folder.ui -[type: gettext/glade]glade/search.ui -[type: gettext/glade]glade/simple_search.ui -[type: gettext/glade]glade/simple_subscription.ui -[type: gettext/glade]glade/theoldreader_source.ui -[type: gettext/glade]glade/ttrss_source.ui -[type: gettext/glade]glade/update_monitor.ui +[type: gettext/glade]resources/about.ui +[type: gettext/glade]resources/auth.ui +[type: gettext/glade]resources/google_source.ui +[type: gettext/glade]resources/liferea_menu.ui +[type: gettext/glade]resources/mainwindow.ui +[type: gettext/glade]resources/mark_read_dialog.ui +[type: gettext/glade]resources/new_folder.ui +[type: gettext/glade]resources/new_newsbin.ui +[type: gettext/glade]resources/new_subscription.ui +[type: gettext/glade]resources/node_source.ui +[type: gettext/glade]resources/opml_source.ui +[type: gettext/glade]resources/prefs.ui +[type: gettext/glade]resources/properties.ui +[type: gettext/glade]resources/reedah_source.ui +[type: gettext/glade]resources/rename_node.ui +[type: gettext/glade]resources/search_folder.ui +[type: gettext/glade]resources/search.ui +[type: gettext/glade]resources/simple_search.ui +[type: gettext/glade]resources/simple_subscription.ui +[type: gettext/glade]resources/theoldreader_source.ui +[type: gettext/glade]resources/ttrss_source.ui +[type: gettext/glade]resources/update_monitor.ui xslt/feed.xml.in xslt/folder.xml.in xslt/item.xml.in diff --git a/po/ar.po b/po/ar.po index dd572fe30..d4d2ed282 100644 --- a/po/ar.po +++ b/po/ar.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea_trunk_ar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2014-10-11 19:28+0200\n" "Last-Translator: Khaled Hosny \n" "Language-Team: Arabic \n" @@ -19,8 +19,8 @@ msgstr "" "X-Generator: Virtaal 1.0.0-beta1\n" "X-Project-Style: gnome\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "لايفريا" @@ -63,28 +63,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "العنصر السابق" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "العنصر التالي" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "العنصر غير المقروء ال_تالي" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_علّم العناصر مقروءة" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "ابحث في كل التلقيمات..." @@ -121,7 +116,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "متقدّم" @@ -274,16 +269,87 @@ msgstr "" msgid "Quit" msgstr "ا_خرج" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "يجب أن تختار تلقيمة لحذف عناصرها!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "لم تختر أية عناصر" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "فشل أمر المتصفح: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "يبدأ: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "لايفريا في وضع دون اتصال. لا يمكن التحديث." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "أ_لغِ" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "كل الملفات" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "بدون عنوان" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "ابحث في كل التلقيمات" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "علّم الكل مقروء" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "أواثق من رغبتك في حذف \"%s\"؟" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "مواضيع المساعدة" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "مرجع سريع" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "أسئلة شائعة" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "فشل أمر المتصفح: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -319,20 +385,6 @@ msgstr "%d %b %l:%M %p" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" ليس ملف إعداد أنواع مغلّفات سليم!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "فشل أمر المتصفح: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -367,7 +419,7 @@ msgid "Import" msgstr "استورد" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "ملفات OPML" @@ -399,28 +451,24 @@ msgstr "‏XML غير صحيح!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "لم يُعثر على أنواع مصادر قائمة التلقيمات!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "نوع المصدر" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "لم يكتمل الولوج إلى '%s'، من فضلك انتظر اكتماله." #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "حُوِّلَ اشتراك '%s' بنجاح إلى تلقيمات محلية." -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "اشتراك جديد" @@ -430,7 +478,7 @@ msgstr "اشتراك جديد" msgid "Login failed!" msgstr "فشل الولوج!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "قارئ جوجل" @@ -444,11 +492,12 @@ msgstr "تعذر تحليل البيانات المجلوبة من واجهة Re msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "اختر ملف OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "ا_فتح" @@ -456,7 +505,7 @@ msgstr "ا_فتح" msgid "New OPML Subscription" msgstr "اشتراك OPML جديد" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "قارئ Reedah" @@ -464,7 +513,7 @@ msgstr "قارئ Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "تعذر تحليل البيانات المجلوبة من واجهة Reedah البرمجية!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "قارئ TheOldReader" @@ -493,7 +542,7 @@ msgstr "" "لا تدعم إصدارة TinyTinyRSS هذه إزالة التلقيمات. من فضلك رقِّ إلى الإصدارة %s " "أو أحدث." -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -501,12 +550,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "تعذر تحليل البيانات المجلوبة من واجهة TinyTinyRSS البرمجية!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "خصائص الاشتراك" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "أنشئ سلّة أخبار" @@ -515,80 +564,80 @@ msgid "New Search Folder" msgstr "مجلّد بحث جديد" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "لا توجد عناصر غير مقروءة" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "ابدأ لايفريا والنافذة الرئيسية في الحالة STATE، و التي قد تكون `shown' أو " "`hidden'" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STATE" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "أضف اشتراكا جديدا" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "" @@ -834,43 +883,20 @@ msgstr "يجري تحديث..." msgid "Updating '%s'..." msgstr "يجري تحديث..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "أدخل اسم المستخدم وكلمة السر لـ \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "مصدر مجهول" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "بدون عنوان" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "لايفريا في وضع دون اتصال. لا يمكن التحديث." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "ابحث في كل التلقيمات" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "علّم الكل مقروء" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "أواثق من رغبتك في حذف \"%s\"؟" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(فارغ)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -879,45 +905,40 @@ msgstr "" "%s\n" "يُعيد البناء" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "يجريِ حذف الخانة" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "أواثق من رغبتك في حذف \"%s\" ومحتوياته؟" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "أواثق من رغبتك في حذف \"%s\"؟" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "أ_لغِ" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "ا_حذف" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "تأكيد الحذف" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "تأكيد الحذف" @@ -927,41 +948,32 @@ msgstr "تأكيد الحذف" msgid "Couldn't find pixmap file: %s" msgstr "تعذّر العثور على ملف الصورة: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "لا وصلة محددة لهذا العنصر!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "عنوان رئيسي" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "التاريخ" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "يجب أن تختار تلقيمة لحذف عناصرها!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "لم تختر أية عناصر" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "لا وصلة محددة لهذا العنصر!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "اختر دليل التنزيل" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -972,7 +984,7 @@ msgstr[3] " (%d جديدة)" msgstr[4] " (%d جديدا)" msgstr[5] " (%d جديد)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -983,198 +995,47 @@ msgstr[3] "%d غير مقروءة%s" msgstr[4] "%d غير مقروء%s" msgstr[5] "%d غير مقروء%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "مواضيع المساعدة" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "مرجع سريع" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "أسئلة شائعة" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "فشل أمر المتصفح: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "افتح _لسان" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "ا_فتح في المتصفح" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "افتح في متصفح _خارجي" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "انسخ لسلّة الأخبار" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_علّم في %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "انسخ م_كان العنصر" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "بدّل حالة ال_قراءة" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "بدّل _شارة العنصر" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "أ_زل العنصر" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "كل الملفات" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_حدّث" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_حدّث المجلّد" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "اشتراك _جديد..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_مجلّد جديد..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "مجلّد _بحث جديد..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "م_صدر جديد..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "_سلّة أخبار جديدة..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_جديد" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "رتّب التلقيمات" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_علّم الكل مقروء" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "أعد الب_ناء" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "ال_خصائص" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "حوّل إلى اشتراكات محلية..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "افتراضي جنوم" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "نص تحت الأيقونات" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "نص بجانب الأيقونات" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "أيقونات فقط" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "نص فقط" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "دقائق" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "ساعات" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "أيّام" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "مسافة" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "المنظور العادي" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "المنظور العريض" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "المتصفح المبدئي" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "يدوي" @@ -1183,16 +1044,16 @@ msgstr "يدوي" msgid "Remove" msgstr "ا_حذف" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "بحث متقدّم" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "اختر ملفا" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1204,11 +1065,11 @@ msgstr[3] "مزوّد هذه التلقيمة يقترح فترة تحديث %d msgstr[4] "مزوّد هذه التلقيمة يقترح فترة تحديث %d دقيقة." msgstr[5] "مزوّد هذه التلقيمة يقترح فترة تحديث %d دقيقة." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "لا تُحدِّد هذه التلقيمة فترة تحديث افتراضيّة." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "كل الملفات" @@ -1243,63 +1104,63 @@ msgstr "خطأ: تعذّر فتح الملف \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "خطأ: ليس ثمّة ملف \"%s\"" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "افتح الوصلة في _لسان" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "ا_فتح الوصلة في المتصفّح" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "ا_فتح الوصلة في المتصفّح الخارجي" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_علّم الوصلة في %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "ا_نسخ مكان الوصلة" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "احف_ظ الصورة ك‍" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "انسخ مكان ال_صورة" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "احفظ الو_صلة ك‍" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "احف_ظ الصورة ك‍" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "ا_شترك..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "ا_نسخ" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "زِ_د حجم النص" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_قلل حجم النص" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1311,281 +1172,309 @@ msgstr "[كان هناك المزيد من الأخطاء. بُتِر الخرْ msgid "XML Parser: Could not parse document:\n" msgstr "محلّل XML: لا يمكن تحليل المستند:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "عن" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "لايفريا هو مُجمِّع أخبار لجتك+" # ARABEYES: keep the html code, this is # intentional -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "صفحة لايفريا" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "الاستيثاق" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "أدخل اسم المستخدم وكلمة السر لـ \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "ا_سم المستخدم:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_كلمة السر:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "أضِف حساب قارئ جوجل" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_كلمة السر" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "ا_سم المستخدم (البريد)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "عنوان ال_خادوم" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "ا_سم التلقيمة:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "الا_شتراكات" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "حدّث ال_كل" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "علّم الكل _مقروء" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "اشتراك _جديد..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_مجلّد جديد..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "مجلّد _بحث جديد..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "م_صدر جديد..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "_سلّة أخبار جديدة..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "ا_ستورد قائمة التلقيمات..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_صدّر قائمة التلقيمات..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "ا_خرج" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_تلقيم" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_حدّث" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "احذف _كل العناصر" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "ا_حذف" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "ال_خصائص" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_عنصر" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "بدّل حالة ال_قراءة" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "بدّل _شارة العنصر" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "أ_زل" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "افتح _لسان" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "ا_فتح في المتصفح" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "افتح في متصفح _خارجي" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_عرض" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_ملء الشاشة" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "المنظور ال_عادي" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_ضُم قائمة التلقيمات" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "أ_دوات" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_مراقب التحديثات" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "ال_تفضيلات" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "رتّب التلقيمات" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_بحث" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_مساعدة" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "الم_حتويات" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "مرجع _سريع" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "أ_سئلة شائعة" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_عن" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "أضِف اشتراك إلى قائمة التلقيمات." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "علّم كل عناصر الاشتراك المحدد مقروءة." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "حدّث كل الاشتراكات." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "اعرض حوار البحث." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "رؤوس العناوين" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "علّم الكل مقروء" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "علّم الكل مقروء" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "مجلّد جديد" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "ا_سم المجلّد:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "اسم سلّة الأ_خبار:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_ضُم قائمة التلقيمات" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "مصدر التلقيمة" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "نوع المصدر:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_مسار" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "أ_مر" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "ملف _محلّي" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "اختر ملفا..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "ال_مصدر:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "تنزيل / معالجة بعديّة" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_لا تستخدم وسيط للتنزيل" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "استخدم _مرشّح تحويل" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1594,58 +1483,58 @@ msgstr "" "يستطيع لايفريا استخدام ملحق مرشِّح خارجي للنفاذ إلى أدلّة التلقيمات ذات " "التنسيقات غير المدعومة. راجع الوثائق لمعلومات أكثر." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "حوّل با_ستخدام:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "اختيار المصدر" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "اختر نوع المصدر الذي ترغب بإضافته..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "أضِف OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "من فضلك حدّد ملفا محلّيا أو مسارا لقائمة تلقيمات OPML سليمة." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "ال_مكان" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "ا_ختر ملفا" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "تفضيلات لايفريا" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "التعامل مع خبيئة التلقيمات" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_عدد العناصر الافتراضي لحفظة في كل تلقيمة:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "إعدادات تحديث التلقيمات" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1653,252 +1542,240 @@ msgstr "" "ملحوظة: من فضلك تذكّر أن تضبط فترة تحديث معقولة. سحب التحديثات أكثر من مرّة " "كل ساعة مضيعة للتحميل." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "ح_دّث كل الاشتراكات عند بدء التشغيل." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_فترة تحديث التلقيمات الافتراضيّة:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "التلقيمات" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "إعدادات عرض المجلّد" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "أ_ظهر العناصر لكل التلقيمات الإبنة عند اختيار مجلّد." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "أ_خفِ العناصر المقروءة." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "أيقونات التلقيمات (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_حدّث كل الأيقونات الآن" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "المجلّدات" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "قراءة رؤوس العناوين" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_تصفّع عبر المقالات باستخدام:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "و_ضع المنظور الافتراضي:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "التكامل مع الوب" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "ا_نشر العلامات في" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "إعدادات المتصفّح الداخلي" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "افتح الوصلات في _نافذة لايفريا." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_فعّل ملحقات المتصفح." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "إعدادات المتصفّح الخارجي" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "ال_متصفح:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "ي_دويا:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s للمسار)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "المتصفح" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "إعدادات شريط الأدوات" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "أخفِ _شريط الأدوات." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "عناوين أ_زرار شريط الأدوات:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "خادم وكيل HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_تعرف آلي (جنوم أو البيئة)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_لا وسيط" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "إعدادات _يدويّة:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_مضيف الوسيط:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "م_نفذ الوسيط:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "استخدم استيثاق ال_وسيط" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "اسم م_ستخدم الوسيط:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_كلمة سرّ الوسيط:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "الوسيط" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "إعدادات عرض المجلّد" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "خصائص الاشتراك" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "ا_سم التلقيمة:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "فترة التحديث" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "ا_ستخدم فترة التحديث الإفتراضية العموميّة." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "فترة التحديث الخاصة بال_تلقيمة من" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_لا تحدّث هذه التلقيمة آلياً." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "يقترح مُزوّد التلقيمة فترة تحديث %d من الدقائق." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "عام" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1906,11 +1783,11 @@ msgstr "" "يستطيع لايفريا استخدام ملحق مرشِّح خارجي للنفاذ إلى أدلّة التلقيمات ذات " "التنسيقات غير المدعومة." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "المصدر" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1918,130 +1795,130 @@ msgstr "" "تتحكم إعدادات الذاكرة المخبّأة في ما إذا كانت ستُحفظ محتويات التلقيمات عند " "خروج لايفريا أم لا. ستحفظ العناصر المختارة دائما في الذاكرة المخبّأة." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "إعدادات الذاكرة المخبأة الا_فتراضيّة" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_عطّل الذاكرة المخبّأة" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "ذاكرة مخبّأة _غير محدودة" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_عدد العناصر التي ستُحفظ:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "أرشيف" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "استخدم ا_ستيثاق HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "تنزيل" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "نزّل كل مغلّفات هذه التلقيمة آ_ليّاً." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "_حمّل عنصر الوصلة آليا في المتصفّح المحدد عند انتقاء المقالات." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "تجاهل تلقيمات تعليقات _هذا الاشتراك." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_علّم العناصر المنزّلة مقروءة." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "أضِف حساب قارئ Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "من فضلِك أدخل إعدادات حسابك في Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "أعِد التسمية" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "اسم _جديد:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "خصائص مجلّد البحث" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "ا_سم البحث:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "لا نتائج للبحث" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "أي _قاعدة تطابق" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "أي _قاعدة تطابق" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_كل القواعد يجب أن تطابق" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "أ_خفِ العناصر المقروءة." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "بحث متقدّم" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "ا_بحث في المجلّد..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "ابحث عن العناصر التي تُطابق هذه المعايير" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "ابحث في كل التلقيمات" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_متقدّم..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2049,26 +1926,26 @@ msgstr "" "يبدأ البحث عن النصّ المحدد في كل التلقيمات. ستظهر نتيجة البحث في قائمة " "العناصر." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "ا_بحث عن:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "أدخل نص بحث ليبحث عنه ليعثر عليه لايفريا في عنصر أو مُحتواه." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "متقدّم..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "مصدر التلقيمة" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2076,44 +1953,44 @@ msgstr "" "أدخِل موقع وب لتستخدم الاكتشاف التلقائي أو -في حال إذا كنت تعرفه- موقع " "التلقيمة بالتحديد." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "أضِف حساب قارئ TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "من فضلِك أدخل إعدادات حسابك في قارئ TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "أضِف حساب Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "من فضلِك أدخل إعدادات حسابك في InoReader." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "عنوان ال_خادوم" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "ا_سم المستخدم" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "مراقب التحديثات" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "الطلبات المنتظرة" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "يُنزّل الآن" @@ -2284,6 +2161,83 @@ msgstr "" msgid "Search Folder:" msgstr "مجلّد بحث:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" ليس ملف إعداد أنواع مغلّفات سليم!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "فشل أمر المتصفح: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "لم يُعثر على أنواع مصادر قائمة التلقيمات!" + +#~ msgid "Copy to News Bin" +#~ msgstr "انسخ لسلّة الأخبار" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_علّم في %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "انسخ م_كان العنصر" + +#~ msgid "R_emove Item" +#~ msgstr "أ_زل العنصر" + +#~ msgid "_Update Folder" +#~ msgstr "_حدّث المجلّد" + +#~ msgid "New _Subscription..." +#~ msgstr "اشتراك _جديد..." + +#~ msgid "New S_ource..." +#~ msgstr "م_صدر جديد..." + +#~ msgid "_New" +#~ msgstr "_جديد" + +#~ msgid "_Mark All As Read" +#~ msgstr "_علّم الكل مقروء" + +#~ msgid "_Rebuild" +#~ msgstr "أعد الب_ناء" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "حوّل إلى اشتراكات محلية..." + +#~ msgid "GNOME default" +#~ msgstr "افتراضي جنوم" + +#~ msgid "Text below icons" +#~ msgstr "نص تحت الأيقونات" + +#~ msgid "Text beside icons" +#~ msgstr "نص بجانب الأيقونات" + +#~ msgid "Icons only" +#~ msgstr "أيقونات فقط" + +#~ msgid "Text only" +#~ msgstr "نص فقط" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "أضِف اشتراك إلى قائمة التلقيمات." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "علّم كل عناصر الاشتراك المحدد مقروءة." + +#~ msgid "Updates all subscriptions." +#~ msgstr "حدّث كل الاشتراكات." + +#~ msgid "Show the search dialog." +#~ msgstr "اعرض حوار البحث." + #, fuzzy #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " diff --git a/po/ast.po b/po/ast.po index 29f7d7557..1b802afc6 100644 --- a/po/ast.po +++ b/po/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.8-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2013-03-31 17:15+0100\n" "Last-Translator: Iñigo Varela \n" "Language-Team: Asturian \n" @@ -18,8 +18,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Poedit-Language: Asturian\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,29 +59,24 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "Siguiente artículu _nuevu" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Siguiente artículu _nuevu" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Conseñar artículos lleíos" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Guetar en toles canales..." @@ -116,7 +111,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avanzáu" @@ -269,16 +264,88 @@ msgstr "" msgid "Quit" msgstr "_Colar" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "¡Seleiciona una canal pa desaniciar los sos artículos!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nun se seleicionó dengún artículu" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Falló al llanzar el restolador: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Aniciando: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea ta trabayando ensin conexón. Nun pueden anovase les fontes" + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Encaboxar _too" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Tolos ficheros" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Guetar en toles canales" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Conseñar too como lleíu" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "¿Daveres quies desaniciar \"%s\"?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Temes d'aida" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Manual de referencia" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "FAQ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Falló al llanzar el restolador: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -314,20 +381,6 @@ msgstr "%d %b %l:%M %p" msgid "%b %d %Y" msgstr "%b %d %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" nun ye un ficheru de configuración d'axuntos válidu" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Falló al llanzar el restolador: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -363,7 +416,7 @@ msgid "Import" msgstr "Importar" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Ficheros OPML" @@ -395,28 +448,24 @@ msgstr "XML inválidu" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Nun s'atoparon tribes de fontes de llistes de canales." - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Triba de fonte" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nueva canal" @@ -427,7 +476,7 @@ msgstr "Nueva canal" msgid "Login failed!" msgstr "Falló l'accesu a Google Reader" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Llector Google" @@ -440,11 +489,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Escoyer Ficheru OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -452,7 +502,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Nueva soscripción OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -460,7 +510,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Llector de noticies" @@ -487,7 +537,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -495,12 +545,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Propiedaes de la fonte" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Crea una bandexa de noticies" @@ -509,11 +559,11 @@ msgid "New Search Folder" msgstr "Nueva carpeta de gueta" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Nun hai artículos ensin lleer " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -522,49 +572,49 @@ msgstr "" "p'amosala, «iconified» pa dexala na estaya de notificación, o «hidden» " "p'anubrila" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "ESTÁU" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Amosar información de la versión y colar" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Amestar una nueva soscripción" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Amosar tolos mensaxes de depuración" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "" "Amosar mensaxes de depuración tocante a remanar l'área d'almacenamientu" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Amosar mensaxes de depuración tocante a la configuración" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Amosar mensaxes de depuración tocante a la base de datos" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" "Amosar mensaxes de depuración tocante toles funciones de la interface gráfica" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -572,27 +622,27 @@ msgstr "" "Activa la depuración de la xeneración de HTML. Cada vegada que Liferea " "xenere HTML atroxarálo en ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Amosar mensaxes de depuración tocante a los accesos a la rede" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "" "Amosar mensaxes de depuración tocante a toles funciones de procesamientu" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "" "Amosar mensaxes de depuración tocante al procesu d'anovamientu de canales" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "" "Amosar mensaxes de depuración tocante a remanar l'área d'almacenamientu" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Amosar mensaxes de depuración tocante al tema especificáu" @@ -838,89 +888,60 @@ msgstr "Anovando..." msgid "Updating '%s'..." msgstr "Anovando..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Escribi'l nome d'usuariu y la contraseña pa \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Fonte desconocida" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea ta trabayando ensin conexón. Nun pueden anovase les fontes" - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Guetar en toles canales" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Conseñar too como lleíu" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "¿Daveres quies desaniciar \"%s\"?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Desaniciando entrada" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "¿Daveres quies desaniciar \"%s\" y tolos sos conteníos?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "¿Daveres quies desaniciar \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Encaboxar _too" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Desaniciar" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmar Desaniciu" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Confirmar Desaniciu" @@ -930,252 +951,88 @@ msgstr "Confirmar Desaniciu" msgid "Couldn't find pixmap file: %s" msgstr "Nun pudo atopase la imaxe: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "¡Esti artículu nun tien un enllaz asignáu!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titular" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "¡Seleiciona una canal pa desaniciar los sos artículos!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nun se seleicionó dengún artículu" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "¡Esti artículu nun tien un enllaz asignáu!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Escueyi'l direutoriu de descarga" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d nuevu)" msgstr[1] " (%d nuevos)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d non lleíu%s" msgstr[1] "%d non lleíos%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Temes d'aida" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Manual de referencia" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Falló al llanzar el restolador: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Abrir nel restolador" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Opciones del restolador esternu" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copiar a una bandexa" - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "Crear un marcador del enllaz en %s" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "_Copiar direición de la imaxe" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "_Camudar ente lleíu y non lleíu" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Asignar o quitar _etiqueta" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Desaniciar artículu" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Tolos ficheros" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Anovar" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Anovar Carpeta" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nueva _soscripción" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nueva _carpeta..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nueva carpeta de _gueta..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nueva f_onte..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Nueva ban_dexa..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nueva" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Ordenar canales" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Conseñar toos como lleíos" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propiedaes" - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Nueva soscripción..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Predetermináu de Gnome" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Testu embaxo de los iconos" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Testu xunto a los iconos" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Namái iconos" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Namái testu" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutos" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "hores" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "díes" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Espaciu" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Espaciu" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Espaciu" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "_Vista normal" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "_Vista enantada" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Restolador predefiníu" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1184,16 +1041,16 @@ msgstr "Manual" msgid "Remove" msgstr "D_esaniciar" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Gueta Avanzada" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Escoyer Ficheru" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1201,11 +1058,11 @@ msgid_plural "" msgstr[0] "Esta canal suxer un intervalu d'anovamientu de %d minutu." msgstr[1] "Esta canal suxer un intervalu d'anovamientu de %d minutos." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Esta canal nun especifica un intervalu d'anovamientos predetermináu." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Tolos ficheros" @@ -1240,64 +1097,64 @@ msgstr "Fallu: Nun pudo abrise'l ficheru \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Fallu: Nun esiste'l ficheru \"%s\"" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "Abrir l'enllaz nuna lli_ngüeta nueva" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "Abrir l'enllaz n_el restolador" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "Abrir l'enllaz n_el restolador" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Crear un marcador del enllaz en %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copiar direición del enllaz" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "G_uarda imaxe como" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Copiar direición de la imaxe" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Guardar enllaz c_omo" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "G_uarda imaxe como" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Soscribise..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Aumentar el tamañu del testu" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Amenorgar el tamañu del testu" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1309,281 +1166,309 @@ msgstr "[Hai más fallos. ¡La salida truncóse!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML Parser: Nun pudo procesase'l documentu:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Tocante a" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea ye un llector de noticies pa GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Sitiu web de Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autenticación" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Escribi'l nome d'usuariu y la contraseña pa \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nome d'usuariu:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "Contraseña:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Axuntar cuenta de Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "Cont_raseña" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Nome d'_usuariu (Email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Sirvidor URL" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Nome de la canal:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Soscripciones" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Anovar toes" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Conseñar _too como lleío" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nueva soscripción..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nueva _carpeta..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nueva carpeta de _gueta..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nueva _fonte..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Nueva ban_dexa..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importar llista de canales..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Esportar llista de canales..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Colar" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Canal" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Anovar" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Desanici_ar tolos elementos" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "D_esaniciar" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propiedaes" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Elementu" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "_Camudar ente lleíu y non lleíu" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Asignar o quitar _etiqueta" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "D_esaniciar" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Abrir nel restolador" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Opciones del restolador esternu" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Ver" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Vista normal" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Llista de canales _amenorgada" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Ferramientes" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Monitor d'anovamiento_s" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferencies" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Ordenar canales" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "Gu_etar" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "A_ida" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Conteníos" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Referencia rápida" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Tocante a" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Axuntar una soscripción a la llista de canales." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Conseña como lleíos tolos artículos de la canal esbillada o, nel casu d'una " -"carpeta de tolos sos canales." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Anova toles soscripciones" - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Amosar el ventanu de gueta." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Titulares" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Conseñar too como lleíu" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Conseñar too como lleíu" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nueva carpeta" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Nome de la carpeta:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nome de la bandexa de noticies:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "Llista de canales _amenorgada" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Orixe de la canal" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Mou d'accesu:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Comandu" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Ficheru _llocal" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Restolar Ficheru..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "Orixe:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Baxada / Postprocesamientu" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Nu_n usar proxy pa baxaes" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Usar _peñera de charra" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1593,60 +1478,60 @@ msgstr "" "formatos que nun tean sofitaos. Por favor, llee la documentación pa más " "información." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Convertir _usando:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Seleición de fonte" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Seleiciona la triba de fonte que quies amestar..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Axuntar OPML/Planeta" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Indica un ficheru llocal o una URL qu'apunte a una llista de canales en " "formatu OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "A_llugamientu" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Seleicionar Ficheru" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferencies" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Númberu d'artículos de cada canal que van atroxase:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Axustes d'anovamientu de canal" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1654,258 +1539,246 @@ msgstr "" "Nota: Por favor, usa un tiempu razonable. Guetar anovamientos más d'una " "vez por hora ye, casi siempres, un desperdiciu d'anchu de banda." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Anova toles soscripciones" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervalu d'anovamientu predetermináu" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Canales" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Opciones de presentación de carpetes" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Amo_sar los elementos de toles fontes fíes al seleicionar una carpeta." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Anubrir elementos lleíos." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Iconos de los canales (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Anovar tolos favicons agora" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Carpetes" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Leendo titulares" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Saltar a artículos con:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integración web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Unviar los marcadores a" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Axustes del restolador internu" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Abrir los enllaces na ventana de Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Habilitar «plugins» del restolador." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Opciones del restolador esternu" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "Restolador:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Manual" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Restolador" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Axustes de la barra de ferramientes" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "Anubrir la barra de ferramientes." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etiquetes de los _botones de la barra de ferramientes:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP Proxy Server" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Auto deteición (GNOME o entornu)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Ensin proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Configuración _manual:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Sirvidor proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Puertu del proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "_Identificase énte'l proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Nome d'_usuariu nel proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Contraseña del proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Opciones de presentación de carpetes" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Propiedaes de la fonte" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Nome de la canal:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Intervalu anovamientu" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Usar l'intervalu establecíu globalmente." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Afitar un intervalu especí_ficu de" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "Nun anovar automáticamente esta canal" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "El fornidor d'conteníu d'esta canal suxier un intervalu d'anovación de %d " "minutos." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Xeneral" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1915,11 +1788,11 @@ msgstr "" "formatos que nun tean sofitaos. Por favor, llee la documentación pa más " "información." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Fonte" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1928,135 +1801,135 @@ msgstr "" "discu cuando Liferea fina. Ensin importar les opciones, los artículos con " "etiqueta atróxense siempres." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Usar la configuración _xeneral" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Desactivar almacenamientu" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Almacenamientu _illimitáu" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Númberu d'artículos a atroxar:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archivu" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Usar _autenticación HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Baxar" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Baxar _automáticamente tolos axuntos d'esta canal." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Cargar automáticamente nel restolador internu l'en_llaz de los artículos " "seleicionaos." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Inorar les canales de comentarios d'esta soscripción." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Conseñar elementos descargaos como lleíos." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Axuntar cuenta de Google Reader" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Por favor escribi los datos de la to cuenta de Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Renomar" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nuevu nome:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Propiedaes de la carpeta de gueta" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Guetar _Nome:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d resultáu" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Cúmpl_ese cualesquier regla" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Cúmpl_ese cualesquier regla" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Cúmplense toles regles" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Anubrir elementos lleíos." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Gueta Avanzada" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Guetar carpeta..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 #, fuzzy msgid "Find Items that meet the following criteria" msgstr "Alcontrar artículos colos criterios siguientes" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Guetar en toles canales" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avanzáu…" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2064,11 +1937,11 @@ msgstr "" "Gueta'l testu especificáu en tolos canales. El resultáu aparecerá na llista " "d'artículos." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "Términu a guetar:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2076,16 +1949,16 @@ msgstr "" "Escribi un testu. Liferea va guetalu tanto nos títulos de los artículos como " "nos conteníos." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avanzáu..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Orixe de la canal" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2093,47 +1966,47 @@ msgstr "" "Escribi la direición d'un sitiu web pa usar l'autodescubrimientu o, si la " "conoces, la direición esauta de la canal." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Axuntar cuenta de Google Reader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Por favor escribi los datos de la to cuenta de Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Amestar cuenta de Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Escribi los datos de la to cuenta de Bloglines." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Sirvidor URL" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nome d'_usuariu" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor d'anovamientos" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Solicitúes pendientes" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Baxando agora" @@ -2305,6 +2178,84 @@ msgstr "" msgid "Search Folder:" msgstr "Carpeta de Gueta:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" nun ye un ficheru de configuración d'axuntos válidu" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Falló al llanzar el restolador: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Nun s'atoparon tribes de fontes de llistes de canales." + +#~ msgid "Copy to News Bin" +#~ msgstr "Copiar a una bandexa" + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Crear un marcador del enllaz en %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "_Copiar direición de la imaxe" + +#~ msgid "R_emove Item" +#~ msgstr "_Desaniciar artículu" + +#~ msgid "_Update Folder" +#~ msgstr "_Anovar Carpeta" + +#~ msgid "New _Subscription..." +#~ msgstr "Nueva _soscripción" + +#~ msgid "New S_ource..." +#~ msgstr "Nueva f_onte..." + +#~ msgid "_New" +#~ msgstr "_Nueva" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Conseñar toos como lleíos" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Nueva soscripción..." + +#~ msgid "GNOME default" +#~ msgstr "Predetermináu de Gnome" + +#~ msgid "Text below icons" +#~ msgstr "Testu embaxo de los iconos" + +#~ msgid "Text beside icons" +#~ msgstr "Testu xunto a los iconos" + +#~ msgid "Icons only" +#~ msgstr "Namái iconos" + +#~ msgid "Text only" +#~ msgstr "Namái testu" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Axuntar una soscripción a la llista de canales." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Conseña como lleíos tolos artículos de la canal esbillada o, nel casu " +#~ "d'una carpeta de tolos sos canales." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Anova toles soscripciones" + +#~ msgid "Show the search dialog." +#~ msgstr "Amosar el ventanu de gueta." + #~ msgid "*** No title ***" #~ msgstr "*** Ensin títulu ***" diff --git a/po/be@latin.po b/po/be@latin.po index 64f35898f..70ec8eb3d 100644 --- a/po/be@latin.po +++ b/po/be@latin.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.2.20\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2007-08-19 13:26+0300\n" "Last-Translator: \n" "Language-Team: Belarusian Latin\n" @@ -18,8 +18,8 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,30 +59,25 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Nastupny niečytany element" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Nastupny niečytany element" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 #, fuzzy msgid "_Mark Items Read" msgstr "/_Zaznač jak pračytanaje" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Šukaj va ŭsich kanałach..." @@ -117,7 +112,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Admysłovaje" @@ -271,16 +266,88 @@ msgstr "" msgid "Quit" msgstr "_Vyjdzi" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Ty pavinny abrać kanał, dla jakoha vydalić elementy!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Elementy nie zaznačanyja" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Pamyłka zahadu hartača: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Startujecca: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea u adłučanym režymie. Aktualizacyja niemahčymaja." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Anuluj _usie" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "_Lakalny fajł" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Biaz nazvy" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Šukaj va ŭsich kanałach" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Zaznač usie jak pračytanyja" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Ty ŭpeŭnieny, što chočaš vydalić \"%s\"?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Temy dapamohi" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Chutki ahlad" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Pytańni j adkazy" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Pamyłka zahadu hartača: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -316,20 +383,6 @@ msgstr "%b %d %l:%M %p" msgid "%b %d %Y" msgstr "%b %d %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" nie źjaŭlajecca pravilnym fajłam kanfihuracyi typu dałučeńnia!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Pamyłka zahadu hartača: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -368,7 +421,7 @@ msgid "Import" msgstr "Impartuj" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Abiary fajł OPML" @@ -401,28 +454,24 @@ msgstr "Niapravilny XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Typy krynic dla śpisu kanałaŭ nia znojdzienyja!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Typ krynicy" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Novaja padpiska" @@ -433,7 +482,7 @@ msgstr "Novaja padpiska" msgid "Login failed!" msgstr "Pamyłka ŭruchamleńnia kontu na Google Reader'y!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -446,11 +495,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Abiary fajł OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -458,7 +508,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Novaja padpiska OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -466,7 +516,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Hartač RSS" @@ -493,7 +543,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -501,12 +551,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Ułaścivaści padpiski" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Stvary koš navinaŭ" @@ -515,104 +565,104 @@ msgid "New Search Folder" msgstr "Novy kataloh pošuku" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Nia niečytanych elementaŭ " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr " STAN moža być `shown', `iconified' albo `hidden'" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 #, fuzzy msgid "Show version information and exit" msgstr " --version Pakažy źviestki ab versii i vyjdzi" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Novaja padpiska" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 #, fuzzy msgid "Print debugging messages of all types" msgstr " --debug-all Pakazvaj debugavyja paviedamleńni ŭsich typaŭ" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 #, fuzzy msgid "Print debugging messages for the cache handling" msgstr "" " --debug-conf Pakazvaj debugavyja paviedamleńni dla pracy z " "kanfihuracyjaj" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "" " --debug-conf Pakazvaj debugavyja paviedamleńni dla pracy z " "kanfihuracyjaj" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 #, fuzzy msgid "Print debugging messages of the database handling" msgstr "" " --debug-conf Pakazvaj debugavyja paviedamleńni dla pracy z " "kanfihuracyjaj" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 #, fuzzy msgid "Print debugging messages of all GUI functions" msgstr "" " --debug-gui Pakazvaj debugavyja paviedamleńni dla ŭsich funkcyj GUI" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 #, fuzzy msgid "Print debugging messages of all network activity" msgstr "" " --debug-net Pakazvaj debugavyja paviedamleńni dla dostupu da sietki" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 #, fuzzy msgid "Print debugging messages of all parsing functions" msgstr "" " --debug-parsing Pakazvaj debugavyja paviedamleńni dla ŭsich funkcyj " "razboru" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 #, fuzzy msgid "Print debugging messages of the feed update processing" msgstr "" " --debug-update Pakazvaj debugavyja paviedamleńni dla aktualizacyj kanałaŭ" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "" " --debug-conf Pakazvaj debugavyja paviedamleńni dla pracy z " "kanfihuracyjaj" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 #, fuzzy msgid "Print debugging messages for the given topic" msgstr "" @@ -868,90 +918,61 @@ msgstr "Aktualizacyja..." msgid "Updating '%s'..." msgstr "Aktualizacyja..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Uviadzi nazvu karystalnika j parol dla \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Nieviadomaja krynica" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Biaz nazvy" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea u adłučanym režymie. Aktualizacyja niemahčymaja." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Šukaj va ŭsich kanałach" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Zaznač usie jak pračytanyja" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Ty ŭpeŭnieny, što chočaš vydalić \"%s\"?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Vydaleńnie elementu" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Ty ŭpeŭnieny, što chočaš vydalić \"%s\" i jaho źmieściva?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Ty ŭpeŭnieny, što chočaš vydalić \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Anuluj _usie" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 #, fuzzy msgid "_Delete" msgstr "/_Vydal" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Paćvierdžańnie vydaleńnia" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Paćvierdžańnie vydaleńnia" @@ -961,41 +982,32 @@ msgstr "Paćvierdžańnie vydaleńnia" msgid "Couldn't find pixmap file: %s" msgstr "Niemahčyma znajści fajł pikselnaj mapy: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Hety element nia maje akreślenaje spasyłki!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Zahałovak" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Ty pavinny abrać kanał, dla jakoha vydalić elementy!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Elementy nie zaznačanyja" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Hety element nia maje akreślenaje spasyłki!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Abiary kataloh dziela zahruzak" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -1003,7 +1015,7 @@ msgstr[0] " (%d novy)" msgstr[1] " (%d novyja)" msgstr[2] " (%d novych)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -1011,214 +1023,50 @@ msgstr[0] "%d niepračytany%s" msgstr[1] "%d niepračytanyja%s" msgstr[2] "%d niepračytanych%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Temy dapamohi" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Chutki ahlad" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Pytańni j adkazy" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Pamyłka zahadu hartača: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Adčyni ŭ hartačy" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Nałady vonkavaha hartača" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -#, fuzzy -msgid "Copy to News Bin" -msgstr "/Skapijuj u koš navinaŭ/%s" - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "/_Zrabi zakładku dla spasyłki na %s" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "/_Skapijuj adras spasyłki" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Źmiani _stan pračytanaści" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Źmiani ś_ciah elementu" - -#: ../src/ui/popup_menu.c:149 -#, fuzzy -msgid "R_emove Item" -msgstr "/_Vydal element" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "_Lakalny fajł" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Aktualizuj" - -#: ../src/ui/popup_menu.c:319 -#, fuzzy -msgid "_Update Folder" -msgstr "/_Aktualizuj kataloh" - -#: ../src/ui/popup_menu.c:329 -#, fuzzy -msgid "New _Subscription..." -msgstr "_Novaja padpiska..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Novy _kataloh..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Novy kataloh _pošuku..." - -#: ../src/ui/popup_menu.c:336 -#, fuzzy -msgid "New S_ource..." -msgstr "Novaja _krynica..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Novy _koš navinaŭ..." - -#: ../src/ui/popup_menu.c:340 -#, fuzzy -msgid "_New" -msgstr "/_Novy" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Impartuj śpis kanałaŭ" - -#: ../src/ui/popup_menu.c:357 -#, fuzzy -msgid "_Mark All As Read" -msgstr "/_Zaznač usie jak pračytanyja" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -#, fuzzy -msgid "_Properties" -msgstr "_Ułaścivaści..." - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Novaja padpiska..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "zmoŭčany dla GNOME'a" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Tekst pad ikonami" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Tekst pa bakoch ikonaŭ" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Tolki ikony" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Tolki tekst" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "chvilin" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "hadzin" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dzion" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Prabieł" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Prabieł" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Prabieł" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "_Zvyčajny vyhlad" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "Š_yroki vyhlad" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Zmoŭčany hartač GNOME'a" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Admysłovy" @@ -1227,16 +1075,16 @@ msgstr "Admysłovy" msgid "Remove" msgstr "_Vydal" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Admysłovaje" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Abiary fajł" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1245,11 +1093,11 @@ msgstr[0] "Vydaviec hetaha kanału raić intervał aktualizacyi ŭ %d chvilinu." msgstr[1] "Vydaviec hetaha kanału raić intervał aktualizacyi ŭ %d chvilin." msgstr[2] "Vydaviec hetaha kanału raić intervał aktualizacyi ŭ %d chvilin." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Dla hetaha kanału nie akreśleny zmoŭčany intervał aktualizacyi." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "_Lakalny fajł" @@ -1285,68 +1133,68 @@ msgstr "Pamyłka: Niemahčyma adčynić fajł \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Pamyłka: Fajł \"%s\" nie isnuje" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "/Adčyni spasyłku ŭ _kartcy" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "/_Adčyni spasyłku ŭ hartačy" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "/_Adčyni spasyłku ŭ hartačy" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, fuzzy, c-format msgid "_Bookmark Link at %s" msgstr "/_Zrabi zakładku dla spasyłki na %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 #, fuzzy msgid "_Copy Link Location" msgstr "/_Skapijuj adras spasyłki" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Vyhlad" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "/_Skapijuj adras spasyłki" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "/Zapišy jak..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 #, fuzzy msgid "_Subscribe..." msgstr "/_Padpišysia..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Pa_vialič pamier tekstu" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Pa_mienš pamier tekstu" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1358,286 +1206,313 @@ msgstr "[Byli jašče pamyłki. Vyjście abatnutaje!]" msgid "XML Parser: Could not parse document:\n" msgstr "Raźbiralnik XML: Niemahčyma razabrać dakument:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Ab prahramie" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea - heta ahrehatar navinaŭ dziela GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 #, fuzzy msgid "Liferea Homepage" msgstr "Hartač RSS Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Aŭtaryzacyja" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Uviadzi nazvu karystalnika j parol dla \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nazva karystalnika:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Parol:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Dadaj kont na Google Reader'y" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Parol" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Nazva karystalnika (Email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Pamyłka servera" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Nazva:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Padpiski" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Aktualizuj _usie" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Paznač usie jak _čytanyja" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Novaja padpiska..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Novy _kataloh..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Novy kataloh _pošuku..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Novaja _krynica..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Novy _koš navinaŭ..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Impartuj śpis kanałaŭ..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Ekspartuj śpis kanałaŭ..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Vyjdzi" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "Kanał" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Aktualizuj" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Vydal _usie elementy" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Vydal" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +#, fuzzy +msgid "_Properties" +msgstr "_Ułaścivaści..." + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Element" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Źmiani _stan pračytanaści" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Źmiani ś_ciah elementu" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Vydal" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Adčyni ŭ hartačy" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Nałady vonkavaha hartača" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Vyhlad" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Zvyčajny vyhlad" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Pryładździe" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Manitor aktualizacyj" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Nałady" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Impartuj śpis kanałaŭ" + +#: ../resources/liferea_menu.ui.h:38 #, fuzzy msgid "S_earch" msgstr "_Šukaj" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Dapamoha" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Źmieściva" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Chutki ahlad" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Pytańni j adkazy" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Ab prahramie" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Dadaje padpisku ŭ śpis kanałaŭ." - -#: ../glade/liferea_toolbar.ui.h:4 -#, fuzzy -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Zaznačaje ŭsie elementy abranaje padpiski albo ŭsich padpisak abranaha " -"katalohu jak pračytanyja." - -#: ../glade/liferea_toolbar.ui.h:9 -#, fuzzy -msgid "Updates all subscriptions." -msgstr "Novaja padpiska" - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Pakažy dyjalohavaje vakno pošuku." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Zahałoŭki" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Zaznač usie jak pračytanyja" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Zaznač usie jak pračytanyja" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Novy kataloh" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Nazva _katalohu:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nazva dla koša navinaŭ:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 #, fuzzy msgid "Feed Source" msgstr "Krynica kanału" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Typ krynicy:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Spasyłka" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Zahad" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Lakalny fajł" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Abiary fajł..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Krynica:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "Zahruzka / Kancavaja apracoŭka" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Nie ŭžyvaj proxy dziela zahruzki" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Užyj _filter kavertacyi" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1647,60 +1522,60 @@ msgstr "" "kanały j katalohi ŭ niepadtrymanym farmacie. Hladzi padrabiaźniejšyja " "źviestki ŭ dakumentacyi." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Kanvertuj _praz:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Vybar krynicy" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Abiary typ krynicy, jakuju chočaš dadać..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Dadaj OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Akreśl lakalny fajł albo spasyłku na pravilny śpis kanałaŭ u farmacie OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Adras" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Abiary fajł" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Pieravahi Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Zmoŭčanaja _kolkaść elementaŭ na kanał dziela zapisu:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Aktualizacyja kanału" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1709,262 +1584,250 @@ msgstr "" "aktualizacyjami. Zvyčajna apytvańnie kanałaŭ čaściej za raz na hadzinu " "źjaŭlajecca marnavańniem trafiku." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Novaja padpiska" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Zmoŭčany _intervał aktualizacyi kanału:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Kanały" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Nałady pakazu katalohaŭ" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Pakazvaj elementy dla ŭsich padkanałaŭ pry zaznačeńni katalohu." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Schavaj pračytanyja elementy." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Ikony kanałaŭ" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Aktualizuj zaraz usie ikony kanałaŭ" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Katalohi" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "niečytanyja zahałoŭki" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Pierachodź pa artykułach z:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Aryjentacyja" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "Ź_miaści zakładki na" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Nałady ŭnutranaha hartača" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Adčyniaj spasyłki ŭ _vaknie Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "Nałady vonkavaha hartača" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Nałady vonkavaha hartača" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Hartač:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Admysłovy" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Hartač" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "_Etykiety knopak z paneli pryładździa:" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "_Etykiety knopak z paneli pryładździa:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Aŭtamatyčna vyznač (GNOME albo asiarodździe)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Biaz proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Admysłovaje akreśleńnie:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Host proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Užyj _aŭtaryzacyju proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Nazva karystalnika proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Pa_rol proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Nałady pakazu katalohaŭ" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Ułaścivaści padpiski" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Nazva kanału:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Manitor aktualizacyj" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Užyj hlabalny zmoŭčany intervał aktualizacyi." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Admysłovy intervał aktualizacyi kanału" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Nie aktualizuj aŭtamatyčna hety kanał." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Vydaviec hetaha kanału raić intervał aktualizacyi ŭ %d chvilin." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Ahulnaje" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1974,11 +1837,11 @@ msgstr "" "kanały j katalohi ŭ niepadtrymanym farmacie. Hladzi padrabiaźniejšyja " "źviestki ŭ dakumentacyi." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Krynica" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1987,140 +1850,140 @@ msgstr "" "vychadzie Liferea. Zaznačanyja elementy zaŭsiody zapisvajucca ŭ padručnaj " "pamiaci." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Zmoŭčanyja nałady padručnaj pamiaci" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Adklučy padručnuju pamiać" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Nieabmiežavanaja padručnaja pamiać" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 #, fuzzy msgid "_Number of items to save:" msgstr "Zmoŭčanaja _kolkaść elementaŭ na kanał dziela zapisu:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archiŭ" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Užyj _aŭtaryzacyju HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Zahruzi" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Aŭtamatyčna zahružaj usie dałučeńni dla hetaha kanału." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Aŭtamatyčna zahružaj spasyłku elementu ŭ skanfihuravanym hartačy pry vybary " "artykułaŭ." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 #, fuzzy msgid "Ignore _comment feeds for this subscription." msgstr "Adčyniaje dyjalohavaje vakno ŭłaścivaściaŭ dla abranaje padpiski." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 #, fuzzy msgid "_Mark downloaded items as read." msgstr "_Zaznač abranaje jak pračytanaje" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Dadaj kont na Google Reader'y" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Uviadzi nałady tvajho kontu na Google Reader'y." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Pieranazavi" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Novaja nazva:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Ułaścivaści katalohu pošuku" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 #, fuzzy msgid "Search _Name:" msgstr "_Nazva kanału:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d vynik pošuku dla \"%s\"" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Schavaj pračytanyja elementy." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 #, fuzzy msgid "Advanced Search" msgstr "Admysłovaje" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 #, fuzzy msgid "_Search Folder..." msgstr "Kataloh pošuku" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Šukaj va ŭsich kanałach" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 #, fuzzy msgid "_Advanced..." msgstr "Admysłovaje..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2128,11 +1991,11 @@ msgstr "" "Pačynaje pošuk akreślenaha tekstu va ŭsich kanałach. Vynik pošuku źjavicca ŭ " "śpisie elementaŭ." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Šukaj:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2140,16 +2003,16 @@ msgstr "" "Uviadzi radok pošuku, jaki Liferea musić šukać albo ŭ zahaloŭkach elementaŭ, " "albo ŭ ichnym źmieścivie." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Admysłovaje..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Krynica kanału" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2157,49 +2020,49 @@ msgstr "" "Uviadzi adras web-placoŭki, kab užyć aŭtamatyčny pošuk kanałaŭ, albo, kali " "ty viedaješ, dakładny adras kanału." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Dadaj kont na Google Reader'y" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Uviadzi nałady tvajho kontu na Google Reader'y." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 #, fuzzy msgid "Add Tiny Tiny RSS Account" msgstr "Dadaj kont na Bloglines" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Uviadzi nałady tvajho kontu na Bloglines." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Pamyłka servera" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Nazva karystalnika" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Manitor aktualizacyj" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Zapyty ŭ čakańni" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Zahružajecca zaraz" @@ -2371,6 +2234,94 @@ msgstr "" msgid "Search Folder:" msgstr "Kataloh pošuku:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "\"%s\" nie źjaŭlajecca pravilnym fajłam kanfihuracyi typu dałučeńnia!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Pamyłka zahadu hartača: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Typy krynic dla śpisu kanałaŭ nia znojdzienyja!" + +#, fuzzy +#~ msgid "Copy to News Bin" +#~ msgstr "/Skapijuj u koš navinaŭ/%s" + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "/_Zrabi zakładku dla spasyłki na %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "/_Skapijuj adras spasyłki" + +#, fuzzy +#~ msgid "R_emove Item" +#~ msgstr "/_Vydal element" + +#, fuzzy +#~ msgid "_Update Folder" +#~ msgstr "/_Aktualizuj kataloh" + +#, fuzzy +#~ msgid "New _Subscription..." +#~ msgstr "_Novaja padpiska..." + +#, fuzzy +#~ msgid "New S_ource..." +#~ msgstr "Novaja _krynica..." + +#, fuzzy +#~ msgid "_New" +#~ msgstr "/_Novy" + +#, fuzzy +#~ msgid "_Mark All As Read" +#~ msgstr "/_Zaznač usie jak pračytanyja" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Novaja padpiska..." + +#~ msgid "GNOME default" +#~ msgstr "zmoŭčany dla GNOME'a" + +#~ msgid "Text below icons" +#~ msgstr "Tekst pad ikonami" + +#~ msgid "Text beside icons" +#~ msgstr "Tekst pa bakoch ikonaŭ" + +#~ msgid "Icons only" +#~ msgstr "Tolki ikony" + +#~ msgid "Text only" +#~ msgstr "Tolki tekst" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Dadaje padpisku ŭ śpis kanałaŭ." + +#, fuzzy +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Zaznačaje ŭsie elementy abranaje padpiski albo ŭsich padpisak abranaha " +#~ "katalohu jak pračytanyja." + +#, fuzzy +#~ msgid "Updates all subscriptions." +#~ msgstr "Novaja padpiska" + +#~ msgid "Show the search dialog." +#~ msgstr "Pakažy dyjalohavaje vakno pošuku." + #~ msgid "*** No title ***" #~ msgstr "*** Biaz nazvy ***" diff --git a/po/bg.po b/po/bg.po index a021bcd74..8ec90758b 100644 --- a/po/bg.po +++ b/po/bg.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Liferea Bulgarian translation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2006-03-17 12:10+0200\n" "Last-Translator: Vladimir Petkov \n" "Language-Team: Bulgarian \n" @@ -18,8 +18,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Събирач на RSS емисии (Liferea)" @@ -61,30 +61,25 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Следващ непрочетен запис" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Следващ непрочетен запис" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 #, fuzzy msgid "_Mark Items Read" msgstr "Избиране като прочетен" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 #, fuzzy msgid "Search All Feeds..." msgstr "Търсене във всички емисии" @@ -123,7 +118,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "" @@ -277,16 +272,88 @@ msgstr "" msgid "Quit" msgstr "_Спиране на програмата" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Трябва да изберете емисия, за да изтриете нейните записи!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Няма избран запис" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Командата за стартиране на браузъра е неуспешна: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Стартиране: „%s“" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea е в режим „изключен“. Не е възможно да актуализирате емисиите." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Актуализиране на _всички" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Локален _файл" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Без име" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Търсене във всички емисии." + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Отбелязване на всички като _прочетени" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Сигурни ли сте, че искате да изтриете „%s“?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Раздели в помощта" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Бърз справочник" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Често задавани въпроси" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Командата за стартиране на браузъра е неуспешна: %s" + #. unauthorized #: ../src/comments.c:116 #, fuzzy @@ -323,20 +390,6 @@ msgstr "" msgid "%b %d %Y" msgstr "" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "„%s“ не е валиден тип за файл с настройки за приложенията!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Командата за стартиране на браузъра е неуспешна: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -374,7 +427,7 @@ msgid "Import" msgstr "Внасяне" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Избор на файл" @@ -409,29 +462,25 @@ msgstr "

Невалиден XML!

" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 #, fuzzy msgid "Source Type" msgstr "Вид на източника:" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Нова емисия" @@ -441,7 +490,7 @@ msgstr "Нова емисия" msgid "Login failed!" msgstr "" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Временни файлове на емисията" @@ -454,12 +503,13 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "Choose OPML File" msgstr "Избор на файл" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -468,7 +518,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Нова емисия" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -476,7 +526,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Временни файлове на емисията" @@ -503,7 +553,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -511,12 +561,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Настройки на емисията" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "" @@ -526,108 +576,108 @@ msgid "New Search Folder" msgstr "Нова папка" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Няма непрочетени записи " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" " СЪСТОЯНИЕ-то може да е „shown“, „iconified“ или „hidden“" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 #, fuzzy msgid "Show version information and exit" msgstr " --version Изписване на информация за версията и напускане" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Нова емисия" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 #, fuzzy msgid "Print debugging messages of all types" msgstr "" " --debug-all Отпечатване на всички съобщения за откриване на грешки" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 #, fuzzy msgid "Print debugging messages for the cache handling" msgstr "" " --debug-cache Отпечатване на съобщенията за откриване на грешки при " "обработката на кеша" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "" " --debug-conf Отпечатване на съобщенията за откриване на грешки при " "обработката на настройките" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 #, fuzzy msgid "Print debugging messages of the database handling" msgstr "" " --debug-cache Отпечатване на съобщенията за откриване на грешки при " "обработката на кеша" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 #, fuzzy msgid "Print debugging messages of all GUI functions" msgstr "" " --debug-gui Отпечатване на съобщенията за откриване на грешки във " "всички функции за графичния интерфейс" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 #, fuzzy msgid "Print debugging messages of all network activity" msgstr "" " --debug-all Отпечатване на всички съобщения за откриване на грешки" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 #, fuzzy msgid "Print debugging messages of all parsing functions" msgstr "" " --debug-parsing Отпечатване на съобщенията за откриване на грешки във " "всички функции за синтактичен анализ" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 #, fuzzy msgid "Print debugging messages of the feed update processing" msgstr "" " --debug-update Отпечатване на съобщенията за откриване на грешки при " "обработката на обновяването на емисиите" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "" " --debug-cache Отпечатване на съобщенията за откриване на грешки при " "обработката на кеша" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 #, fuzzy msgid "Print debugging messages for the given topic" msgstr "" @@ -885,90 +935,61 @@ msgstr "Актуализиране на „%s“" msgid "Updating '%s'..." msgstr "Актуализиране на „%s“" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Въведете потребителското име и паролата за „%s“ (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Непознат източник" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Без име" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea е в режим „изключен“. Не е възможно да актуализирате емисиите." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Търсене във всички емисии." - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Отбелязване на всички като _прочетени" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Сигурни ли сте, че искате да изтриете „%s“?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Изтриване на запис" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Сигурни ли сте, че искате да изтриете „%s“ и всички негови записи?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Сигурни ли сте, че искате да изтриете „%s“?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Актуализиране на _всички" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 #, fuzzy msgid "_Delete" msgstr "/_Изтриване" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Потвърждаване на изтриването" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Потвърждаване на изтриването" @@ -978,265 +999,90 @@ msgstr "Потвърждаване на изтриването" msgid "Couldn't find pixmap file: %s" msgstr "Файлът с картата с пиксели %s не може да бъде открит." -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Този запис няма не съдържа връзка!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Заглавие" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Дата" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Трябва да изберете емисия, за да изтриете нейните записи!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Няма избран запис" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Този запис няма не съдържа връзка!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Избор на папка за запазване на изтеглянията" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, fuzzy, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] "%d нов запис" msgstr[1] "%d нови записа" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, fuzzy, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "е непрочетен" msgstr[1] "е непрочетен" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Раздели в помощта" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Бърз справочник" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Често задавани въпроси" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Командата за стартиране на браузъра е неуспешна: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Отваряне в браузър" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Външен браузър" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "/_Копиране адреса на записа" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "П_ревключване на състояние: \"прочетено/непрочетено“" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Прикрепяне на флаг към записа" - -#: ../src/ui/popup_menu.c:149 -#, fuzzy -msgid "R_emove Item" -msgstr "/Пре_махване на запис" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Локален _файл" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -#, fuzzy -msgid "_Update" -msgstr "/_Актуализиране" - -#: ../src/ui/popup_menu.c:319 -#, fuzzy -msgid "_Update Folder" -msgstr "/_Актуализиране на папка" - -#: ../src/ui/popup_menu.c:329 -#, fuzzy -msgid "New _Subscription..." -msgstr "_Нова емисия..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Нова _папка..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -#, fuzzy -msgid "New S_earch Folder..." -msgstr "Нова _папка..." - -#: ../src/ui/popup_menu.c:336 -#, fuzzy -msgid "New S_ource..." -msgstr "/_Нов/_Нова папка..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -#, fuzzy -msgid "New _News Bin..." -msgstr "/_Нов/Нова _приставка..." - -#: ../src/ui/popup_menu.c:340 -#, fuzzy -msgid "_New" -msgstr "/_Нов" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Вмъкване на списък с емисии" - -#: ../src/ui/popup_menu.c:357 -#, fuzzy -msgid "_Mark All As Read" -msgstr "/_Отбелязване на всички като прочетени" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -#, fuzzy -msgid "_Properties" -msgstr "_Настройки..." - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Нова емисия..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 #, fuzzy msgid "minutes" msgstr "минути." -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Space" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "Локален _файл" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "_Изглед" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Браузър" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Ръчно зададено" @@ -1245,16 +1091,16 @@ msgstr "Ръчно зададено" msgid "Remove" msgstr "Премахване на _всички" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Търсене с Feedster" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Избор на файл" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, fuzzy, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1266,11 +1112,11 @@ msgstr[1] "" "Доставчикът на този източник предлага да поставите период за осъвременяване " "от %d минути." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Този източник няма подразбиращ се интервал за осъвременяване" -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "Локален _файл" @@ -1306,68 +1152,68 @@ msgstr "Грешка: Файлът „%s“ не може да бъде отво msgid "Error: There is no file \"%s\"" msgstr "Грешка: Файлът „%s“ не съществува" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "/_Зареждане на връзката в _таб" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "/_Зареждане на връзката в браузър" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "/_Зареждане на връзката в браузър" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 #, fuzzy msgid "_Copy Link Location" msgstr "/_Копиране адреса на записа" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Изглед" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "/_Копиране адреса на записа" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "/Запазване като..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 #, fuzzy msgid "_Subscribe..." msgstr "/_Абониране..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Увеличаване на големината на шрифта" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Намаляване на големината на шрифта" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1383,294 +1229,325 @@ msgstr "" "xmlReadMemory(): Документът не може да бъде анализиран:\n" "%s%s" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Относно програмата" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea е събирач на RSS емисии за GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 #, fuzzy msgid "Liferea Homepage" msgstr "Събирач на RSS емисии (Liferea)" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Идентифициране" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Въведете потребителското име и паролата за „%s“ (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Потребителско _име:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Парола:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Временни файлове на емисията" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 #, fuzzy msgid "_Password" msgstr "_Парола:" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Грешка в сървъра" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Име на емисията:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 #, fuzzy msgid "_Subscriptions" msgstr "Нова емисия" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Актуализиране на _всички" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Отбелязване на всички като _прочетени" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Нова емисия..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Нова _папка..." + +#: ../resources/liferea_menu.ui.h:6 +#, fuzzy +msgid "New S_earch Folder..." +msgstr "Нова _папка..." + +#: ../resources/liferea_menu.ui.h:7 #, fuzzy msgid "New _Source..." msgstr "/_Нов/_Нова папка..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +#, fuzzy +msgid "New _News Bin..." +msgstr "/_Нов/Нова _приставка..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Внасяне на списък с емисии..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Изнасяне на списък с емисии..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Спиране на програмата" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 #, fuzzy msgid "_Feed" msgstr "_Емисии" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +#, fuzzy +msgid "_Update" +msgstr "/_Актуализиране" + +#: ../resources/liferea_menu.ui.h:15 #, fuzzy msgid "Remove _All Items" msgstr "Премахване на _всички" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 #, fuzzy msgid "_Remove" msgstr "Премахване на _всички" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +#, fuzzy +msgid "_Properties" +msgstr "_Настройки..." + +#: ../resources/liferea_menu.ui.h:18 #, fuzzy msgid "_Item" msgstr "_Записи" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "П_ревключване на състояние: \"прочетено/непрочетено“" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Прикрепяне на флаг към записа" + +#: ../resources/liferea_menu.ui.h:24 #, fuzzy msgid "R_emove" msgstr "/Пре_махване на запис" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Отваряне в браузър" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Външен браузър" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Изглед" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "Локален _файл" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 #, fuzzy msgid "_Update Monitor" msgstr "/_Актуализиране на папка" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Настройки" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Вмъкване на списък с емисии" + +#: ../resources/liferea_menu.ui.h:38 #, fuzzy msgid "S_earch" msgstr "Търсене" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Помощ" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Ръководство" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Бърз справочник" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Често задавани въпроси" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Относно програмата" -#: ../glade/liferea_toolbar.ui.h:2 -#, fuzzy -msgid "Adds a subscription to the feed list." -msgstr "Добавяне на нова емисия." - -#: ../glade/liferea_toolbar.ui.h:4 -#, fuzzy -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "Отбелязване като прочетено на всичко в избраната папка." - -#: ../glade/liferea_toolbar.ui.h:9 -#, fuzzy -msgid "Updates all subscriptions." -msgstr "Добавяне на нова емисия." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Показване на полето за търсене." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Заглавия" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Отбелязване на всички като _прочетени" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 #, fuzzy msgid "Mark all as read" msgstr "Отбелязване на всички като _прочетени" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Нова папка" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Име на папката:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Източник на емисията" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Вид на източника:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Команда" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Локален _файл" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Избиране на файл..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Изходен код:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "_Чрез програмата" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Използване на филтър за _конвертиране" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1680,60 +1557,60 @@ msgstr "" "директории в неподдържани формати. Погледнете документацията за повече " "информация." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Конвертиране _чрез:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 #, fuzzy msgid "_Location" msgstr "/_Копиране адреса на записа" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 #, fuzzy msgid "_Select File" msgstr "Избиране на файл..." -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Настройки на Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Стандартен _брой записи, за запазване от източник:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Временни файлове на емисията" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 #, fuzzy msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " @@ -1744,266 +1621,254 @@ msgstr "" "изключите автоматичното осъвременяване - поставете за период на " "осъвременяване 0." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Добавяне на нова емисия." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Период за актуализиране на емисията:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Емисии" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Изобразяване на папките" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Показване на всички заглавия от всички под-емисии при избор на папка." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Скриване на прочетените записи." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Икони на емисиите" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Актуализиране на всички икони на емисии" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Папки" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "Заглавия" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Бърз преглед чрез:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Ориентация" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Вътрешен браузър" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Отваряне на връзките в _Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "Външен браузър" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Външен браузър" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Браузър:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Ръчно зададено" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Браузър" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "Изобразяване на папките" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 #, fuzzy msgid "_No Proxy" msgstr "Сървър-посредник" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Адрес:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Порт:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 #, fuzzy msgid "Use Proxy Au_thentication" msgstr "Използване на _идентификация" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Потребителско _име:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Парола:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Сървър-посредник" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Изобразяване на папките" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described
here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Настройки на емисията" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Име на емисията:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "/_Актуализиране на папка" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Използване на стандартния интервал за осъвременяване." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Специфичен интервал за осъвременяване на _емисия" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "Тези емисии _да не бъдат осъвременявани автоматично." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Доставчикът на тази емисия предлага да поставите период за осъвременяване от " "%d минути." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Основен" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -2013,12 +1878,12 @@ msgstr "" "директории в неподдържани формати. Погледнете документацията за повече " "информация." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 #, fuzzy msgid "Source" msgstr "Изходен код:" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -2026,139 +1891,139 @@ msgstr "" "Настройките на временните файлове определят дали съдържанието на емисиите се " "запазва при спирането на Liferea. Избраните емисии винаги се записват в кеша." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Настройки по подразбиране" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "Сп_иране на временните файлове" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Неограничени временни файлове" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 #, fuzzy msgid "_Number of items to save:" msgstr "Стандартен _брой записи, за запазване от източник:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Използване на HTTP _идентификация" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 #, fuzzy msgid "Download" msgstr "_Чрез програмата" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Автоматично изтегляне на всички приложения към емисията." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 #, fuzzy msgid "Ignore _comment feeds for this subscription." msgstr "Отваряне на прозореца за предпочитанията за избраната емисия." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 #, fuzzy msgid "_Mark downloaded items as read." msgstr "_Отбелязване на избраните като прочетени" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 #, fuzzy msgid "Rename" msgstr "Преименуване на папката" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 #, fuzzy msgid "_New Name:" msgstr "_Име:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 #, fuzzy msgid "Search Folder Properties" msgstr "Настройки на виртуалната папка" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 #, fuzzy msgid "Search _Name:" msgstr "_Име на емисията:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "Търсене във всички емисии" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Скриване на прочетените записи." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 #, fuzzy msgid "Advanced Search" msgstr "Търсене с Feedster" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 #, fuzzy msgid "_Search Folder..." msgstr "Нова _папка..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Търсене във всички емисии" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2166,11 +2031,11 @@ msgstr "" "Стартиране на търсене на указания текст във всички емисии. Резултатът от " "търсенето ще се появи в списъка със записи." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Търсене за:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2178,61 +2043,61 @@ msgstr "" "Въведете низа, който Liferea са търси както в заглавията, така и в " "съдържанието на емисиите." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Източник на емисията" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." msgstr "" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Грешка в сървъра" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 #, fuzzy msgid "_Username" msgstr "Потребителско _име:" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 #, fuzzy msgid "Update Monitor" msgstr "/_Актуализиране на папка" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Изтегля се приложения" @@ -2413,6 +2278,66 @@ msgstr "" msgid "Search Folder:" msgstr "Нова папка" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "„%s“ не е валиден тип за файл с настройки за приложенията!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Командата за стартиране на браузъра е неуспешна: %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "/_Копиране адреса на записа" + +#, fuzzy +#~ msgid "R_emove Item" +#~ msgstr "/Пре_махване на запис" + +#, fuzzy +#~ msgid "_Update Folder" +#~ msgstr "/_Актуализиране на папка" + +#, fuzzy +#~ msgid "New _Subscription..." +#~ msgstr "_Нова емисия..." + +#, fuzzy +#~ msgid "New S_ource..." +#~ msgstr "/_Нов/_Нова папка..." + +#, fuzzy +#~ msgid "_New" +#~ msgstr "/_Нов" + +#, fuzzy +#~ msgid "_Mark All As Read" +#~ msgstr "/_Отбелязване на всички като прочетени" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Нова емисия..." + +#, fuzzy +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Добавяне на нова емисия." + +#, fuzzy +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "Отбелязване като прочетено на всичко в избраната папка." + +#, fuzzy +#~ msgid "Updates all subscriptions." +#~ msgstr "Добавяне на нова емисия." + +#~ msgid "Show the search dialog." +#~ msgstr "Показване на полето за търсене." + #, fuzzy #~ msgid "*** No title ***" #~ msgstr "[Без заглавие]" diff --git a/po/ca.po b/po/ca.po index b06dae9cb..82fa3951a 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.10-rc1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2013-05-21 12:31+0200\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" @@ -18,8 +18,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,28 +59,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Element anterior" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Element següent" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Element sense llegir _següent" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Marca'ls tots com a llegits" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Cerca a tots els canals..." @@ -117,7 +112,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avançat" @@ -270,16 +265,89 @@ msgstr "" msgid "Quit" msgstr "_Surt" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Heu de seleccionar un canal per poder-ne suprimir els seus elements" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "No s'ha seleccionat cap element" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Ha fallat l'ordre del navegador: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "S'està iniciant: «%s»" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "" +"El Liferea és en mode de fora de línia. No és poden fer actualitzacions." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Cancel·la-ho _tot" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Tots els fitxers" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Sense títol" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Cerca a tots els canals" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Marca'ls tots com a llegits" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Segur que voleu suprimir «%s»?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Temes d'ajuda (en anglès)" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Referència ràpida (en anglès)" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "PMF (en anglès)" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Ha fallat l'ordre del navegador: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -315,20 +383,6 @@ msgstr "%b %d %H:%M" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "«%s» no és un un fitxer de configuració de tipus d'adjunció vàlid" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Ha fallat l'ordre del navegador: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -367,7 +421,7 @@ msgid "Import" msgstr "Importa" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Fitxers OPML" @@ -399,28 +453,24 @@ msgstr "L'XML no és vàlid" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "No s'ha trobat cap tipus de font de llista de canals" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Tipus de font" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Subscripció nova" @@ -431,7 +481,7 @@ msgstr "Subscripció nova" msgid "Login failed!" msgstr "Ha fallat l'entrada al Google Reader" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -445,11 +495,12 @@ msgstr "No s'ha pogut analitzar el JSON que ha retornat l'API del tt-rss." msgid "Planet, BlogRoll, OPML" msgstr "Planeta, llista de blocs, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Escolliu el fitxer OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -457,7 +508,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Subscripció a un OPML nou" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -466,7 +517,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "No s'ha pogut analitzar el JSON que ha retornat l'API del tt-rss." -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Lector de canals de notícies" @@ -493,7 +544,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -502,12 +553,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "No s'ha pogut analitzar el JSON que ha retornat l'API del tt-rss." -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Propietats de la subscripció" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Crea un contenidor de notícies" @@ -516,11 +567,11 @@ msgid "New Search Folder" msgstr "Carpeta de cerca nova" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "No hi ha elements sense llegir " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -529,48 +580,48 @@ msgstr "" "L'«ESTAT» pot ser «shown» (visible), «iconified» (iconificada), o " "«hidden» (amagada)" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "ESTAT" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Mostra la informació sobre la versió i surt" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Afegeix una subscripció nova" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "URI" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Mostra tot tipus de missatges de depuració" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Mostra missatges de depuració de la gestió de la memòria cau" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Mostra missatges de depuració de la gestió de la configuració" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Mostra missatges de depuració de la gestió de la base de dades" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" "Mostra missatges de depuració de totes les funcions de l'interfície gràfica" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -579,24 +630,24 @@ msgstr "" "renderitzi HTML també crearà una còpia de l'HTML generat a ~/.cache/liferea/" "output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Mostra missatges de depuració de tota l'activitat de xarxa" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Mostra missatges de depuració de totes les funcions d'anàlisi" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Mostra missatges de depuració del procés d'actualització dels canals" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "" "Mostra missatges de depuració de les coincidències de les carpetes de cerca" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Mostra missatges de depuració del tema seleccionat" @@ -844,44 +895,20 @@ msgstr "S'està actualitzant..." msgid "Updating '%s'..." msgstr "S'està actualitzant..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Introduïu el nom d'usuari i la contrasenya per a «%s» (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Font desconeguda" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Sense títol" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "" -"El Liferea és en mode de fora de línia. No és poden fer actualitzacions." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Cerca a tots els canals" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Marca'ls tots com a llegits" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Segur que voleu suprimir «%s»?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(buit)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -890,46 +917,40 @@ msgstr "" "%s\n" "S'està reconstruint" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Supressió de l'entrada" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Segur que voleu suprimir «%s» i el seus continguts?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Segur que voleu suprimir «%s»?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Cancel·la-ho _tot" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Suprimeix" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmació de la supressió" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Confirmació de la supressió" @@ -939,247 +960,86 @@ msgstr "Confirmació de la supressió" msgid "Couldn't find pixmap file: %s" msgstr "No s'ha pogut trobar el fitxer de mapa de píxels: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Aquest element no te cap enllaç especificat" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titular" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Heu de seleccionar un canal per poder-ne suprimir els seus elements" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "No s'ha seleccionat cap element" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Aquest element no te cap enllaç especificat" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Escolliu el directori de baixada" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d nova)" msgstr[1] " (%d noves)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d sense llegir%s" msgstr[1] "%d sense llegir%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Temes d'ajuda (en anglès)" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Referència ràpida (en anglès)" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "PMF (en anglès)" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Ha fallat l'ordre del navegador: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Obre en una _pestanya" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Obre'l en el navegador" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Obre'l en un navegador _extern" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copia'l al contenidor de notícies" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Adreça d'interès a %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "_Copia la ubicació de l'element" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Commuta l'estat de _lectura" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Commuta el _senyalador de l'element" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Suprimeix l'element" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Tots els fitxers" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Actualitza" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Actualitza la carpeta" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Subscripció _nova..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_Carpeta nova..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Carpeta de c_erca nova..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "_Font nova..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "C_ontenidor de notícies nou..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nou" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Ordena els canals" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Marca'ls tots com a llegits" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Reconstrueix" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propietats" - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "Subscripció _nova..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Per defecte del GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Text sota les icones" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Text al costat de les icones" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Només icones" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Només text" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minuts" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "hores" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dies" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Tecla espaiadora" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " tecla espaiadora" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " tecla espaiadora" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Visualització normal" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Visualització àmplia" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Navegador predeterminat" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1188,16 +1048,16 @@ msgstr "Manual" msgid "Remove" msgstr "_Suprimeix" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Cerca avançada" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Escolliu un fitxer" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1209,11 +1069,11 @@ msgstr[1] "" "El proveïdor d'aquest canal suggereix un interval d'actualització de %d " "minuts." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Aquest canal no especifica cap interval d'actualització recomanat." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Tots els fitxers" @@ -1250,63 +1110,63 @@ msgstr "Error: no s'ha pogut obrir el fitxer «%s»" msgid "Error: There is no file \"%s\"" msgstr "Error: no hi ha cap fitxer «%s»" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Obre l'enllaç en una _pestanya" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "_Obre l'enllaç en el navegador" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "Obre l'enllaç en el navegador _extern" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Publica l'enllaç a %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copia la ubicació de l'enllaç" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "Anomena i desa la _imatge" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Copia la ubicació de la imatge" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Anomena i desa l'enllaç" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Anomena i desa la _imatge" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Subscriu..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Augmenta la mida del text" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Redueix la mida del text" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1318,281 +1178,307 @@ msgstr "[Hi ha hagut altres errors. S'ha truncat la sortida]" msgid "XML Parser: Could not parse document:\n" msgstr "Analitzador XML: no s'ha pogut analitzar el document:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Quant a" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "El Liferea és un agregador de notícies per a GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Pàgina inicial del Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autenticació" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Introduïu el nom d'usuari i la contrasenya per a «%s» (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nom d'usuari:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Contrasenya:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Afegeix un compte de Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Contrasenya" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Nom d'_usuari (correu electrònic)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "URL del _servidor" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Nom del canal:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Subscripcions" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Actualitza'ls tots" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Marca'ls tots com a _llegits" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Subscripció _nova..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_Carpeta nova..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Carpeta de c_erca nova..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "_Font nova..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "C_ontenidor de notícies nou..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importa una llista de canals..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exporta la llista de canals..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Surt" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Canal" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Actualitza" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Suprimeix tots els _elements" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Suprimeix" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propietats" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Element" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Commuta l'estat de _lectura" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Commuta el _senyalador de l'element" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Suprimeix" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Obre en una _pestanya" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Obre'l en el navegador" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Obre'l en un navegador _extern" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Visualitza" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Pantalla completa" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "Visualització _normal" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Llista de canals _reduïda" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "E_ines" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Monitor d'actualització" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferències" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Ordena els canals" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Cerca" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "A_juda" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Continguts" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Referència ràpida" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_PMF" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Quant a" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Afegeix una subscripció a la llista de canals." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Marca com a llegits tots els elements de la llista de canal o de la llista " -"d'elements seleccionada." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Actualitza totes les subscripcions." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Mostra el diàleg de cerca." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Titulars" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Marca'ls tots com a llegits" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Marca'ls tots com a llegits" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Carpeta nova" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Nom de la _carpeta:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nom del contenidor de notícies:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "Llista de canals _reduïda" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Font del canal" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tipus de font:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Ordre" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Fitxer _local" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Seleccioneu un fitxer..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Font:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Baixada / Post processament" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_No utilitzis el servidor intermediari per les baixades" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "_Utilitza un filtre de conversió" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1602,60 +1488,60 @@ msgstr "" "canals i carpetes que utilitzin formats no implementats pel propi Liferea. " "Vegeu la documentació per a més informació." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Converteix _utilitzant:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Selecció de la font" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Seleccioneu el tipus de font que voleu afegir..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Afegeix un OPML/planeta" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Especifiqueu un fitxer local o un URL que apunti a una llista de canals OPML " "vàlida." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Ubicació" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Seleccioneu un fitxer" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferències del Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Gestió de la memòria cau dels canals" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Nombre per defecte d'elements a desar per canal:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Paràmetres de l'actualització del canal" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1663,255 +1549,243 @@ msgstr "" "Nota: Establiu un temps d'actualització raonable. Normalment no serveix " "de res actualitzar més d'un cop cada hora." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Actualitza totes les subscripcions en iniciar." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Interval d'actualització per defecte dels canals:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Canals" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Paràmetres de visualització de les carpetes" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "_Mostra els elements de tots els canals fills en seleccionar una carpeta." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Oculta els elements llegits." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Icones dels canals (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Actualitza totes les icones dels canals ara" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Carpetes" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Lectura de titulars" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Fulleja els articles amb:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Mode de visualització per _defecte:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integració web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Publica les adreces d'interès a" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Paràmetres del navegador intern" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Obre els enllaços a la _finestra del Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Habilita els connectors del navegador." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Paràmetres del navegador extern" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Navegador:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manual:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s per l'URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Navegador" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Paràmetres de la barra d'eines" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Oculta la barra d'eines." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etiquetes dels _botons de la barra d'eines:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Servidor intermediari HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Detecta _automàticament (del GNOME o de l'entorn)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Sense servidor intermediari" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Paràmetres _manuals:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Ordinador del servidor intermediari:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port del servidor intermediari:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Utilitza l'autenticació del _servidor intermediari" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Usuari del servidor intermediari:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Contrasenya del servidor intermediari:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Servidor intermediari" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Paràmetres de visualització de les carpetes" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Propietats de la subscripció" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Nom del canal:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Interval d'actualització" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Utilitza l'interval d'actualització global per defecte." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Interval d'actualització específic del _canal" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_No actualitzis aquest canal automàticament." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "El proveïdor d'aquest canal suggereix un interval d'actualització de %d " "minuts." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "General" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1921,11 +1795,11 @@ msgstr "" "canals i carpetes que utilitzin formats no implementats pel propi Liferea. " "Vegeu la documentació per a més informació." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Font" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1934,134 +1808,134 @@ msgstr "" "desen quan es surt del Liferea. Els elements marcats es desen sempre a la " "memòria cau." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Paràmetres _per defecte de la memòria cau" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Inhabilita la memòria cau" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Memòria cau il·limitada" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Nombre d'elements a desar:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arxiu" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Utilitza _autenticació HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Baixades" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Baixa automàticament totes les adjuncions d'aquest canal." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Carrega automàticament _l'enllaç de l'element en el navegador configurat " "quan es seleccionin els articles." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignora els _comentaris dels canals per aquesta subscripció." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marca els elements baixats com a llegits." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Afegeix un compte de Google Reader" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Introduïu les vostres dades del compte de Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Canvia el nom" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Nom _nou:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Propietats de la carpeta de cerca" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Nom de la cerca:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d resultat de cerca" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Coincidència de _qualsevol regla" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Coincidència de _qualsevol regla" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Han de coincidir _totes les regles" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Oculta els elements llegits." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Cerca avançada" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Carpeta de _cerca..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Cerca elements que coincideixen amb els criteris següents" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Cerca a tots els canals" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avançat..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2069,11 +1943,11 @@ msgstr "" "Inicia la cerca del text especificat a tots els canals. Els resultats de la " "cerca apareixeran a la llista d'elements." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Cerca:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2081,16 +1955,16 @@ msgstr "" "Introduïu una cadena de cerca que el Liferea hauria de trobar en els títols " "d'elements o en el seu contingut." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avançat..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Font del canal" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2098,47 +1972,47 @@ msgstr "" "Introduïu la ubicació d'un lloc web per a utilitzar la descoberta automàtica " "del canal, o en cas que la conegueu, la ubicació exacta del canal." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Afegeix un compte de Google Reader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Introduïu les vostres dades del compte de Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Afegeix un compte de Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Introduïu les dades del compte del tt-rss." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL del _servidor" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nom d'_usuari" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor d'actualitzacions" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Sol·licituds pendents" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "S'està baixant" @@ -2312,6 +2186,86 @@ msgstr "" msgid "Search Folder:" msgstr "Carpeta de cerca:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "«%s» no és un un fitxer de configuració de tipus d'adjunció vàlid" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Ha fallat l'ordre del navegador: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "No s'ha trobat cap tipus de font de llista de canals" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copia'l al contenidor de notícies" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Adreça d'interès a %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "_Copia la ubicació de l'element" + +#~ msgid "R_emove Item" +#~ msgstr "_Suprimeix l'element" + +#~ msgid "_Update Folder" +#~ msgstr "_Actualitza la carpeta" + +#~ msgid "New _Subscription..." +#~ msgstr "Subscripció _nova..." + +#~ msgid "New S_ource..." +#~ msgstr "_Font nova..." + +#~ msgid "_New" +#~ msgstr "_Nou" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Marca'ls tots com a llegits" + +#~ msgid "_Rebuild" +#~ msgstr "_Reconstrueix" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Subscripció _nova..." + +#~ msgid "GNOME default" +#~ msgstr "Per defecte del GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Text sota les icones" + +#~ msgid "Text beside icons" +#~ msgstr "Text al costat de les icones" + +#~ msgid "Icons only" +#~ msgstr "Només icones" + +#~ msgid "Text only" +#~ msgstr "Només text" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Afegeix una subscripció a la llista de canals." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Marca com a llegits tots els elements de la llista de canal o de la " +#~ "llista d'elements seleccionada." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Actualitza totes les subscripcions." + +#~ msgid "Show the search dialog." +#~ msgstr "Mostra el diàleg de cerca." + #, fuzzy #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " diff --git a/po/cs.po b/po/cs.po index 6193ba992..dfb4a582b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Liferea 1.5.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2024-09-29 20:34+0200\n" "Last-Translator: Amerey \n" "Language-Team: Martin Picek \n" @@ -16,8 +16,8 @@ msgstr "" "X-Poedit-SourceCharset: utf-8\n" "X-Generator: Poedit 3.4.4\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,28 +59,23 @@ msgstr "Maximum" msgid "Save" msgstr "Uložit" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Předchozí článek" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Další článek" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Další nepřečtený článek" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "Označit články jako _přečtené" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Prohledat všechny kanály..." @@ -113,7 +108,7 @@ msgstr "Chybná pole pro položku pluginu %s" msgid "All" msgstr "Všechny" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Pokročilé" @@ -269,16 +264,85 @@ msgstr "Při zavření minimalizovat do lišty" msgid "Quit" msgstr "Ukončit" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Musíte vybrat kanál, aby šlo odstranit články!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Žádný článek nebyl vybrán" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Příkaz pro prohlížeč selhal: %s" +msgid "Email command failed: %s" +msgstr "Příkaz pro e-mail selhal: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Spouští se: „%s“" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea je odpojena od sítě. Nejsou dostupné žádné aktualizace." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Uložit položky do souboru" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Zrušit" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Uložit" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "soubory RSS 2.0" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Všechny soubory" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Bez názvu" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "všechny kanály" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "Označit %s jako přečtené?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Opravdu chcete označit všechny položky v %s jako přečtené?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Témata nápovědy" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Klávesové zkratky" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Časté otázky" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Příkaz pro prohlížeč selhal: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -314,20 +378,6 @@ msgstr "%d. %b, %l.%M" msgid "%b %d %Y" msgstr "%d. %b %Y, %l.%M" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" není platný konfigurační soubor přílohy!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Příkaz pro e-mail selhal: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -364,7 +414,7 @@ msgid "Import" msgstr "Importovat" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Soubory OPML" @@ -396,15 +446,11 @@ msgstr "Neplatné XML!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Žádný seznam kanálů s typy zdroje nenalezen!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Typ zdroje" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -413,13 +459,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Odběr '%s' byl úspěšně převeden na místní zdroje!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nový odběr" @@ -429,7 +475,7 @@ msgstr "Nový odběr" msgid "Login failed!" msgstr "Přihlášení se nezdařilo!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "Google Reader API" @@ -441,11 +487,12 @@ msgstr "Nelze analyzovat JSON vrácený rozhraním Google Reader API!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Vybrat soubor OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Otevřít" @@ -453,7 +500,7 @@ msgstr "_Otevřít" msgid "New OPML Subscription" msgstr "Nový odběr OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -461,7 +508,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Nelze analyzovat JSON vrácený rozhraním Reedah API!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -491,7 +538,7 @@ msgstr "" "Tato verze TinyTinyRSS nepodporuje odstraňování kanálů. Upgradujte na verzi " "%s nebo novější!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -499,11 +546,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Nelze analyzovat JSON vrácený TinyTinyRSS API!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Vlastnosti odběru" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Vytvořit rubriku" @@ -512,58 +559,58 @@ msgid "New Search Folder" msgstr "Nová složka hledání" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Nejsou zde žádné nepřečtené články" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Spusťte Liferea s hlavním oknem ve STAVU. STAV může být „zobrazeno“ nebo " "„skryto“" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STAV" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Vypsat informace o verzi a ukončit" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Přidat nový odběr" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Spustit s vypnutými zásuvnými moduly" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Vypsat ladící zprávy všech typů" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Vypsat ladicí zprávy pro zpracování mezipaměti" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Vypsat ladicí zprávy pro zpracování konfigurace" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Vypsat ladicí zprávy zpracování databáze" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Vypsat ladicí zprávy všech funkcí grafického uživatelského rozhraní" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -571,23 +618,23 @@ msgstr "" "Umožňuje ladění vykreslování HTML. Pokaždé, když Liferea vykreslí výstup " "HTML, vypíše také vygenerovaný HTML do ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Vypsat ladicí zprávy o všech síťových aktivitách" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Vypsat ladící zprávy všech funkcí analýzy" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Vypsat ladicí zprávy zpracování aktualizace zdroje" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Vypsat ladicí zprávy odpovídající složce hledání" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Vypsat ladící zprávy pro zadané téma" @@ -826,42 +873,20 @@ msgstr "Aktualizuje se (%d / %d) ..." msgid "Updating '%s'..." msgstr "Aktualizuje se '%s'..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Vložte uživatelské jméno a heslo pro „%s“ (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Neznámý zdroj" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Bez názvu" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea je odpojena od sítě. Nejsou dostupné žádné aktualizace." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "všechny kanály" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "Označit %s jako přečtené?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Opravdu chcete označit všechny položky v %s jako přečtené?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Prázdný)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -870,34 +895,29 @@ msgstr "" "%s\n" "Sestavování" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Odstraňuje se záznam" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Jste si jisti, že chcete odstranit „%s“ i s obsahem?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Jste si jisti, že chcete odstranit „%s“?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Zrušit" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Odstranit" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Potvrzení odstranění" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -906,11 +926,11 @@ msgstr "" "Jste si jisti, že chcete přidat nový odběr s URL \"%s\"? Jiný odběr se " "stejnou adresou URL již existuje (\"%s\")." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "Přid_at" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Přidání duplicitního potvrzení předplatného" @@ -919,40 +939,31 @@ msgstr "Přidání duplicitního potvrzení předplatného" msgid "Couldn't find pixmap file: %s" msgstr "Nepodařilo se najít soubor pixmap: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Tento článek nemá specifikován žádný odkaz!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " důležité " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titulek" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Datum" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Musíte vybrat kanál, aby šlo odstranit články!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Žádný článek nebyl vybrán" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Tento článek nemá specifikován žádný odkaz!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "Stažení obsahu se nezdařilo! Zkuste deaktivovat režim čtečky." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "Extrahování obsahu se nezdařilo! Zkuste deaktivovat režim čtečky." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -960,7 +971,7 @@ msgstr[0] " %d nový" msgstr[1] " %d nové" msgstr[2] " %d nových" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -968,197 +979,47 @@ msgstr[0] "%d nepřečtený%s" msgstr[1] "%d nepřečtené%s" msgstr[2] "%d nepřečtených%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Témata nápovědy" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Klávesové zkratky" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Časté otázky" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Příkaz pro e-mail selhal: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Otevřít v _kartě" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "Otevřít v pro_hlížeči" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Otevřít v _externím prohlížeči" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "E-mail autorovi" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopírovat do rubriky" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Zazáložkovat odkaz do %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Kopírovat umístění odkazu" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Přepnout stav _přečtení" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Přepnout stav _označení" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Odstranit článek" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Uložit položky do souboru" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Uložit" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "soubory RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Všechny soubory" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Aktualizovat" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Aktualizovat složku" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nový _odběr..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nová _složka..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nová složka _hledání..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nový _zdroj..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Nová _rubrika..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nové" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Setřídit kanály" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Označit vše jako _přečtené" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Exportovat položky do souboru" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Znovu sestavit" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "Vlastnos_ti" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Převést na místní odběry..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Výchozí v GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Text pod ikonkami" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Text vedle ikonek" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Pouze ikonky" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Pouze text" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minuty" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "hodiny" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dny" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Mezerník" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr "Ctrl+Mezerník" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr "Alt+Mezerník" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normální zobrazení" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Široké zobrazení" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "Automaticky" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Výchozí prohlížeč" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Ručně" @@ -1166,15 +1027,15 @@ msgstr "Ručně" msgid "Remove" msgstr "_Odstranit" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Uložené vyhledávání" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Vybrat soubor" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1183,11 +1044,11 @@ msgstr[0] "Poskytovatel kanálu navrhuje interval aktualizace %d minutu." msgstr[1] "Poskytovatel kanálu navrhuje interval aktualizace %d minuty." msgstr[2] "Poskytovatel kanálu navrhuje interval aktualizace %d minut." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Tento kanál nespecifikuje žádný výchozí interval aktualizace." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Všechny soubory" @@ -1221,61 +1082,61 @@ msgstr "Chyba: nepodařilo se otevřít soubor „%s“" msgid "Error: There is no file \"%s\"" msgstr "Chyba: Soubor „%s“ neexistuje" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "O_tevřít odkaz v kartě" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Otevřít odkaz v prohlížeči" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Otevřít odkaz v externím prohlížeči" # c-format -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Zazáložkovat odkaz do %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "Kopírovat umístění odkazu" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "Zobrazit obrázek" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Kopírovat umístění obrázku" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Uložit odkaz jako" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "_Uložit obrázek jako" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Odebírat..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Kopírovat" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Z_většit text" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Z_menšit text" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "_Režim čtečky" @@ -1287,40 +1148,40 @@ msgstr "(Vyskytlo se více chyb. Výstup byl zkrácen!)" msgid "XML Parser: Could not parse document:\n" msgstr "Zpracovatel XML: Nepodařilo se zpracovat dokument:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "O aplikaci" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea je agregátor novinek pro GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Domovská stránka Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autentizace" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Vložte uživatelské jméno a heslo pro „%s“ (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Uživatelské jméno:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Heslo:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Přidat účet Google Reader API" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." @@ -1328,236 +1189,262 @@ msgstr "" "Zadejte podrobnosti o novém odběru kompatibilním s rozhraním Google Reader " "API." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Heslo" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Uživatelské jméno (E-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Server" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Název" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Odběry" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Aktualizovat vše" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Označit vše jako _přečtené" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Nový _odběr..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nová _složka..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nová složka _hledání..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nový _zdroj..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Nová _rubrika..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importovat seznam kanálů..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exportovat seznam kanálů..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Ukončit" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Kanál" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Aktualizovat" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Odstranit _všechny články" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Odstranit" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "Vlastnos_ti" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "Č_lánek" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Přepnout stav _přečtení" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Přepnout stav _označení" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Odst_ranit" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Otevřít v _kartě" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "Otevřít v pro_hlížeči" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Otevřít v _externím prohlížeči" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Zobrazit" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Celá obrazovka" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "Přiblíž_it" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "_Oddálit" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "_Normální velikost" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Redukovaný seznam kanálů" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Nástroje" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Sledování _aktualizací" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Předvolby" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Setřídit kanály" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Hledání" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "Nápo_věda" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Témata nápovědy" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Klávesové zkratky" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "Časté _otázky" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "O _aplikaci" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Přidat odběr do seznamu kanálů." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Označit všechny články vybraného odběru nebo všech odběrů vybrané složky " -"jako přečtené." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Aktualizovat všechny odběry." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Zobrazit dialog hledání." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "strana 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "strana 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Články" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Označit vše jako přečtené?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Označit vše jako přečtené" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Neptát se znovu" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nová složka" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Název složky:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nová rubrika:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "Vždy zobrazit v _redukovaném seznamu zdrojů" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Zdroj kanálu" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Typ zdroje:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Příkaz" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Místní soubor" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Vybrat soubor..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Zdroj:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Stažení a následné zpracování" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Nepoužívat proxy pro stahování" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Použít konverzní _filtr" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1567,59 +1454,59 @@ msgstr "" "složkám v nepodporovaných formátech. Nahlédněte do dokumentace pro více " "informací." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Konverze po_užije:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Výběr zdroje" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "_Vyberte typ zdroje, který chcete přidat..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Přidat OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Prosím, specifikujte místní soubor nebo URL ukazující na platný seznam " "kanálů OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Umístění" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Vybrat _soubor" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Předvolby Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Zacházení s mezipamětí kanálu" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Výchozí _počet uložených článků v jednom kanálu:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Nastavení aktualizace kanálu" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1627,192 +1514,184 @@ msgstr "" "Poznámka: Nastavte prosím rozumný čas aktualizace. Obvykle je " "plýtváním aktualizovat kanály častěji než jednou za hodinu." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Aktualizovat všechny odběry při spuštění." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Výchozí _interval aktualizace kanálů:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Kanály" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Nastavení zobrazení složky" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Zobrazovat články ze všech vnořených kanálů, je-li vybrána _složka." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Skrývat _přečtené články." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Ikonky kanálu (favicony)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Aktualizovat všechny ikonky" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Složky" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Čtení titulků" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Otevírat články klávesou:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Výchozí režim zobrazení:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "_Odložte odstraňování přečtených položek ze složek a složek hledání." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Při označování všech položek jako přečtených požádat o potvrzení." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Webová integrace" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Posílat záložky do" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Nastavení interního prohlížeče" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Otevírat odkazy v okně _Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Nikdy nespouštět externí Javascript." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Povolit zásuvné moduly prohlížeče." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Nastavení externího prohlížeče" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Prohlížeč:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Ručně:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s pro URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Prohlížeč" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Nastavení lišty nástrojů" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Skrýt lištu nástrojů." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "_Popisky tlačítek na liště nástrojů:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Pracovní prostředí" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP Proxy Server" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Určit _automaticky (dle GNOME)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Žád_ná proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Ruční nastavení:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Hostitel proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Použít au_tentizaci proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Uživatelské jméno pro proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Heslo pro pro_xy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Vaše verze WebKitGTK+ je starší než 2.15.3. Nepodporuje nastavení proxy " -"aplikací. Bude použito výchozí nastavení serveru proxy." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Nastavení soukromí" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "Informovat webové stránky, že _nechci být sledován(a)." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "Informovat webové stránky, aby neprodávaly ani nesdílely moje _data." -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "_Inteligentní prevence sledování. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1820,19 +1699,11 @@ msgstr "" "To povolí WebKit funkci popsanou zde." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Inteligentní prevence sledování je k dispozici pouze s WebKitGtk+ verze 2.30 " -"nebo vyšší." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Použít _režim čtečky." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1841,44 +1712,44 @@ msgstr "" "a> všechny prvky, které neobsahují obsah (jako jsou skripty, písma, " "sledování)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Soukromí" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Vlastnosti odběru" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Název kanálu" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "Interval aktualizace" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Použít _výchozí interval aktualizace." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Specifický interval aktualizace kanálu" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "Neaktualizovat tento kanál _automaticky." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Poskytovatel tohoto kanálu navrhuje interval aktualizace %d minut." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Obecné" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1886,11 +1757,11 @@ msgstr "" "Liferea může využívat externí filtrovací moduly pro přístup ke kanálům a " "složkám v nepodporovaných formátech." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Zdroj" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1898,127 +1769,127 @@ msgstr "" "Nastavení vyrovnávací paměti určuje, jestli se při ukončení aplikace ukládá " "obsah kanálů. Označené články jsou do vyrovnávací paměti ukládány vždy." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Výchozí nastavení vyrovnávací paměti" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Zakázat vyrovnávací paměť" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Neomezená vyrovnávací paměť" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Počet článků pro uložení:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archiv" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Použít _autentizaci HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Stahování" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Automaticky stahovat všechny přílohy tohoto kanálu." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "Automaticky načíst č_lánek v nastaveném prohlížeči při jeho _označení." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorovat zdroje _komentářů pro toto předplatné." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_ Označit stažené položky jako přečtené." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Extrahovat celý obsah z HTML5 a Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Přidat účet Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Zadejte prosím nastavení účtu Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Přejmenovat" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nový název:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Vlastnosti složky hledání" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Název hledání:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Pravidla vyhledávání" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Pravidla" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Všechna pravidla pro tuto složku hledání" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Shoda pravidel" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Jakékoliv pravidlo se shoduje" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Všechn_a pravidla musí souhlasit" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Skrývat přečtené položky" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Pokročilé hledání" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Složka hledání..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Najít články, které vyhovují následujícím kritériím" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Prohledat všechny kanály" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Pokročilé..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2026,11 +1897,11 @@ msgstr "" "Spustit vyhledávání zadaného textu ve všech kanálech. Výsledky hledání se " "objeví v seznamu článků." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Vyhledat:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2038,15 +1909,15 @@ msgstr "" "Vložte text, který má Liferea vyhledat buď v titulku článku, nebo jeho " "obsahu." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Pokročilé..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Zdroj _kanálu" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2054,43 +1925,43 @@ msgstr "" "Vložte umístění webové stránky, kde se má automaticky najít kanál, nebo " "přesnou adresu kanálu." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Přidat účet TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Zadejte prosím nastavení účtu TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Přidat účet Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Zadejte prosím nastavení účtu TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL adresa _serveru" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Uživatelské jméno" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Sledování aktualizací" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Zastavit vše" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Nevyřešené _požadavky" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "Právě _stahované" @@ -2256,6 +2127,106 @@ msgstr "" msgid "Search Folder:" msgstr "Složka hledání:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" není platný konfigurační soubor přílohy!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Příkaz pro e-mail selhal: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Žádný seznam kanálů s typy zdroje nenalezen!" + +#~ msgid "Email The Author" +#~ msgstr "E-mail autorovi" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopírovat do rubriky" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Zazáložkovat odkaz do %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Kopírovat umístění odkazu" + +#~ msgid "R_emove Item" +#~ msgstr "_Odstranit článek" + +#~ msgid "_Update Folder" +#~ msgstr "_Aktualizovat složku" + +#~ msgid "New _Subscription..." +#~ msgstr "Nový _odběr..." + +#~ msgid "New S_ource..." +#~ msgstr "Nový _zdroj..." + +#~ msgid "_New" +#~ msgstr "_Nové" + +#~ msgid "_Mark All As Read" +#~ msgstr "Označit vše jako _přečtené" + +#~ msgid "_Export Items To File" +#~ msgstr "_Exportovat položky do souboru" + +#~ msgid "_Rebuild" +#~ msgstr "_Znovu sestavit" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Převést na místní odběry..." + +#~ msgid "GNOME default" +#~ msgstr "Výchozí v GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Text pod ikonkami" + +#~ msgid "Text beside icons" +#~ msgstr "Text vedle ikonek" + +#~ msgid "Icons only" +#~ msgstr "Pouze ikonky" + +#~ msgid "Text only" +#~ msgstr "Pouze text" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Přidat odběr do seznamu kanálů." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Označit všechny články vybraného odběru nebo všech odběrů vybrané složky " +#~ "jako přečtené." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Aktualizovat všechny odběry." + +#~ msgid "Show the search dialog." +#~ msgstr "Zobrazit dialog hledání." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Vaše verze WebKitGTK+ je starší než 2.15.3. Nepodporuje nastavení proxy " +#~ "aplikací. Bude použito výchozí nastavení serveru proxy." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Inteligentní prevence sledování je k dispozici pouze s WebKitGtk+ verze " +#~ "2.30 nebo vyšší." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/da.po b/po/da.po index 8e3f3b7bd..b92ce73b5 100644 --- a/po/da.po +++ b/po/da.po @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2013-06-15 20:36+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" @@ -39,8 +39,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -80,28 +80,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Forrige punkt" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Næste punkt" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Næste ulæste punkt" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Marker punkter som læst" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Søg i alle nyhedskilder ..." @@ -138,7 +133,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avanceret" @@ -291,16 +286,88 @@ msgstr "" msgid "Quit" msgstr "_Afslut" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Du skal vælge en nyhedskilde for at slette dens punkter!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Intet punkt er blevet valgt" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Browserkommando mislykkedes: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Starter: »%s«" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea er i frakoblet tilstand. Ingen opdatering mulig." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Afbryd _alle" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Alle filer" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Uden titel" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Søg i alle nyhedskilder" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Marker alle som læst" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Er du sikker på, at du ønsker at slette »%s«?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Hjælpeemner" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Hurtig hjælp" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "OSS" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Browserkommando mislykkedes: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -341,20 +408,6 @@ msgstr "%d. %b %H:%M" msgid "%b %d %Y" msgstr "%d. %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "»%s« er ikke en gyldig konfigurationsfil for pakketype!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Browserkommando mislykkedes: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -391,7 +444,7 @@ msgid "Import" msgstr "Importer" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML-filer" @@ -423,28 +476,24 @@ msgstr "Ugyldig XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Ingen kildetyper fundet for nyhedskildeliste!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Kildetype" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Abonnementet »%s« blev med succes konverteret til lokale nyhedskilder!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nyt abonnement" @@ -455,7 +504,7 @@ msgstr "Nyt abonnement" msgid "Login failed!" msgstr "Kunne ikke logge ind på Google Reader!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -469,11 +518,12 @@ msgstr "Kunne ikke fortolke JSON returneret af tt-rss API!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Vælg OPML-fil" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -481,7 +531,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Nyt OPML-abonnement" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -490,7 +540,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "Kunne ikke fortolke JSON returneret af tt-rss API!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Nyhedslæser" @@ -517,7 +567,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -526,12 +576,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Kunne ikke fortolke JSON returneret af tt-rss API!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Abonnementegenskaber" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Opret nyhedsbakke" @@ -540,11 +590,11 @@ msgid "New Search Folder" msgstr "Ny søgemappe" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Der er ingen ulæste punkter" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -552,47 +602,47 @@ msgstr "" "Start Liferea med sit hovedvindue i TILSTAND. TILSTAND kan være " "»shown« (vist), »iconified« (som ikon) eller »hidden« (skjult)" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "TILSTAND" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Vis versionsinformation og afslut" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Tilføj et nyt abonnement" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Udskriv fejlsøgningsbeskeder af alle typer" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Udskriv fejlsøgningsbeskeder for håndtering af mellemlager" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Udskriv fejlsøgningsbeskeder for konfigurationshåndteringen" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Udskriv fejlsøgningsbeskeder på databasehåndteringen" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Udskriv fejlsøgningsbeskeder på alle GUI-funktioner" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -600,23 +650,23 @@ msgstr "" "Aktiverer HTML-optegningsfejlsøgning. Hver gang Liferea optegner HTML-uddata " "vil Liferea også skrive den oprettede HTML i ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Vis fejlsøgningsbeskeder for al netværksaktivitet" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Vis fejlsøgningsbeskeder for alle fortolkningsfunktioner" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Vis fejlsøgningsbeskeder for opdateringsprocessen til nyhedskilden" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Udskriv fejlsøgningsbeskeder for håndtering af mellemlager" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Vis fejlsøgningsbeskeder for det angivne emne" @@ -871,43 +921,20 @@ msgstr "Opdaterer ..." msgid "Updating '%s'..." msgstr "Opdaterer ..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Indtast brugernavnet og adgangskoden for »%s« (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Ukendt kilde" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Uden titel" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea er i frakoblet tilstand. Ingen opdatering mulig." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Søg i alle nyhedskilder" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Marker alle som læst" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Er du sikker på, at du ønsker at slette »%s«?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Tom)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -916,46 +943,40 @@ msgstr "" "%s\n" "Genbygger" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Sletter post" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Er du sikker på, at du ønsker at slette »%s« og dens indhold?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Er du sikker på, at du ønsker at slette »%s«?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Afbryd _alle" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Sletningsbekræftelse" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Sletningsbekræftelse" @@ -965,246 +986,86 @@ msgstr "Sletningsbekræftelse" msgid "Couldn't find pixmap file: %s" msgstr "Kunne ikke finde pixmap-fil: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Dette punkt har ingen adresse angivet!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Overskrift" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Dato" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Du skal vælge en nyhedskilde for at slette dens punkter!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Intet punkt er blevet valgt" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Dette punkt har ingen adresse angivet!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d ny)" msgstr[1] " (%d nye)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d ulæst%s" msgstr[1] "%d ulæste%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Hjælpeemner" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Hurtig hjælp" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "OSS" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Browserkommando mislykkedes: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Åbn i _faneblad" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Åbn i browser" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Åbn i _ekstern browser" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopier til nyhedsbakke" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Bogmærk på %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Kopier _punktplacering" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Skift _læsningsstatus" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Skift punkt_flag" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Fjern punkt" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Alle filer" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Opdater" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Opdater mappe" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nyt _abonnement ..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Ny _mappe ..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Ny _søgemappe ..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Ny _kilde ..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Ny _nyhedsbakke ..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Ny" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Sorter nyhedskilder" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Marker alle som læst" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Genbyg" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Egenskaber" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Konverter til lokale abonnementer ..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME-standard" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Tekst under ikoner" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Tekst ved siden af ikoner" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Kun ikoner" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Kun tekst" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutter" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "timer" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dage" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Mellemrum" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " mellemrum" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " mellemrum" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normal visning" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Bred visning" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Standardbrowser" # måske 'Manuel' (som i manuel browser) afhænger måske af type -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manuel" @@ -1213,16 +1074,16 @@ msgstr "Manuel" msgid "Remove" msgstr "_Fjern" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Avanceret søgning" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Vælg fil" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1234,11 +1095,11 @@ msgstr[1] "" "Leverandøren af denne nyhedskilde foreslår et opdateringsinterval på %d " "minutter." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Denne nyhedskilde angiver ingen standard for opdateringsinterval." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Alle filer" @@ -1273,63 +1134,63 @@ msgstr "Fejl: Kunne ikke åbne fil »%s«" msgid "Error: There is no file \"%s\"" msgstr "Fejl: Der er ingen fil »%s«" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Åbn adresse i _faneblad" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "_Åbn adresse i browser" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "_Åbn adresse i ekstern browser" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Bogmærk adresse på %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopier adresseplacering" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Gem billede som" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Kopier billedplacering" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Gem adresse som" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "_Gem billede som" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Abonner ..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Øg tekststørrelse" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Formindsk tekststørrelse" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1342,282 +1203,309 @@ msgstr "[Der var flere fejl. Udskrift blev afkortet!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML-fortolker: Kunne ikke fortolke dokument:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Om" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea er en nyhedsindsamler til GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Lifereas hjemmeside" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Godkendelse" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Indtast brugernavnet og adgangskoden for »%s« (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Bruger_navn:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Adgangskode:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Tilføj Google Reader-konto" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Adgangskode" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Brugernavn (e-post)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Serveradresse" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Navn på nyhedskilde:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Abonnementer" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Opdater _alle" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Marker alle som _læst" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nyt abonnement ..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Ny _mappe ..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Ny _søgemappe ..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Ny _kilde ..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Ny _nyhedsbakke ..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importer nyhedskildeliste ..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Eksporter nyhedskildeliste ..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Afslut" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Nyhedskilde" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Opdater" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Fjern _Alle punkter" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Fjern" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Egenskaber" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Punkt" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Skift _læsningsstatus" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Skift punkt_flag" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Fjern" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Åbn i _faneblad" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Åbn i browser" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Åbn i _ekstern browser" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Vis" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Fuldskærm" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Normal visning" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Reduceret nyhedskildeliste" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Værktøjer" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Opdater skærm" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Indstillinger" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Sorter nyhedskilder" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "S_øg" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Hjælp" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Indhold" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Hurtig hjælp" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_OSS" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Om" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Tilføjer et abonnement til nyhedskildelisten." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Marker alle punkter på den valgte kildelisteknude / i punktlisten som læste." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Opdaterer alle abonnementer." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Vis søgedialogen." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Overskrifter" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Marker alle som læst" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Marker alle som læst" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Ny mappe" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Mappenavn:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nyhedsbakkenavn:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Reduceret nyhedskildeliste" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Nyhedskilde" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Kildetype:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Kommando" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Lokal fil" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Vælg fil ..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Kilde:" # Det er nok implicit at det er "indstillinger for", eller noget lignende # ville sige: Hentning / efterbehandling -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Hentning / efterbehandling" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Brug ikke proxy til hentning" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Brug konversions_filter" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1627,60 +1515,60 @@ msgstr "" "og mappe i ikkeunderstøttede formater. Se dokumentationen for yderligere " "information." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Konverter med _brug af:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Kildeudvælgelse" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Vælg kildetypen du ønsker at tilføje ..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Tilføj OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Angiv venligst en lokal fil eller en URL der peger på en gyldig OPML-" "nyhedskildeliste." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Placering" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Vælg fil" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Indstillinger for Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Håndtering af mellemlager for nyhedskilder" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Antal punkter per nyhedskilde der som standard gemmes:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Indstillinger for nyhedskildeopdatering" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1688,225 +1576,213 @@ msgstr "" "Bemærk: Husk venligst at angive en fornuftig opdateringsfrekvens. Normalt " "er det spild af båndbredde at opdatere nyhedskilder oftere end hver time." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Opdater alle abonnementer ved opstart." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Standardinterval for _nyhedskildeopdatering:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Nyhedskilder" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Opsætning af mappevisning" # kunne også være 'når en mappe vælges' # måske erstatte med 'for valgt mappe', hvilket er lidt mindre pænt men # fungerer uanset hvad -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Vis punkterne på alle undernyhedskilder når en mappe vælges." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Skjul læste punkter." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Ikoner for nyhedskilde (faviconer)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Opdater alle faviconer nu" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Mapper" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Læser overskrifter" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Skim igennem artikler med:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Normal visningstilstand:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Internetintegrering" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Send bogmærker til" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Intern browseropsætning" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Åbn adresser i Lifereas _vindue." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Aktiver browserudvidelsesmoduler." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Ekstern browseropsætning" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Browser:" # måske 'Manuel' (som i manuel browser) afhænger måske af type -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manuel:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s for adresse)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Browser" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Værktøjsbjælkeopsætning" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Skjul værktøjsbjælke." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etiketter for _værktøjsbjælkeknap:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Server for HTTP-proxy" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Autodetekter (GNOME eller miljø)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Ingen proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Manuel indstilling:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Proxy_vært:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Proxy_port:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Brug proxy_godkendelse" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Proxy_brugernavn:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Proxy_adgangskode:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Opsætning af mappevisning" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Abonnementegenskaber" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Navn på nyhedskilde:" @@ -1915,34 +1791,34 @@ msgstr "_Navn på nyhedskilde:" # Nu er det jo lidt svært at læse ud fra to ord, men hvis det interval man # ændrer fx er, hvor tit et element på skrivebordet bliver opdateret, burde # det så ikke være 'Opdaterings interval'? -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Opdater interval" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Brug globalt standardopdateringsinterval." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Specifikt opdateringsinterval på _nyhedskilde" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Opdater ikke denne nyhedskilde automatisk." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Denne nyhedskildeleverandør foreslår et opdateringsinterval på %d minutter." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Generelt" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1952,11 +1828,11 @@ msgstr "" "og mappe i ikkeunderstøttede formater. Se dokumentationen for yderligere " "information." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Kilde" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1964,92 +1840,92 @@ msgstr "" "Mellemlagerindstillingen kontrollerer om indholdet af nyhedskilder gemmes, " "når Liferea afsluttes. Markerede punkter gemmes altid til mellemlageret." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Standardopsætning af mellemlager" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Deaktiver mellemlager" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Ubegrænset mellemlager" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Antal punkter at gemme:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arkiv" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Brug HTTP-_godkendelse" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Hent" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Hent automatisk alle pakker fra denne nyhedskilde." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "_Indlæs automatisk punktadresse i konfigureret browser når der vælges " "artikler." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorer _bemærkningsnyhedskilder for dette abonnement." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marker hentede punkter som læst." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Tilføj Google Reader-konto" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Indtast venligst din kontoopsætning for Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Omdøb" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nyt navn:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Egenskaber for søgemappe" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Søge_navn:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "Søg i alle nyhedskilder" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" @@ -2064,7 +1940,7 @@ msgstr "" # (eller være 'opfyldt'). Det er i modsætning til at de allesammen skal # være opfyldt for at en post bliver fundet. # Så jeg foreslår: _Mindst én regel opfyldt -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "_Mindst én regel opfyldt" @@ -2080,41 +1956,41 @@ msgstr "_Mindst én regel opfyldt" # (eller være 'opfyldt'). Det er i modsætning til at de allesammen skal # være opfyldt for at en post bliver fundet. # Så jeg foreslår: _Mindst én regel opfyldt -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Mindst én regel opfyldt" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Alle regler skal være opfyldt" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Skjul læste punkter." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Avanceret søgning" # tror det skal forstås som 'søg i mappe' -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Søg i mappe ..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Find punkter som opfylder de følgende kriterier" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Søg i alle nyhedskilder" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avanceret ..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2122,11 +1998,11 @@ msgstr "" "Begynder søgning efter den angivne tekst i alle nyhedskilder. Søgeresultatet " "vil fremkomme i punktlisten." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Søg efter:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2134,16 +2010,16 @@ msgstr "" "Indtast en søgestreng som Liferea skal finde enten i en punkttitel eller i " "dennes indhold." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avanceret ..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Nyhedskilde" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2151,47 +2027,47 @@ msgstr "" "Indtast en internetsideplacering til brug for automatisk opdagelse af " "nyhedskilde, eller hvis du kender den, den præcise placering af nyhedskilden." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Tilføj Google Reader-konto" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Indtast venligst din kontoopsætning for Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Tilføj Tiny Tiny RSS-konto" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Indtast venligst din tt-rss-kontoopsætning." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Serveradresse" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Brugernavn" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Opdater skærm" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Afventende anmodninger" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Henter nu" @@ -2367,6 +2243,85 @@ msgstr "" msgid "Search Folder:" msgstr "Søgemappe:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "»%s« er ikke en gyldig konfigurationsfil for pakketype!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Browserkommando mislykkedes: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Ingen kildetyper fundet for nyhedskildeliste!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopier til nyhedsbakke" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Bogmærk på %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Kopier _punktplacering" + +#~ msgid "R_emove Item" +#~ msgstr "_Fjern punkt" + +#~ msgid "_Update Folder" +#~ msgstr "_Opdater mappe" + +#~ msgid "New _Subscription..." +#~ msgstr "Nyt _abonnement ..." + +#~ msgid "New S_ource..." +#~ msgstr "Ny _kilde ..." + +#~ msgid "_New" +#~ msgstr "_Ny" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Marker alle som læst" + +#~ msgid "_Rebuild" +#~ msgstr "_Genbyg" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Konverter til lokale abonnementer ..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME-standard" + +#~ msgid "Text below icons" +#~ msgstr "Tekst under ikoner" + +#~ msgid "Text beside icons" +#~ msgstr "Tekst ved siden af ikoner" + +#~ msgid "Icons only" +#~ msgstr "Kun ikoner" + +#~ msgid "Text only" +#~ msgstr "Kun tekst" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Tilføjer et abonnement til nyhedskildelisten." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Marker alle punkter på den valgte kildelisteknude / i punktlisten som " +#~ "læste." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Opdaterer alle abonnementer." + +#~ msgid "Show the search dialog." +#~ msgstr "Vis søgedialogen." + # evt. det under fanebladet #, fuzzy #~ msgid "" diff --git a/po/de.po b/po/de.po index 01eeec36f..ac54e925c 100644 --- a/po/de.po +++ b/po/de.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Liferea 1.12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2022-12-17 21:57+0100\n" "Last-Translator: Paul Seyfert \n" "Language-Team: German\n" @@ -21,8 +21,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.1.1\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -62,28 +62,23 @@ msgstr "Max" msgid "Save" msgstr "Speichern" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Vorherige Schlagzeile" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Nächste Schlagzeile" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Nächste _Ungelesene" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "Als gelesen _markieren" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Alle Feeds durchsuchen..." @@ -116,7 +111,7 @@ msgstr "Inkorrektes Feld bei Plugin Eintrag %s" msgid "All" msgstr "All" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Erweitert" @@ -272,16 +267,87 @@ msgstr "Beim Schliessen nur verstecken" msgid "Quit" msgstr "_Beenden" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Zum Löschen von Schlagzeilen muss ein Abonnement ausgewählt werden!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Es wurde keine Schlagzeile ausgewählt" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Aufruf des Browsers fehlgeschlagen: %s" +msgid "Email command failed: %s" +msgstr "Email Kommando fehlgeschlagen: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Starte: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea ist offline. Keine Aktualisierungen möglich." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Schlagzeilen exportieren" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Abbrechen" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Speichern" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "RSS 2.0 Datein" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Alle Dateien" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Ohne Titel" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "Alle Abonnements" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "%s als gelesen markieren?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "" +"Sind Sie sicher, dass Sie alle Schlagzeilen von \"%s\" als gelesen markieren " +"wollen?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Hilfe-Themen" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Kurzreferenz" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "FAQ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Aufruf des Browsers fehlgeschlagen: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -317,20 +383,6 @@ msgstr "%b %d %H:%M" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" ist keine gültige Datei mit Anhangstypen!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Email Kommando fehlgeschlagen: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -367,7 +419,7 @@ msgid "Import" msgstr "Import" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML-Dateien" @@ -399,15 +451,11 @@ msgstr "Ungültiges XML!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Keine speziellen Quellen für Abonnements verfügbar!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Art der Quelle" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -416,14 +464,14 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" "Das »%s« Abonement wurde erfolgreich in ein lokales Abonnement umgewandelt!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Neues Abonnement" @@ -433,7 +481,7 @@ msgstr "Neues Abonnement" msgid "Login failed!" msgstr "Login fehlgeschlagen!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "Google Reader API" @@ -445,11 +493,12 @@ msgstr "Could not parse JSON returned by Google Reader API!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "OPML-Datei wählen" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Öffnen" @@ -457,7 +506,7 @@ msgstr "_Öffnen" msgid "New OPML Subscription" msgstr "Neues OPML-Abonnement" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -465,7 +514,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Could not parse JSON returned by Reedah API!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -495,7 +544,7 @@ msgstr "" "Die von Ihnen verwendete Version von TinyTinyRSS erlaubt das Entfernen von " "Abonnements noch nicht. Bitte aktualisieren Sie auf Version %s oder neuer!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -503,11 +552,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Die JSON -Antwort der TinyTinyRSS-API ist fehlerhaft!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Eigenschaften des News Bin" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Neuer Sammelordner" @@ -516,58 +565,58 @@ msgid "New Search Folder" msgstr "Neuer Suchordner" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Es gibt keine ungelesenen Schlagzeilen" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Starte Liferea mit dem Hauptfensterstatus STATE. STATE kann `shown', oder " "`hidden' sein" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STATE" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Programmversion anzeigen und beenden" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Neues Abonnement hinzufügen" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Mit deaktivierten Plugins starten" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Gibt alle Debug-Meldungen aus" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Gibt Debug-Meldungen für die Cacheverwaltung aus" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Gibt Debug-Meldungen für die Konfigurationsverwaltung aus" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Gibt Debug-Meldungen für die Datenbanknutzung aus" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Gibt Debug-Meldungen aller GUI-Funktionen aus" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -575,23 +624,23 @@ msgstr "" "Aktiviert HTML-Rendering-Debugging. Bei jedem Rendern wird das HTML nach ~/." "cache/liferea/output.html geschrieben" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Gibt Debug-Meldungen der Netzwerkfunktionen aus" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Gibt Debug-Meldungen aller Parserfunktionen aus" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Gibt Debug-Meldungen für die Feedaktualisierung aus" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Gibt Debug-Meldungen für die Suchordner-Handling aus" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Gibt Debug-Meldungen für die jeweiligen Topic aus" @@ -835,44 +884,20 @@ msgstr "Aktualisiere (%d / %d) ..." msgid "Updating '%s'..." msgstr "Aktualisiere '%s'..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Bitte Benutzername und Passwort für \"%s\" (%s) eingeben:" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Unbekannte Quelle" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Ohne Titel" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea ist offline. Keine Aktualisierungen möglich." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "Alle Abonnements" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "%s als gelesen markieren?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "" -"Sind Sie sicher, dass Sie alle Schlagzeilen von \"%s\" als gelesen markieren " -"wollen?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Leer)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -881,34 +906,29 @@ msgstr "" "%s\n" "Erneuern" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Lösche Abonnement" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Sind Sie sicher, dass sie \"%s\" und alle Inhalte löschen möchten?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Sind Sie sicher, dass Sie \"%s\" löschen wollen?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Abbrechen" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Löschen" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Lösch-Bestätigung" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -917,11 +937,11 @@ msgstr "" "Soll das bereits existierende Abonnement mit der URL \"%s\" erneut " "hinzugefügt werden. Es existiert bereits eine solches Abonnement (\"%s\")." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Hinzufügen" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Hinzufügen eine Duplikates" @@ -930,248 +950,89 @@ msgstr "Hinzufügen eine Duplikates" msgid "Couldn't find pixmap file: %s" msgstr "Konnte Pixmap-Datei nicht finden: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Diese Schlagzeile hat keinen Link!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " wichtig " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Schlagzeile" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Datum" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Zum Löschen von Schlagzeilen muss ein Abonnement ausgewählt werden!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Es wurde keine Schlagzeile ausgewählt" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Diese Schlagzeile hat keinen Link!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" "Download des Inhaltes fehlgeschlagen. Versuchen Sie den \"Reader Modus\" " "auszuschalten." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" "Inhaltsanreicherung fehlgeschlagen! Versuchen Sie den \"Reader Modus\" " "auszuschalten." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d neu)" msgstr[1] " (%d neu)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d ungelesen%s" msgstr[1] "%d ungelesen%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Hilfe-Themen" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Kurzreferenz" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Email Kommando fehlgeschlagen: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "In _Tab öffnen" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "Im _Browser öffnen" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Im _externen Browser öffnen" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Email an den Autor" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "In Sammelordner kopieren" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Lesezeichen mit %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "_Link der Schlagzeile kopieren" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Lesestatus ändern" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "_Flagge setzen" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Lösche Schlagzeile" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Schlagzeilen exportieren" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Speichern" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "RSS 2.0 Datein" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Alle Dateien" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Aktualisieren" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Ordner _aktualisieren" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_Neues Abonnement..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Neuer _Ordner..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Neuer S_uchordner..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Neue _Quelle..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Neuer Sa_mmelordner..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Neu" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Abonnements sortieren" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Alle als gelesen _markieren" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "Schlagzeilen _exportieren" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Neu Erzeugen" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Eigenschaften" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "In lokales Abonnement umwandeln..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME-Standard" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Text unter Elementen" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Text neben Elementen" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Nur Symbole" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Nur Text" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "Minuten" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "Stunden" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "Tage" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Leertaste" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Leertaste" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Leertaste" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normale Ansicht" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Breite Ansicht" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Standard-Browser" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manuell" @@ -1179,15 +1040,15 @@ msgstr "Manuell" msgid "Remove" msgstr "Löschen" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Suche Speichern" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Datei wählen" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1199,11 +1060,11 @@ msgstr[1] "" "Der Anbieter dieses Abonnements schlägt ein Aktualisierungsintervall von %d " "Minuten vor." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Dieses Abonnement schlägt kein Aktualisierungsintervall vor." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Alle Dateien" @@ -1238,60 +1099,60 @@ msgstr "Konnte Datei \"%s\" nicht öffnen." msgid "Error: There is no file \"%s\"" msgstr "Es gibt keine Datei \"%s\"." -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Link in _Tab öffnen" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Im _Browser öffnen" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Im _externen Browser öffnen" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Lesezeichen mit %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Link kopieren" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "B_ild Anzeigen" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "Bild _Link kopieren" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Link Speichern _unter" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "B_ild Speichern Als" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Abonnieren..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Kopieren" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Schriftgrad ver_größern" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Schriftgrad ver_kleinern" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "_Reader Modus" @@ -1303,276 +1164,302 @@ msgstr "[Es gab weitere Fehler. Fehlerausgabe abgeschnitten!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML-Parser: Konnte Dokument nicht parsen:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Info" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea ist ein News-Aggregator für GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea-Webseite" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Authentifizierung" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Bitte Benutzername und Passwort für \"%s\" (%s) eingeben:" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Benutzername:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Passwort:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Neues Google-Reader-API Konto" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" "Bitte konfiguieren Sie hier die das Google-Reader-API-kompatible Konto." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Passwort" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Benutzername (Email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Server" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Name" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Abonnements" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Alle aktualisieren" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Alle als gelesen markieren" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Neues Abonnement..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Neuer _Ordner..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Neuer S_uchordner..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Neue _Quelle..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Neuer Sa_mmelordner..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "Abonnements _importieren..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "Abonnements _exportieren..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Beenden" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Abonnement" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Aktualisieren" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Lösche _alle Schlagzeilen" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Löschen" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Eigenschaften" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Schlagzeile" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Lesestatus ändern" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "_Flagge setzen" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Löschen" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "In _Tab öffnen" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "Im _Browser öffnen" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Im _externen Browser öffnen" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Ansicht" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "Vollbild" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "Text ver_größern" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "Text ver_kleinern" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "_Normale Textgröße" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Reduzierte Abonnements" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Tools" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Aktualisierungsstatus" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Einstellungen" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Abonnements sortieren" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Suche" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Hilfe" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Inhalt" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Kurzreferenz" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Info" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Neues Abonnement hinzufügen." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Markiert alle Schlagzeilen des ausgewählten Abonnement oder aller " -"Abonnements des ausgewählten Ordners als gelesen." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Aktualisieren aller Abonnements." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Öffnen des Suchdialogs." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Schlagzeilen" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Alle als gelesen markieren?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Alle als gelesen markieren" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Nicht erneut fragen" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Neuer Ordner" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Ordnername:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Name des Sammelordners:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "_Immer in reduzierter Ansicht zeigen" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Abonnement-Quelle" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Art der Quelle:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Adresse" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Befehl" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Lokale _Datei" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Datei auswählen..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Quelle:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Download / Nachbearbeitung" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Proxy beim Herunterladen nicht nutzen" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "_Benutze einen Filter zum Konvertieren" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1582,59 +1469,59 @@ msgstr "" "unterstützten Formaten zu lesen. Die Dokumentation enthält weitere " "Informationen." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Konvertiere _mit:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Auswahl der Quelle" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "Bitte den gewünschten Quellentyp auswählen..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Neue OPML/Planet-Quelle" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Bitte geben Sie eine lokale Datei oder URL an unter der Liferea eine valide " "OPML-Feed-Liste findet." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Ort" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Datei au_swählen" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea-Einstellungen" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Abonnement-Cache" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Vorgegebene _Anzahl zu sichernder Schlagzeilen:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Aktualisieren von Abonnements" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1643,195 +1530,186 @@ msgstr "" "Aktualisierung öfter als einmal in der Stunde ist meist nur " "Bandbreitenverschwendung." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "Aktualisieren aller Abonnements beim Start." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Vorgegebenes Aktualisierungsintervall:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Abonnements" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Anzeigen von Ordnern" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Beim _Auswählen Schlagzeilen aller enthaltenen Abonnements zeigen." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Gelesene Schlagzeilen verbergen." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Abonnementsymbole (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Alle Symbole _aktualisieren" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Ordner" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Lesen von Schlagzeilen" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Durch Artikel _blättern mit:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Standardansicht:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" "Verzögertes Entfernen gelesener Schlagzeilen aus Ordnern und Suchordnern." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Bestätigen wenn alle Schlagzeilen als gelesen markiert werden." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Web-Integration" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Lesezeichen mit" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Einstellungen für internen Browser" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Öffne Links im Liferea-_Fenster." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Nie Javascript in Webseiten ausführen." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Browser-Plugins aktivieren." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Einstellungen für externen Browser" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Browser:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manuell:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s für URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Browser" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Aussehen der Werkzeugleiste" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Werkzeugleiste verbergen." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "_Knopfbeschriftungen in Werkzeugleiste:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Desktop" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP-Proxy-Server" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Automatisch (GNOME oder Umgebung)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Kei_n Proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Manuelle Einstellung:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Proxy-_Host:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Proxy-_Port:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Proxy-Au_thentifikation benutzen" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Proxy-_Benutzer:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Proxy-_Passwort:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Die von Ihnen verwendete Version von WebKitGTK+ ist älter als 2.15.3 und " -"unterstützt das Ändern des Proxies durch Liferea noch nicht. Es wird die " -"System Proxy Einstellungen verwendet." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Privatsphäre" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Webseiten eine \"Do Not Track\" Information _senden." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "_Intelligent Tracking Prevention. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1839,19 +1717,11 @@ msgstr "" "Die aktiviert eine WebKit-Funktion, die hier beschrieben wird." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Intelligent tracking prevention funktioniert erst mit WebKitGtk+ 2.30 oder " -"neuer." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "_Reader mode benutzen." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1859,46 +1729,46 @@ msgstr "" "Entfernt alle " "Schlagzeilen-Elemente die kein Inhalt sind (wie Skripte, Fonts, Tracking)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Privatsphäre" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Eigenschaften des Abonnements" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "Abonnement-_Name" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "_Aktualisierungsintervall" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Standardeinstellungen verwenden." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Benutzerdefinierte Aktualisierung alle" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Keine automatische Aktualisierung." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Der Anbieter dieses Abonnements schlägt ein Aktualisierungsintervall von %d " "Minuten vor." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Allgemein" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1906,11 +1776,11 @@ msgstr "" "Liferea kann externe Filter-Plugins benutzen, um Abonnements in nicht " "unterstützten Formaten zu lesen." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Quelle" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1918,127 +1788,127 @@ msgstr "" "Diese Einstellung kontrolliert, ob und wieviele Schlagzeilen dieses " "Abonnements dauerhaft gespeichert werden." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Standardeinstellungen verwenden" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "Cache d_eaktivieren" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Schlagzeilen _unbegrenzt speichern" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Default-_Anzahl zu speichernder Schlagzeilen:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archiv" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "HTTP-_Authentifikation benutzen" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Download" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Alle Anhänge dieses Abonnements automatisch herunterladen." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "_Link beim Auswählen der Schlagzeile automatisch öffnen." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignoriere _Kommentarfeeds dieses Abonnements." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Markiere heruntergeladene Schlagzeilen als gelesen." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Vollen Artikel aus HTML5 und Google AMP Seiten extrahieren" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Neues Reedah-Konto" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Bitte geben Sie Ihre Reedah-Kontodaten ein." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Umbenennen" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Neuer Name:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Suchordner-Eigenschaften" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Name der Suche:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Suchregeln" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Regeln" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Alle Regeln des Suchordners" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Regelanwendung" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Ei_ne Regel trifft zu" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Alle Regeln treffen zu" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "_Gelesene Schlagzeilen verbergen" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Erweiterte Suche" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Suchordner..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Suche Abonnements die den folgenden Kriterien entsprechen" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Alle Abonnements durchsuchen" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Erweitert..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2046,11 +1916,11 @@ msgstr "" "Startet die Suche nach dem angegebenen Text in allen Abonnements. Alle " "Treffer werden in der Liste der Schlagzeilen angezeigt." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Suche nach:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2058,15 +1928,15 @@ msgstr "" "Geben Sie einen Suchbegriff ein, nach dem in Titel und Text aller " "Schlagzeilen gesucht werden soll." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Erweitert..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Abonnement-_Quelle" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2074,43 +1944,43 @@ msgstr "" "Bitte die Adresse einer Webseite oder wenn bekannt die exakte Adresse eines " "Feeds angeben." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Neues TheOldReader-Konto" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Bitte geben Sie Ihre TheOldReader-Kontodaten ein." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Neuer Tiny Tiny RSS-Konto" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Bitte geben Sie Ihre TinyTinyRSS-Kontodaten ein." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "Server-URL" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Benutzername" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Aktualisierungsstatus" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Stop All" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "_Warteschlange" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "_In Bearbeitung" @@ -2277,6 +2147,107 @@ msgstr "" msgid "Search Folder:" msgstr "Suchordner:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" ist keine gültige Datei mit Anhangstypen!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Email Kommando fehlgeschlagen: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Keine speziellen Quellen für Abonnements verfügbar!" + +#~ msgid "Email The Author" +#~ msgstr "Email an den Autor" + +#~ msgid "Copy to News Bin" +#~ msgstr "In Sammelordner kopieren" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Lesezeichen mit %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "_Link der Schlagzeile kopieren" + +#~ msgid "R_emove Item" +#~ msgstr "_Lösche Schlagzeile" + +#~ msgid "_Update Folder" +#~ msgstr "_Ordner _aktualisieren" + +#~ msgid "New _Subscription..." +#~ msgstr "_Neues Abonnement..." + +#~ msgid "New S_ource..." +#~ msgstr "Neue _Quelle..." + +#~ msgid "_New" +#~ msgstr "_Neu" + +#~ msgid "_Mark All As Read" +#~ msgstr "Alle als gelesen _markieren" + +#~ msgid "_Export Items To File" +#~ msgstr "Schlagzeilen _exportieren" + +#~ msgid "_Rebuild" +#~ msgstr "_Neu Erzeugen" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "In lokales Abonnement umwandeln..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME-Standard" + +#~ msgid "Text below icons" +#~ msgstr "Text unter Elementen" + +#~ msgid "Text beside icons" +#~ msgstr "Text neben Elementen" + +#~ msgid "Icons only" +#~ msgstr "Nur Symbole" + +#~ msgid "Text only" +#~ msgstr "Nur Text" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Neues Abonnement hinzufügen." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Markiert alle Schlagzeilen des ausgewählten Abonnement oder aller " +#~ "Abonnements des ausgewählten Ordners als gelesen." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Aktualisieren aller Abonnements." + +#~ msgid "Show the search dialog." +#~ msgstr "Öffnen des Suchdialogs." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Die von Ihnen verwendete Version von WebKitGTK+ ist älter als 2.15.3 und " +#~ "unterstützt das Ändern des Proxies durch Liferea noch nicht. Es wird die " +#~ "System Proxy Einstellungen verwendet." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Intelligent tracking prevention funktioniert erst mit WebKitGtk+ 2.30 " +#~ "oder neuer." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/el.po b/po/el.po index 0f6c4ac73..a124dfe10 100644 --- a/po/el.po +++ b/po/el.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2008-12-30 22:50+0200\n" "Last-Translator: Jennie Petoumenou \n" "Language-Team: \n" @@ -19,8 +19,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -60,30 +60,25 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Επόμενο μη αναγνωσμένο" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Επόμενο μη αναγνωσμένο" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 #, fuzzy msgid "_Mark Items Read" msgstr "_Σημείωση ως αναγνωσμένου" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Αναζήτηση στις ροές" @@ -118,7 +113,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Για προχωρημένους" @@ -271,16 +266,88 @@ msgstr "" msgid "Quit" msgstr "Έ_ξοδος" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Πρέπει πρώτα να επιλέξετε ροή για να διαγράψετε τα άρθρα της!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Δεν επιλέχθηκε άρθρο" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Απέτυχε η εντολή περιηγητή: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Εκκίνηση: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Το Liferea λειτουργεί χωρίς σύνδεση. Δεν είναι δυνατή η ενημέρωση." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Ακύρωση ό_λων" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "_Τοπικό αρχείο" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Αναζήτηση στις ροές" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Σημείωση όλων ως αναγνωσμένων" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Σίγουρα θέλετε να διαγράψετε το %s?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Θέματα Βοήθειας" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Σύντομος οδηγός" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Συχνές ερωτήσεις" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Απέτυχε η εντολή περιηγητή: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -316,22 +383,6 @@ msgstr "%d %b %l:%M %p" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "" -"Το \"%s\" δεν είναι έγκυρο αρχείο ρυθμίσεων κάποιου τύπου συνδεδεμένων " -"πολυμέσων!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Απέτυχε η εντολή περιηγητή: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -372,7 +423,7 @@ msgid "Import" msgstr "Εισαγωγή" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Επιλογή αρχείου OPML" @@ -405,28 +456,24 @@ msgstr "Μη έγκυρο XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Δε βρέθηκαν πηγές με λίστες ροών!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Τύπος πηγής" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Νέα συνδρομή" @@ -437,7 +484,7 @@ msgstr "Νέα συνδρομή" msgid "Login failed!" msgstr "Απέτυχε η είσοδος στο Google Reader!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -450,11 +497,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Επιλογή αρχείου OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -462,7 +510,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Νέα συνδρομή OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -470,7 +518,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Ανάγνωση ροών" @@ -497,7 +545,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -505,12 +553,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Ιδιότητες συνδρομής" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Δημιουργία φακέλου αποκομμάτων" @@ -519,12 +567,12 @@ msgid "New Search Folder" msgstr "Νέος φάκελος αναζήτησης" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Δεν υπάρχουν μη αναγνωσμένα άρθρα" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -532,89 +580,89 @@ msgstr "" " Η ΚΑΤΑΣΤΑΣΗ μπορεί να είναι `shown' (εμφάνιση), " "`iconified' (εικονίδιο) ή `hidden' (απόκρυψη)" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 #, fuzzy msgid "Show version information and exit" msgstr " --version Εμφάνιση πληροφοριών έκδοσης και έξοδος." -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Νέα συνδρομή" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 #, fuzzy msgid "Print debugging messages of all types" msgstr "" " --debug- Εμφάνιση των μηνυμάτων της αποσφαλμάτωσης για συγκεκριμένο " "θέμα" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 #, fuzzy msgid "Print debugging messages for the cache handling" msgstr "" " --debug- Εμφάνιση των μηνυμάτων της αποσφαλμάτωσης για συγκεκριμένο " "θέμα" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "" " --debug- Εμφάνιση των μηνυμάτων της αποσφαλμάτωσης για συγκεκριμένο " "θέμα" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 #, fuzzy msgid "Print debugging messages of the database handling" msgstr "" " --debug- Εμφάνιση των μηνυμάτων της αποσφαλμάτωσης για συγκεκριμένο " "θέμα" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 #, fuzzy msgid "Print debugging messages of the feed update processing" msgstr "" " --debug- Εμφάνιση των μηνυμάτων της αποσφαλμάτωσης για συγκεκριμένο " "θέμα" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "" " --debug- Εμφάνιση των μηνυμάτων της αποσφαλμάτωσης για συγκεκριμένο " "θέμα" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 #, fuzzy msgid "Print debugging messages for the given topic" msgstr "" @@ -875,90 +923,61 @@ msgstr "Ενημέρωση..." msgid "Updating '%s'..." msgstr "Ενημέρωση..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Εισάγετε το όνομα χρήστη και το συνθηματικό για τη ροή \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Άγνωστη πηγή" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Το Liferea λειτουργεί χωρίς σύνδεση. Δεν είναι δυνατή η ενημέρωση." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Αναζήτηση στις ροές" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Σημείωση όλων ως αναγνωσμένων" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Σίγουρα θέλετε να διαγράψετε το %s?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Διαγραφή..." -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Σίγουρα θέλετε να διαγράψετε το \"%s\" και τα περιεχόμενά του;" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Σίγουρα θέλετε να διαγράψετε το %s?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Ακύρωση ό_λων" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 #, fuzzy msgid "_Delete" msgstr "/_Διαγραφή" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Επιβεβαίωση της διαγραφής" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Επιβεβαίωση της διαγραφής" @@ -968,262 +987,89 @@ msgstr "Επιβεβαίωση της διαγραφής" msgid "Couldn't find pixmap file: %s" msgstr "Δε βρέθηκε το αρχείο pixmap: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Αυτό το άρθρο δεν παραπέμπει σε σύνδεσμο!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Τίτλος" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Ημερομηνία" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Πρέπει πρώτα να επιλέξετε ροή για να διαγράψετε τα άρθρα της!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Δεν επιλέχθηκε άρθρο" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Αυτό το άρθρο δεν παραπέμπει σε σύνδεσμο!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Επιλογή καταλόγου λήψης αρχείων" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d νέο)" msgstr[1] " (%d νέα)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d μη αναγνωσμένο%s" msgstr[1] "%d μη αναγνωσμένα%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Θέματα Βοήθειας" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Σύντομος οδηγός" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Συχνές ερωτήσεις" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Απέτυχε η εντολή περιηγητή: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "Άνοιγμα στον _περιηγητή" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Ρυθμίσεις εξωτερικού περιηγητή" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -#, fuzzy -msgid "Copy to News Bin" -msgstr "/Αντιγραφή στο φάκελο αποκομμάτων/%s" - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "/_Δημιουργία σελιδοδείκτη στο %s" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "/_Αντιγραφή τοποθεσίας συνδέσμου" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Ε_ναλλαγή μεταξύ αναγνωσμένου και μη" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Εναλλαγή _σημαίας άρθρου" - -#: ../src/ui/popup_menu.c:149 -#, fuzzy -msgid "R_emove Item" -msgstr "/Α_φαίρεση άρθρου" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "_Τοπικό αρχείο" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Ενημέρωση" - -#: ../src/ui/popup_menu.c:319 -#, fuzzy -msgid "_Update Folder" -msgstr "/_Ενημέρωση φακέλου" - -#: ../src/ui/popup_menu.c:329 -#, fuzzy -msgid "New _Subscription..." -msgstr "_Νέα συνδρομή" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Νέος _φάκελος..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Νέος φάκελος ανα_ζήτησης..." - -#: ../src/ui/popup_menu.c:336 -#, fuzzy -msgid "New S_ource..." -msgstr "Νέα _πηγή..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Νέος φάκελος _αποκομμάτων..." - -#: ../src/ui/popup_menu.c:340 -#, fuzzy -msgid "_New" -msgstr "/_Νέο" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Εισαγωγή λίστας ροών" - -#: ../src/ui/popup_menu.c:357 -#, fuzzy -msgid "_Mark All As Read" -msgstr "/Ση_μείωση όλων ως αναγνωσμένων" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -#, fuzzy -msgid "_Properties" -msgstr "_Ιδιότητες..." - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Νέα συνδρομή" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Προεπιλογή GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Κείμενο κάτω από τα εικονίδια" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Κείμενο δίπλα στα εικονίδια" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Μόνο εικονίδια" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Μόνο κείμενο" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "λεπτά" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "ώρες" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "ημέρες" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Διάστημα" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " + διάστημα" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " + διάστημα" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "_Κανονική προβολή" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "_Διευρυμένη προβολή" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Προεπιλεγμένος περιηγητής GNOME" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Προσαρμοσμένος" @@ -1232,16 +1078,16 @@ msgstr "Προσαρμοσμένος" msgid "Remove" msgstr "Α_φαίρεση" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Για προχωρημένους" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Επιλογή αρχείου" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1249,11 +1095,11 @@ msgid_plural "" msgstr[0] "Ο πάροχος αυτής της ροής προτείνει συχνότητα ενημέρωσης %d λεπτού." msgstr[1] "Ο πάροχος αυτής της ροής προτείνει συχνότητα ενημέρωσης %d λεπτών." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Αυτή η ροή δεν προτείνει συγκεκριμένη συχνότητα ενημέρωσης." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "_Τοπικό αρχείο" @@ -1291,68 +1137,68 @@ msgstr "Σφάλμα: Αδύνατο το άνοιγμα του αρχείου \ msgid "Error: There is no file \"%s\"" msgstr "Σφάλμα: Δεν υπάρχει το αρχείο \"%s\"" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "/Άνοιγμα συνδεσμού σε νέα _καρτέλα" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "/Ανοιγμα συνδέσμου στον _περιηγητή" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "/Ανοιγμα συνδέσμου στον _περιηγητή" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, fuzzy, c-format msgid "_Bookmark Link at %s" msgstr "/_Δημιουργία σελιδοδείκτη στο %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 #, fuzzy msgid "_Copy Link Location" msgstr "/_Αντιγραφή τοποθεσίας συνδέσμου" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Προβολή" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "/_Αντιγραφή τοποθεσίας συνδέσμου" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "/_Αποθήκευση ως..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 #, fuzzy msgid "_Subscribe..." msgstr "/_Συνδρομή..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Αύξηση μεγέθους γραμματοσειράς" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Μείωση μεγέθους γραμματοσειράς" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1364,286 +1210,313 @@ msgstr "[Εμφανίστηκαν και άλλα σφάλματα, τα οπο msgid "XML Parser: Could not parse document:\n" msgstr "Ανάλυση XML: Αδύνατη η ανάλυση του αρχείου:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Περί" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Το Liferea είναι μία εφαρμογή συγκέντρωσης ροών για GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 #, fuzzy msgid "Liferea Homepage" msgstr "Ανάγνωση ροών Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Πιστοποίηση" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Εισάγετε το όνομα χρήστη και το συνθηματικό για τη ροή \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Όνομα _χρήστη:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Συνθηματικό:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Προσθήκη λογαριασμού Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Συνθηματικό" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Όνομα _χρήστη (email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Σφάλμα εξυπηρετητή" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Όν_ομα:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Συνδρομές" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Ενημέρωση όλων" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Ση_μείωση όλων ως αναγνωσμένων" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Νέα συνδρομή" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Νέος _φάκελος..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Νέος φάκελος ανα_ζήτησης..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Νέα _πηγή..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Νέος φάκελος _αποκομμάτων..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "Ε_ισαγωγή λίστας ροών..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "Εξα_γωγή λίστας ροών..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "Έ_ξοδος" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Ροή" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Ενημέρωση" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Αφαίρεση ό_λων των άρθρων" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "Α_φαίρεση" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +#, fuzzy +msgid "_Properties" +msgstr "_Ιδιότητες..." + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "Άρ_θρο" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Ε_ναλλαγή μεταξύ αναγνωσμένου και μη" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Εναλλαγή _σημαίας άρθρου" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Α_φαίρεση" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "Άνοιγμα στον _περιηγητή" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Ρυθμίσεις εξωτερικού περιηγητή" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Προβολή" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Κανονική προβολή" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Εργαλεία" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Παρακολούθηση _ενημερώσεων" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Προτιμήσεις" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Εισαγωγή λίστας ροών" + +#: ../resources/liferea_menu.ui.h:38 #, fuzzy msgid "S_earch" msgstr "_Αναζήτηση" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Βοήθεια" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Περιεχόμενα" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Σύντομος οδηγός" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "Συ_χνές ερωτήσεις" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "Πε_ρί" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Προσθήκη συνδρομής στη λίστα ροών." - -#: ../glade/liferea_toolbar.ui.h:4 -#, fuzzy -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Σημειώνονται ως αναγνωσμένα όλα τα άρθρα είτε της επιλεγμένης συνδρομής είτε " -"του συνόλου των συνδρομών στον επιλεγμένο φάκελο." - -#: ../glade/liferea_toolbar.ui.h:9 -#, fuzzy -msgid "Updates all subscriptions." -msgstr "Νέα συνδρομή" - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Εμφάνιση του διαλόγου αναζήτησης." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Τίτλοι" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Σημείωση όλων ως αναγνωσμένων" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Σημείωση όλων ως αναγνωσμένων" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Νέος φάκελος" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Όνομα _φακέλου:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "Όνομα _φακέλου αποκομμάτων:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 #, fuzzy msgid "Feed Source" msgstr "Πηγή ροής" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Τύπος πηγής" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Ιστοσελίδα" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "Ε_ντολή" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Τοπικό αρχείο" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Επιλογή αρχείου..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Πηγή:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "Λήψη/Επεξεργασία" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Να _μη χρησιμοποιείται διαμεσολαβητής για τη λήψη" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Χρήση _φίλτρου μετατροπής" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1653,61 +1526,61 @@ msgstr "" "πρόσβαση σε ροές και καταλόγους μη υποστηριζόμενης μορφής. Δείτε την " "τεκμηρίωση για περισσότερες πληροφορίες." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Μετατροπή με _χρήση:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Επιλογή πηγής" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Επιλέξτε τον τύπο πηγής που θέλετε να προσθέσετε..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Προσθήκη OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Παρακαλώ εισάγετε όνομα αρχείου ή τοποθεσία που να αντιστοιχεί σε έγκυρη " "λίστα ροών OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Τοποθεσία" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Επιλογή αρχείου" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Προτιμήσεις Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Προεπιλεγμένος αρι_θμός άρθρων προς αποθήκευση ανά ροή:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Ενημέρωση ροής" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1716,263 +1589,251 @@ msgstr "" "ενημέρωση των ροών συχνότερα από μια φορά την ώρα είναι μάλλον άσκοπη " "σπατάλη των δυνατοτήτων της σύνδεσής σας." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Νέα συνδρομή" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Προεπιλεγμένη _συχνότητα ενημέρωσης ροών" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Ροές" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Ρυθμίσεις εμφάνισης φακέλων" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "Εμ_φάνιση των άρθρων όλων των ροών ενός φακέλου, όποτε επιλέγεται ο φάκελος." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Από_κρυψη αναγνωσμένων." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Εικονίδια ροών (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Ενημέρωση όλων των εικονιδίων τώρα" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Φάκελοι" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "μη αναγνωσμένοι τίτλοι" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Μετά_βαση από άρθρο σε άρθρο πατώντας:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Προσανατολισμός" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Δημοσίευση σελιδοδεικτών στο" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Ρυθμίσεις εσωτερικού περιηγητή" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Ά_νοιγμα συνδέσμων στο παράθυρο του Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "Ρυθμίσεις εξωτερικού περιηγητή" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Ρυθμίσεις εξωτερικού περιηγητή" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Περιηγητής:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Προσαρμοσμένος" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Περιηγητής" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "Ε_τικέτες κουμπιών εργαλειοθήκης: " -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Ε_τικέτες κουμπιών εργαλειοθήκης: " -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Αυτόματος _εντοπισμός (GNOME ή περιβάλλον)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Χωρίς διαμεσολαβητή" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Χειροκίνητη ρύθμιση:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Διεύθυνση διαμεσολαβητή:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Θύρα διαμεσολαβητή:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Χρήση πιστοποίησης _διαμεσολαβητή" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Όνομα _χρήστη:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Συνθηματικό διαμεσολαβητή:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Διαμεσολαβητής" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Ρυθμίσεις εμφάνισης φακέλων" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Ιδιότητες συνδρομής" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Όν_ομα ροής:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Παρακολούθηση ενημερώσεων" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Χρήση _γενικής προεπιλεγμένης συχνότητας ενημέρωσης." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Συχνότητα ενημέρωσης μόνο για αυτή τη ροή:" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Μη αυτόματη ενημέρωση της ροής." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Ο πάροχος της ροής προτείνει συχνότητα ενημέρωσης %d λεπτών." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Γενικά" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1982,11 +1843,11 @@ msgstr "" "πρόσβαση σε ροές και καταλόγους μη υποστηριζόμενης μορφής. Δείτε την " "τεκμηρίωση για περισσότερες πληροφορίες." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Πηγή" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1995,139 +1856,139 @@ msgstr "" "αποθηκεύονται κατά την έξοδο. Τα σημειωμένα άρθρα αποθηκεύονται πάντα στη " "μνήμη." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Προεπιλεγμένες ρυθμίσεις _μνήμης" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "Α_πενεργοποίηση μνήμης" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Απε_ριόριστη μνήμη" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 #, fuzzy msgid "_Number of items to save:" msgstr "Προεπιλεγμένος αρι_θμός άρθρων προς αποθήκευση ανά ροή:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Αρχείο" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Χρήση _πιστοποίησης HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Λήψη" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Αυτόματη _λήψη όλων των συνδεδεμένων πολυμέσων για αυτή τη ροή." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Αυτόματη _φόρτωση του συνδέσμου στον επιλεγμένο περιηγητή, όποτε επιλέγεται " "ένα άρθρο." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 #, fuzzy msgid "Ignore _comment feeds for this subscription." msgstr "Εμφάνιση του διαλόγου ιδιοτήτων της επιλεγμένης συνδρομής." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Προσθήκη λογαριασμού Google Reader" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Παρακαλώ εισάγετε τις ρυθμίσεις του λογαριασμού σας στο Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Μετονομασία" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Νέο όνομα:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Αναζήτηση στις ιδιότητες του φακέλου" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 #, fuzzy msgid "Search _Name:" msgstr "Όν_ομα ροής:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d αποτέλεσμα της αναζήτησης για \"%s\"" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "Από_κρυψη αναγνωσμένων." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 #, fuzzy msgid "Advanced Search" msgstr "Για προχωρημένους" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 #, fuzzy msgid "_Search Folder..." msgstr "Αναζήτηση στο φάκελο" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Αναζήτηση στις ροές" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 #, fuzzy msgid "_Advanced..." msgstr "Για προχωρημένους..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2135,11 +1996,11 @@ msgstr "" "Αναζήτηση της ζητούμενης φράσης σε όλες τις ροές. Τα αποτελέσματα της " "αναζήτησης εμφανίζονται στο πλαίσιο της λίστας τίτλων." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Αναζήτηση για:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2147,16 +2008,16 @@ msgstr "" "Εισάγετε φράση προς αναζήτηση. Το Liferea θα την αναζητήσει τόσο στους " "τίτλους όσο και στο σώμα των άρθρων." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Για προχωρημένους..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Πηγή ροής" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2164,49 +2025,49 @@ msgstr "" "Εισάγετε τοποθεσία στο διαδίκτυο αν γνωρίζετε την ακριβή τοποθεσία της ροής, " "ή αν επιθυμείτε να εντοπιστεί αυτόματα η ροή." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Προσθήκη λογαριασμού Google Reader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Παρακαλώ εισάγετε τις ρυθμίσεις του λογαριασμού σας στο Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 #, fuzzy msgid "Add Tiny Tiny RSS Account" msgstr "Προσθήκη λογαριασμού Bloglines" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Παρακαλώ, εισάγετε τις ρυθμίσεις του λογαριασμού σας στο Bloglines." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Σφάλμα εξυπηρετητή" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Όνομα _χρήστη:" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Παρακολούθηση ενημερώσεων" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Εκκρεμούν" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Λαμβάνονται τώρα" @@ -2379,6 +2240,95 @@ msgstr "" msgid "Search Folder:" msgstr "Φάκελος αναζήτησης:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "Το \"%s\" δεν είναι έγκυρο αρχείο ρυθμίσεων κάποιου τύπου συνδεδεμένων " +#~ "πολυμέσων!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Απέτυχε η εντολή περιηγητή: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Δε βρέθηκαν πηγές με λίστες ροών!" + +#, fuzzy +#~ msgid "Copy to News Bin" +#~ msgstr "/Αντιγραφή στο φάκελο αποκομμάτων/%s" + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "/_Δημιουργία σελιδοδείκτη στο %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "/_Αντιγραφή τοποθεσίας συνδέσμου" + +#, fuzzy +#~ msgid "R_emove Item" +#~ msgstr "/Α_φαίρεση άρθρου" + +#, fuzzy +#~ msgid "_Update Folder" +#~ msgstr "/_Ενημέρωση φακέλου" + +#, fuzzy +#~ msgid "New _Subscription..." +#~ msgstr "_Νέα συνδρομή" + +#, fuzzy +#~ msgid "New S_ource..." +#~ msgstr "Νέα _πηγή..." + +#, fuzzy +#~ msgid "_New" +#~ msgstr "/_Νέο" + +#, fuzzy +#~ msgid "_Mark All As Read" +#~ msgstr "/Ση_μείωση όλων ως αναγνωσμένων" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Νέα συνδρομή" + +#~ msgid "GNOME default" +#~ msgstr "Προεπιλογή GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Κείμενο κάτω από τα εικονίδια" + +#~ msgid "Text beside icons" +#~ msgstr "Κείμενο δίπλα στα εικονίδια" + +#~ msgid "Icons only" +#~ msgstr "Μόνο εικονίδια" + +#~ msgid "Text only" +#~ msgstr "Μόνο κείμενο" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Προσθήκη συνδρομής στη λίστα ροών." + +#, fuzzy +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Σημειώνονται ως αναγνωσμένα όλα τα άρθρα είτε της επιλεγμένης συνδρομής " +#~ "είτε του συνόλου των συνδρομών στον επιλεγμένο φάκελο." + +#, fuzzy +#~ msgid "Updates all subscriptions." +#~ msgstr "Νέα συνδρομή" + +#~ msgid "Show the search dialog." +#~ msgstr "Εμφάνιση του διαλόγου αναζήτησης." + #, fuzzy #~ msgid "*** No title ***" #~ msgstr "*** Χωρίς τίτλο ***" diff --git a/po/en_GB.po b/po/en_GB.po index ad3241d34..651fd47e3 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2021-01-28 15:50+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,8 +15,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.4.2\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "" @@ -56,28 +56,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "" @@ -110,7 +105,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "" @@ -259,16 +254,85 @@ msgstr "" msgid "Quit" msgstr "" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" +msgid "Email command failed: %s" msgstr "" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "" + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -304,20 +368,6 @@ msgstr "%d %b %H:%M" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "" - -#: ../src/enclosure.c:301 -#, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -352,7 +402,7 @@ msgid "Import" msgstr "" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "" @@ -384,28 +434,24 @@ msgstr "" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "" @@ -415,7 +461,7 @@ msgstr "" msgid "Login failed!" msgstr "" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "" @@ -427,11 +473,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -439,7 +486,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -447,7 +494,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "" @@ -473,7 +520,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -481,11 +528,11 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "" @@ -494,78 +541,78 @@ msgid "New Search Folder" msgstr "" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "" @@ -800,87 +847,60 @@ msgstr "" msgid "Updating '%s'..." msgstr "" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "" - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "" @@ -889,244 +909,85 @@ msgstr "" msgid "Couldn't find pixmap file: %s" msgstr "" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" msgstr "" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] "" msgstr[1] "" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "" msgstr[1] "" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "" - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "" - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr "" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr "" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "" @@ -1134,15 +995,15 @@ msgstr "" msgid "Remove" msgstr "" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1150,11 +1011,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "" -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "" @@ -1188,60 +1049,60 @@ msgstr "" msgid "Error: There is no file \"%s\"" msgstr "" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1253,780 +1114,795 @@ msgstr "" msgid "XML Parser: Could not parse document:\n" msgstr "" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "" + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "" + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "" -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +msgid "_Sort Feeds" +msgstr "" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "" - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "" - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "" - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "" -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " "information." msgstr "" -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." msgstr "" -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "" -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "" -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." msgstr "" -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." msgstr "" -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "" -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "" -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "" -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." msgstr "" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "" diff --git a/po/es.po b/po/es.po index 49e5d1d87..cbf0e7113 100644 --- a/po/es.po +++ b/po/es.po @@ -30,7 +30,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2022-12-16 11:25-0600\n" "Last-Translator: Cristian Othón Martínez Vera \n" "Language-Team: Spanish \n" @@ -40,8 +40,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -81,28 +81,23 @@ msgstr "Máx" msgid "Save" msgstr "Guardar" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Artículo anterior" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Siguiente artículo" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Siguiente artículo _nuevo" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Marcar como leído" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Buscar en todos los canales..." @@ -135,7 +130,7 @@ msgstr "Campos erróneos para la entrada del complemento %s" msgid "All" msgstr "Todos" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avanzado" @@ -291,16 +286,86 @@ msgstr "Minimizar a la bandeja al salir" msgid "Quit" msgstr "Salir" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "¡Debe elegir un canal para eliminar sus artículos!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "No se ha seleccionado ningún artículo" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Fallo al iniciar el navegador: %s" +msgid "Email command failed: %s" +msgstr "Falló la orden de email: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Iniciando: «%s»" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "" +"Liferea está trabajando sin conexión. No se puede realizar una actualización." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Guardar artículos a un archivo" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Guardar" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "Archivos RSS 2.0" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Todos los archivos" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Sin título" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "todos los canales" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "¿Marcar %s como leído?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "¿Realmente desea marcar todos los artículos en «%s» como leídos?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Temas de ayuda" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Manual de referencia" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Preguntas frecuentes" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Fallo al iniciar el navegador: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -336,20 +401,6 @@ msgstr "%d de %b., %l:%M %p" msgid "%b %d %Y" msgstr "%d/%b/%Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "¡«%s» no es un archivo válido de configuración de adjuntos!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Falló la orden de email: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -385,7 +436,7 @@ msgid "Import" msgstr "Importar" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Archivos OPML" @@ -417,15 +468,11 @@ msgstr "¡XML no válido!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "¡No se han encontrado tipos de fuentes de listas de canales!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Tipo de fuente" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -433,13 +480,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "¡La suscripción «%s» se convirtió correctamente en canales locales!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Suscripción nueva" @@ -449,7 +496,7 @@ msgstr "Suscripción nueva" msgid "Login failed!" msgstr "¡Falló el acceso!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "API de Google Reader" @@ -461,11 +508,12 @@ msgstr "¡No se pudo procesar el JSON devuelto por la API de Google Reader!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Elija el archivo OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Abrir" @@ -473,7 +521,7 @@ msgstr "_Abrir" msgid "New OPML Subscription" msgstr "Suscripción OPML nueva" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -481,7 +529,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "¡No se pudo procesar el JSON devuelto por la API de Reedah!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -511,7 +559,7 @@ msgstr "" "Esta versión de TinyTinyRSS no admite la eliminación de canales. ¡Actualice, " "como mínimo, a la versión %s!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -519,11 +567,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "¡No se pudo procesar el JSON devuelto por la API de TinyTinyRSS!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Propiedades de la bandeja de noticias" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Crear una bandeja de noticias" @@ -532,61 +580,61 @@ msgid "New Search Folder" msgstr "Nueva carpeta virtual" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "No hay artículos sin leer" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Iniciar Liferea con la ventana principal en un ESTADO, que puede ser «shown» " "para mostrarla o «hidden» para ocultarla" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "ESTADO" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Mostrar la versión de Liferea y salir" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Añadir una suscripción nueva" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Iniciar con todos los complementos desactivados" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Mostrar todos los mensajes de depuración" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "" "Mostrar mensajes de depuración sobre el manejo del almacenamiento temporal" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Mostrar mensajes de depuración sobre el manejo de configuración" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Mostrar mensajes de depuración sobre el manejo de la base de datos" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" "Mostrar mensajes de depuración sobre todas las funciones de la interfaz " "gráfica" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -594,27 +642,27 @@ msgstr "" "Activa la depuración de la generación de HTML. Cada que Liferea genere HTML " "lo guardará a ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Mostrar mensajes de depuración sobre la actividad de red" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "" "Mostrar mensajes de depuración sobre todas las funciones de procesamiento" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "" "Mostrar mensajes de depuración sobre el procesamiento de actualización de " "canales" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "" "Mostrar mensajes de depuración sobre el cotejo mediante carpetas virtuales" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Mostrar mensajes de depuración sobre el tema especificado" @@ -854,43 +902,20 @@ msgstr "Actualizando (%d / %d) ..." msgid "Updating '%s'..." msgstr "Actualizando «%s»..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Escriba el nombre de usuario y la contraseña para «%s» (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Fuente desconocida" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Sin título" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "" -"Liferea está trabajando sin conexión. No se puede realizar una actualización." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "todos los canales" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "¿Marcar %s como leído?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "¿Realmente desea marcar todos los artículos en «%s» como leídos?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Vacío)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -899,34 +924,29 @@ msgstr "" "%s\n" "Reconstruyendo" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Eliminando la entrada" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "¿Realmente desea eliminar «%s» y todo su contenido?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "¿Realmente desea eliminar «%s»?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Cancelar" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Eliminar" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmar eliminación" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -935,11 +955,11 @@ msgstr "" "¿Está seguro que quiere añadir una nueva suscripción con URL «%s»? Ya existe " "otra suscripción con mismo URL («%s»)." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Agregar" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Confirmar adición de suscripcion duplicada" @@ -948,246 +968,87 @@ msgstr "Confirmar adición de suscripcion duplicada" msgid "Couldn't find pixmap file: %s" msgstr "No se pudo encontrar la imagen: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "¡Este artículo no tiene un enlace asignado!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " importante " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titular" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Fecha" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "¡Debe elegir un canal para eliminar sus artículos!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "No se ha seleccionado ningún artículo" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "¡Este artículo no tiene un enlace asignado!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" "¡Falló la descarga de contenido! Pruebe desactivando el modo de lectura." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" "¡Falló la extracción de contenido! Pruebe desactivando el modo de lectura." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d nuevo)" msgstr[1] " (%d nuevos)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d sin leer%s" msgstr[1] "%d sin leer%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Temas de ayuda" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Manual de referencia" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Preguntas frecuentes" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Falló la orden de email: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Abrir en una _pestaña" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Abrir en el navegador" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Abrir en un navegador _externo" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Enviar email al autor" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copiar a una bandeja" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "Crear un _marcador en %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Copiar la _dirección del artículo" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Cambiar entre _leído y no leído" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Colocar o quitar ma_rca" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Eliminar artículo" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Guardar artículos a un archivo" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Guardar" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "Archivos RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Todos los archivos" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Actualizar" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Actualizar carpeta" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_Suscripción nueva..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_Carpeta nueva..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Carpeta _virtual nueva..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "_Fuente nueva..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Ba_ndeja nueva..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nueva" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Ordenar canales" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Marcar todos como leídos" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Exportar elementos a un archivo" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Reconstruir" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propiedades" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Convertir a suscripciones locales..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Navegador de GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Texto bajo los íconos" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Texto junto a los íconos" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Sólo los íconos" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Sólo el texto" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutos" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "horas" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "días" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Espacio" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Espacio" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Espacio" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Vista normal" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Vista amplia" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Navegador predeterminado" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1195,15 +1056,15 @@ msgstr "Manual" msgid "Remove" msgstr "Eliminar" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Búsqueda guardada" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Elija un archivo" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1211,11 +1072,11 @@ msgid_plural "" msgstr[0] "Este canal sugiere un intervalo de actualización de %d minuto." msgstr[1] "Este canal sugiere un intervalo de actualización de %d minutos." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Este canal no especifica un intervalo de actualización recomendado." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Todos los archivos" @@ -1250,60 +1111,60 @@ msgstr "Error: No se pudo abrir el archivo «%s»" msgid "Error: There is no file \"%s\"" msgstr "Error: No existe el archivo «%s»" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Abrir el enlace en una _pestaña" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Abrir el enlace en el navegador" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Abrir el enlace en un navegador externo" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Crear un _marcador del enlace en %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copiar la dirección del enlace" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "_Guardar la imagen como" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Copiar la dirección de la imagen" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Guardar el enlace como" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "_Guardar la imagen como" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Suscribirse..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Copiar" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Aumentar el tamaño del texto" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Reducir el tamaño del texto" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "Modo de _lectura" @@ -1315,40 +1176,40 @@ msgstr "[Hay más errores. La salida se ha truncado]" msgid "XML Parser: Could not parse document:\n" msgstr "XML Parser: No se pudo procesar el documento:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Acerca de" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea es un lector de noticias para GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Sitio web de Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autenticación" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Escriba el nombre de usuario y la contraseña para «%s» (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nombre de usuario:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Contraseña:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Añadir cuenta de API de Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." @@ -1356,237 +1217,263 @@ msgstr "" "Por favor ingrese los detalles de la nueva suscripción compatible con la API " "de Google Reader." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Contraseña" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Nombre de _usuario (email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Servidor" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Nombre" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Suscripciones" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Actualizar todas" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "_Marcar todas como leídos" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Suscripción _nueva..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_Carpeta nueva..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Carpeta _virtual nueva..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "_Fuente nueva..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Ba_ndeja nueva..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importar lista de canales..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "E_xportar lista de canales..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Salir" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Canal" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Actualizar" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "E_liminar los artículos" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Eliminar" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propiedades" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Artículo" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Cambiar entre _leído y no leído" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Colocar o quitar ma_rca" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Eliminar" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Abrir en una _pestaña" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Abrir en el navegador" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Abrir en un navegador _externo" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Ver" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Pantalla completa" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "_Acercarse" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "Ale_jarse" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "Tamaño _normal" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Lista de canales _reducida" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Herramientas" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Monitor de actualizaciones" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferencias" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Ordenar canales" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Buscar" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "A_yuda" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Contenidos" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Referencia rápida" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Preguntas frecuentes" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Acerca de" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Añade una suscripción a la lista de canales." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Marca como leídos todos los artículos del canal seleccionado o, en el caso " -"de una carpeta, de todos sus canales." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Actualiza todas las suscripciones." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Muestra la ventana de búsqueda." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "página 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "página 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Titulares" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "¿Marcar todo como leído?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Marcar todo como leído" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "No preguntar de nuevo" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Carpeta nueva" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 #, fuzzy msgid "_Folder name:" msgstr "Nombre de la carpeta:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nombre de la bandeja:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "_Siempre mostrar en la lista de canales reducida" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Fuente del canal" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tipo de fuente:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Programa" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Archivo _local" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Seleccionar archivo..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Fuente:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Descarga/posprocesamiento" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "No usar «proxy» para _descargas" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Usar _filtro de conversión" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1595,59 +1482,59 @@ msgstr "" "Liferea puede usar filtros externos para acceder a canales y carpetas en " "formatos no compatibles. Consulte la documentación para mayor información." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Convertir _usando:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Selección de fuente" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "_Seleccione el tipo de fuente que quiera añadir..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Añadir OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Indique un archivo local o un URL que apunte a una lista de canales en " "formato OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Ubicación" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Elegir archivo" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferencias" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Manejo de almacenamiento temporal de canales" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Número de artículos que almacenar por canal:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Opciones de actualización de canales" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1655,196 +1542,187 @@ msgstr "" "Nota: Establezca un tiempo razonable. Buscar actualizaciones más de una " "vez por hora es, casi siempre, un desperdicio de ancho de banda." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "Act_ualizar todas las suscripciones al iniciar." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervalo de actualización predeterminado:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Canales" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Opciones de presentación de carpetas" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "Mo_strar los artículos de los canales contenidos al seleccionar una carpeta." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Ocultar artículos leídos." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Iconos de canales («favicons»)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Act_ualizar todos los iconos ahora" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Carpetas" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Lectura de titulares" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Avanzar por los artículos con:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Modo de vista pre_determinado:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" "_Postergar el borrado de artículos leídos de carpetas y carpetas de búsqueda." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Pedir confirmación al marcar todos los artículos como leídos." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integración web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Enviar los marcadores a" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Opciones del navegador interno" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Abrir los enlaces en la _ventana de Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Nunca ejecutar Javascript externo." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Activar los _complementos del navegador." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Opciones del navegador externo" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Navegador:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manual:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s para URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Navegador" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Opciones de la barra de herramientas" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Ocultar la barra de herramientas." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etiquetas de la _barra de herramientas:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Escritorio" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Servidor «proxy» HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Detectar _automáticamente (de GNOME o las variables de entorno)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_No usar «proxy»" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Configuración _manual:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Servidor «proxy»:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Puerto del «proxy»:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "_Identificarse ante el «proxy»" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Nombre de _usuario en el «proxy»:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Contraseña del «proxy»:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Su versión de WebKitGTK+ es anterior a 2.15.3. No soporta configuración de " -"proxy por aplicación. Se usará la configuración de proxy por defecto del " -"sistema." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Opciones de privacidad" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Indicar a los sitios que _no quiere ser rastreado." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "Prevención _inteligente de rastreo. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1852,19 +1730,11 @@ msgstr "" "Activa la característica de Webkit descrita aquí." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"La prevención inteligente de rastreo solamente está disponible con " -"WebKitGtk+ 2.30 o superior." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Usar el modo de _lectura." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1872,46 +1742,46 @@ msgstr "" "Activa la eliminación " "de todos los elementos sin contenido (como guiones, tipografía, rastreo)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Privacidad" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Propiedades de la suscripción" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Nombre del canal" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "_Intervalo de actualización" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Usar el intervalo establecido globalmente." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Establecer un intervalo especí_fico de" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "No actualizar _automáticamente este canal." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "El proveedor de este canal sugiere un intervalo de actualización de %d " "minutos." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "General" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1919,11 +1789,11 @@ msgstr "" "Liferea puede usar filtros externos para acceder a canales y directorios en " "formatos no compatibles." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Fuente" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1932,129 +1802,129 @@ msgstr "" "disco cuando Liferea termina. Sin importar las opciones, los artículos con " "marca siempre se almacenan." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Usar la configuración _general" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Desactivar almacenamiento" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Almacenamiento _ilimitado" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Número de artículos a almacenar:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Almacenar" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Usar _autenticación HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Descargar" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Descargar _automáticamente todos los adjuntos de este canal." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Cargar automáticamente en el navegador el en_lace de los artículos que se " "seleccionen." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorar los canales de _comentarios de esta suscripción." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marcar artículos descargados como leídos." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Extraer el contenido completo del HTML5 y Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Añadir cuenta de Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Proporcione los datos de su cuenta de Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Renombrar" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nuevo nombre:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Propiedades de la carpeta virtual" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Nombre de la búsqueda:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Reglas de búsqueda" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Reglas" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Todas las reglas para esta carpeta de búsqueda" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Cumplimiento de reglas" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Se cumple _cualquier regla" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Se cumplen _todas las reglas" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Ocultar artículos leídos" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Búsqueda avanzada" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Carpeta _virtual..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Encontrar artículos con los criterios siguientes" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Buscar en todos los canales" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avanzado..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2062,11 +1932,11 @@ msgstr "" "Busca el texto especificado en todos los canales. El resultado aparecerá en " "la lista de artículos." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "Bu_scar:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2074,15 +1944,15 @@ msgstr "" "Escriba un texto. Liferea lo buscará tanto en los títulos de los artículos " "como en los contenidos." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avanzado..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Fuente del _canal" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2090,43 +1960,43 @@ msgstr "" "Escriba la dirección de un sitio web para usar el autodescubrimiento o, si " "la conoce, la dirección exacta del canal." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Añadir cuenta de TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Proporcione los datos de su cuenta de TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Añadir cuenta de Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Proporcione los datos de su cuenta de TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL del _servidor" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nombre de _usuario" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor de actualizaciones" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Detener todo" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Solicitudes _pendientes" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "En _descarga" @@ -2295,6 +2165,107 @@ msgstr "" msgid "Search Folder:" msgstr "Carpeta virtual:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "¡«%s» no es un archivo válido de configuración de adjuntos!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Falló la orden de email: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "¡No se han encontrado tipos de fuentes de listas de canales!" + +#~ msgid "Email The Author" +#~ msgstr "Enviar email al autor" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copiar a una bandeja" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Crear un _marcador en %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Copiar la _dirección del artículo" + +#~ msgid "R_emove Item" +#~ msgstr "_Eliminar artículo" + +#~ msgid "_Update Folder" +#~ msgstr "_Actualizar carpeta" + +#~ msgid "New _Subscription..." +#~ msgstr "_Suscripción nueva..." + +#~ msgid "New S_ource..." +#~ msgstr "_Fuente nueva..." + +#~ msgid "_New" +#~ msgstr "_Nueva" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Marcar todos como leídos" + +#~ msgid "_Export Items To File" +#~ msgstr "_Exportar elementos a un archivo" + +#~ msgid "_Rebuild" +#~ msgstr "_Reconstruir" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Convertir a suscripciones locales..." + +#~ msgid "GNOME default" +#~ msgstr "Navegador de GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Texto bajo los íconos" + +#~ msgid "Text beside icons" +#~ msgstr "Texto junto a los íconos" + +#~ msgid "Icons only" +#~ msgstr "Sólo los íconos" + +#~ msgid "Text only" +#~ msgstr "Sólo el texto" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Añade una suscripción a la lista de canales." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Marca como leídos todos los artículos del canal seleccionado o, en el " +#~ "caso de una carpeta, de todos sus canales." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Actualiza todas las suscripciones." + +#~ msgid "Show the search dialog." +#~ msgstr "Muestra la ventana de búsqueda." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Su versión de WebKitGTK+ es anterior a 2.15.3. No soporta configuración " +#~ "de proxy por aplicación. Se usará la configuración de proxy por defecto " +#~ "del sistema." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "La prevención inteligente de rastreo solamente está disponible con " +#~ "WebKitGtk+ 2.30 o superior." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/eu.po b/po/eu.po index ab1d29bd9..c2bc12820 100644 --- a/po/eu.po +++ b/po/eu.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea-1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2013-06-13 22:57+0100\n" "Last-Translator: Mikel Olasagasti Uranga \n" "Language-Team: Basque \n" @@ -20,8 +20,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: Poedit 1.5.5\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -61,28 +61,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Aurreko elementua" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Hurrengo elementua" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Hurrengo irakurri gabeko elementua" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Markatu denak irakurritako gisa" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Bilatu iturri guztiak..." @@ -119,7 +114,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Aurreratua" @@ -273,16 +268,88 @@ msgstr "" msgid "Quit" msgstr "I_rten" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Iturri bat hautatu behar duzu bere edukia ezabatzeko." + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Ez da elementurik hautatu" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Arakatzailearen komandoak huts egin du: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Exekuzioa: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea lineaz kanpoko moduan dago. Ezin da eguneraketarik burutua." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "_Utzi dena" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Fitxategi guztiak" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Izengabea" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Bilatu iturri denak" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Markatu denak irakurritako gisa" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Ziur zaude \"%s\" ezabatzea nahi duzula?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Laguntzaren gaiak" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Erreferentzia azkarra" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "MEG" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Arakatzailearen komandoak huts egin du: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -318,20 +385,6 @@ msgstr "%b %d %l:%M %p" msgid "%b %d %Y" msgstr "%Y %b %d" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" ez da baliozko konfigurazio-fitxategien eranskina" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Arakatzailearen komandoak huts egin du: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -371,7 +424,7 @@ msgid "Import" msgstr "Inportatu" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML fitxategiak" @@ -403,28 +456,24 @@ msgstr "XML baliogabea!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Ez da iturrien zerrendaren iturburu motarik aurkitu." - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Iturburu mota" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "'%s' harpidetza ongi bihurtu da jario lokalera!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Harpidetza berria" @@ -435,7 +484,7 @@ msgstr "Harpidetza berria" msgid "Login failed!" msgstr "Google Reader-en saioa hasteak huts egin du!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -449,11 +498,12 @@ msgstr "Ezin izan da tt-rss-ren APIak itzulitako JSON mezua ulertu" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Aukeratu OPML fitxategia" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -461,7 +511,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "OPML harpidetza berria" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -470,7 +520,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "Ezin izan da tt-rss-ren APIak itzulitako JSON mezua ulertu" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Iturri irakurlea" @@ -497,7 +547,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -506,12 +556,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Ezin izan da tt-rss-ren APIak itzulitako JSON mezua ulertu" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Harpidetzaren propietateak" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Sortu 'Albisteen erretilua'" @@ -520,11 +570,11 @@ msgid "New Search Folder" msgstr "Bilaketaren karpeta berria" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Ez dago irakurri gabeko elementurik" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -532,47 +582,47 @@ msgstr "" "Abiarazi Liferea bere leiho nagusia EGOERA egoeran dagoela. EGOERA `shown', " "`iconified', edo `hidden' izan daiteke" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "EGOERA" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Bistaratu bertsioaren informazioa eta irten" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Gehitu harpidetza berria" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Bistaratu mota guztitako arazketa mezuak" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Bistaratu cache kudeatzailearen arazketa mezuak" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Bistaratu konfigurazio-kudeaketaren arazketa mezuak" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Bistaratu datubase kudeatzailearen arazketa mezuak" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Bistaratu GUI funtzio guztien arazketa mezuak" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -580,23 +630,23 @@ msgstr "" "Gaitu HTML bistaratze arazketa. Lifereak HTML bat prozesatzen duen " "bakoitzean irteera ~/.cache/liferea/output.html fitxategian ere idatzi." -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Bistaratu sareko sarbide guztien arazketa mezuak" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Bistaratu funtzio analizatzaile guztien arazketa mezuak" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Bistaratu iturriaren eguneraketa prozesuaren arazketa mezuak" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Bistaratu bilaketa direktorioaren bilatze arazketa mezuak" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Bistaratu esandako gaiaren arazketa mezuak" @@ -842,43 +892,20 @@ msgstr "Eguneratzen..." msgid "Updating '%s'..." msgstr "Eguneratzen..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Sartu \"%s\"(e)n erabiltzaile-izena eta pasahitza (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Iturburu ezeaguna" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Izengabea" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea lineaz kanpoko moduan dago. Ezin da eguneraketarik burutua." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Bilatu iturri denak" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Markatu denak irakurritako gisa" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Ziur zaude \"%s\" ezabatzea nahi duzula?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Hutsik)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -887,47 +914,41 @@ msgstr "" "%s\n" "Berreraikitzen" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Sarrera ezabatzen" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Ziur zaude \"%s\" eta bere edukia ezabatzea nahi duzula?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Ziur zaude \"%s\" ezabatzea nahi duzula?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "_Utzi dena" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 #, fuzzy msgid "_Delete" msgstr "/_Ezabatu" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Berretsi ezabatzea" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Berretsi ezabatzea" @@ -937,246 +958,86 @@ msgstr "Berretsi ezabatzea" msgid "Couldn't find pixmap file: %s" msgstr "Ezin izan da pixmap fitxategia aurkitu: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Elementu honek ez du zehaztutako estekarik." - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Goiburua" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Iturri bat hautatu behar duzu bere edukia ezabatzeko." - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Ez da elementurik hautatu" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Elementu honek ez du zehaztutako estekarik." -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Aukeratu deskargatzeko direktorioa" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (berri %d)" msgstr[1] " (%d berri)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "irakurri gabe %d - %s" msgstr[1] "%d irakurri gabe - %s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Laguntzaren gaiak" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Erreferentzia azkarra" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "MEG" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Arakatzailearen komandoak huts egin du: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Ireki fitxan" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Abiarazi arakatzailean" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Ireki _kanpoko arakatzailearen" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopiatu albisteen erretiluan" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "Egin estekaren _laster-marka %s-(e)n" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "_Kopiatu elementuaren helbidea" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Txandakatu irakurketaren egoera" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Txandakatu elementuaren bandera" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Kendu elementua" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Fitxategi guztiak" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Eguneratu" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Eguneratu karpeta" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_Harpidetza berria..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_Karpeta berria..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "_Bilaketa karpeta berria..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "_Iturburu berria..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "_Albisteen erretilu berria..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Berria" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Ordenatu jarioak" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Markatu denak irakurritako gisa" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Berregin" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propietateak" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Bihurtu harpidetza lokaletara..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOMEko lehenetsia" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Testua ikonoen azpian" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Testua ikonoen alboan" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Ikonoak soilik" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Testua soilik" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutu" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "ordu" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "egun" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Espazioa" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Espazioa" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Espazioa" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Ikuspegi normala" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Ikuspegi zabala" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Lehenetsitako arakatzailea" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Eskuz" @@ -1185,16 +1046,16 @@ msgstr "Eskuz" msgid "Remove" msgstr "_Kendu" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Bilaketa aurreratua" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Aukeratu fitxategia" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1204,11 +1065,11 @@ msgstr[0] "" msgstr[1] "" "Iturriaren hornitzaileak %d minututako bitartea gomendatzen du eguneratzeko." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Iturri honek ez du egunerstzeko bitarte lehenetsirik zehazten." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Fitxategi guztiak" @@ -1244,63 +1105,63 @@ msgstr "Errorea: ezin izan da \"%s\" fitxategia ireki" msgid "Error: There is no file \"%s\"" msgstr "Errorea: ez dago \"%s\" fitxategia" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Ireki esteka _fitxa batean" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "_Ireki esteka arakatzailean" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "_Ireki esteka kanpoko arakatzailean" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Egin estekaren _laster-marka %s gisa" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopiatu estekaren helbidea" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "Gorde irudia honela" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Kopiatu irudiaren helbidea" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Gorde esteka honela" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Gorde irudia honela" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Harpidetu..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Handitu testuaren tamaina" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Gutxiagotu testu-tamaina" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1312,281 +1173,307 @@ msgstr "[Errore batzuk gertatu dira. Irteera moztu egin da]" msgid "XML Parser: Could not parse document:\n" msgstr "XML analizatzailea: ezin izan da dokumentua analizatu:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Honi buruz" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea albisteen biltzailea da 'GTK+'entzako" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea-ren orria" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autentifikazioa" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Sartu \"%s\"(e)n erabiltzaile-izena eta pasahitza (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Erabiltzaile-izena:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Pasahitza:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Gehitu Google Reader kontua" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Pasahitza" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Erabiltzaile-izena (email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Zerbitzariaren URLa" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Izena:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Harpidetzak" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Eguneratu _denak" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "_Markatu denak irakurritako gisa" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Harpidetza berria..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_Karpeta berria..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "_Bilaketa karpeta berria..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "_Iturburu berria..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "_Albisteen erretilu berria..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Inportatu iturrien zerrenda..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Esportatu iturrien zerrenda" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "I_rten" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Iturria" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Eguneratu" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Kendu elementu _denak" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Kendu" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propietateak" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Elementua" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Txandakatu irakurketaren egoera" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Txandakatu elementuaren bandera" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Kendu" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Ireki fitxan" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Abiarazi arakatzailean" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Ireki _kanpoko arakatzailearen" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Ikusi" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Pantaila osoa" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Ikuspegi normala" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Murriztu iturri zerrenda" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Tresnak" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Eguneraketaren monitorea" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Hobespenak" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Ordenatu jarioak" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Bilatu" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Laguntza" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Edukia" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Erreferentzia azkarra" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_MEG" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "Honi _buruz" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Harpidetza bat gehitzen du iturrien zerrendara." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Hautatutako harpidetzaren edo karpetaren harpidetza guztien elementu guztiak " -"markatzen ditu irakurritako gisa." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Eguneratu harpidetza guztiak." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Erakutsi bilaketaren elkarrizketa-koadroa." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Goiburuak" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Markatu denak irakurritako gisa" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Markatu denak irakurritako gisa" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Karpeta berria" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Karpeta-izena:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Albisteen erretiluaren izena:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Murriztu iturri zerrenda" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Iturriaren iturburua" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Iturburu mota:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URLa" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Komandoa" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Fitxategi lokala" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Hautatu fitxategia..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Iturburua:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Deskarga / Ondorengo prozesatzea" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Ez erabili proxy-rik deskargatzean" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Erabili bihurtzeko _iragazkia" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1595,60 +1482,60 @@ msgstr "" "Lifereak kanpoko iragazki-osagaia erabil dezake onartu gabe dauden formatuko " "iturri eta direktorioak atzitzeko. Ikusi dokumentazioa xehetasun gehiagorako." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Bihurtu _honekin:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Iturburuaren hautapena" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Hautatu iturburu mota gehitzeko..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Gehitu OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Baliozko OPML iturrien zerrendara zuzentzen duen fitxategi lokala edo URLa " "eman." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Kokalekua" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Hautatu fitxategia" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea hobespenak" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Jarioen katxe kudeatzailea" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Iturrien elementu _kopuru lehenetsia gordetzeko:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Jarioen eguneraketa ezarpenak" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1657,252 +1544,240 @@ msgstr "" "jarioak orduro baino maizago freskatzea banda-zabalareren alferrikako " "kontsumoa izaten da." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Eguneratu harpidetza guztiak abiaraztean." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Iturria freskatzeko _bitarte lehenetsia:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Iturriak" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Karpeten bistaratzearen ezarpenak" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Erakutsi iturri ume guztien elementuak karpeta bat hautatzean." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Ezkutatu irakurritako elementuak." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Iturrien ikonoak (Favicon)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Eguneratu ikono guztiak orain" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Karpetak" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Goiburuak irakurtzen" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Aurreratu artikuluetan honekin:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Lehenetsitako ikuspegia: " -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Web integrazioa" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Bidali laster-markak honi" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Barneko arakatzailearen ezarpenak" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Ireki estekak Liferea-ren _leihoan." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Gaitu arakatzailearen plugin-ak." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Kanpoko arakatzailearen ezarpenak" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Arakatzailea:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Eskuz:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s helbiderako)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Arakatzailea" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Tresna-barraren ezarpenak" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Ezkutatu tresna-barra." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Tresna-barraren botoien etiketak:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP Proxy Zerbitzaria" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Automatikoki atzeman (GNOME edo ingurunea)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "P_roxy gabe" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Eskuzko ezarpena:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Proxy-_ostalaria:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Proxy-_ataka:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Erabili proxy au_tentifikazioa" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Proxy _erabiltzaile-izena:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Proxy _pasahitza:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy-a" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Karpeten bistaratzearen ezarpenak" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Harpidetzaren propietateak" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Iturriaren _izena:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Eguneraketen arteko tartea" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Erabili eguneratzeko bitarte orokor lehenetsia." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Iturria eguneratzeko bitartea: " -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Ez eguneratu iturri hau automatikoki." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Iturri honen hornitzaileak %d minututako bitartea gomendatzen du." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Orokorra" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1911,11 +1786,11 @@ msgstr "" "Lifereak kanpoko iragazki-osagaia erabil dezake onartu gabe dauden formatuko " "iturri eta direktorioak atzitzeko. Ikusi dokumentazioa xehetasun gehiagorako." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Iturburua" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1923,134 +1798,134 @@ msgstr "" "Iturrien edukia gordeko diren Liferea amaitzean kontrolatzen du cachearen " "ezarpenak. Markatutako elementuak beti gordetzen dira cachean." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Cachearen ezarpen _lehenetsia" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Desgaitu cachea" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Cache _mugagabea" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Iturrien elementu _kopurua gordetzeko:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Artxiboa" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Erabili HTTP _autentifikazioa" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Deskargatu" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Deskargatu automatikoki iturriaren eranskin guztiak." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "_Kargatu automatikoki esteka konfiguratutako web arakatzailean artikuluak " "hautatzean." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Harpidentza honen _iruzkin jarioak ez jarraitu" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Markatu deskargatutako elementuak irakurritako gisa" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Gehitu Google Reader kontua" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Sartu zure Google Reader kontuaren ezarpenak." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Izena aldatu" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Izen berria:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Bilaketa karpetaren propietateak" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Bilatu _izena:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "\"%2$s\" bilaketaren emaitzak: %1$d" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Edozei_n arau betetzean" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Edozei_n arau betetzean" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Arau guztiak bete behar dira" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Ezkutatu irakurritako elementuak." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Bilaketa aurreratua" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Bilatu karpeta..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Filatu ondorengo irizpideak betetzen dituzten elementuak" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Bilatu iturri denak" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Aurreratua..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2058,11 +1933,11 @@ msgstr "" "Hasi emandako testuaren bilaketa iturri guztietan. Emaitza elementuen " "zerrendan agertuko da." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Bilatu:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2070,16 +1945,16 @@ msgstr "" "Sartu bilaketako testua Lifereak elementuen tituluen artean edo beraien " "edukien artean bilatzeko." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Aurreratua..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Iturriaren iturburua" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2087,47 +1962,47 @@ msgstr "" "Sartu web gunearen helbidea iturrien aurkikuntza automatikoa erabiltzeko, " "edo jakinez gero iturriaren helbide zuzena erabiltzeko." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Gehitu Google Reader kontua" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Sartu zure Google Reader kontuaren ezarpenak." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Gehitu Tiny Tiny RSS kontua" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Sartu zure tt-rss kontuaren ezarpenak." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Zerbitzariaren URLa" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Erabiltzaile-izena" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Eguneraketaren monitorea" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Falta diren eskaerak" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Deskargatzen" @@ -2300,6 +2175,85 @@ msgstr "" msgid "Search Folder:" msgstr "Bilaketaren karpeta:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" ez da baliozko konfigurazio-fitxategien eranskina" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Arakatzailearen komandoak huts egin du: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Ez da iturrien zerrendaren iturburu motarik aurkitu." + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopiatu albisteen erretiluan" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Egin estekaren _laster-marka %s-(e)n" + +#~ msgid "Copy Item _Location" +#~ msgstr "_Kopiatu elementuaren helbidea" + +#~ msgid "R_emove Item" +#~ msgstr "_Kendu elementua" + +#~ msgid "_Update Folder" +#~ msgstr "_Eguneratu karpeta" + +#~ msgid "New _Subscription..." +#~ msgstr "_Harpidetza berria..." + +#~ msgid "New S_ource..." +#~ msgstr "_Iturburu berria..." + +#~ msgid "_New" +#~ msgstr "_Berria" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Markatu denak irakurritako gisa" + +#~ msgid "_Rebuild" +#~ msgstr "_Berregin" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Bihurtu harpidetza lokaletara..." + +#~ msgid "GNOME default" +#~ msgstr "GNOMEko lehenetsia" + +#~ msgid "Text below icons" +#~ msgstr "Testua ikonoen azpian" + +#~ msgid "Text beside icons" +#~ msgstr "Testua ikonoen alboan" + +#~ msgid "Icons only" +#~ msgstr "Ikonoak soilik" + +#~ msgid "Text only" +#~ msgstr "Testua soilik" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Harpidetza bat gehitzen du iturrien zerrendara." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Hautatutako harpidetzaren edo karpetaren harpidetza guztien elementu " +#~ "guztiak markatzen ditu irakurritako gisa." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Eguneratu harpidetza guztiak." + +#~ msgid "Show the search dialog." +#~ msgstr "Erakutsi bilaketaren elkarrizketa-koadroa." + #, fuzzy #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " diff --git a/po/fi.po b/po/fi.po index fc4189257..e6db46b8a 100644 --- a/po/fi.po +++ b/po/fi.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2017-12-09 21:00+0200\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" @@ -28,8 +28,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.8.7.1\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -71,28 +71,23 @@ msgstr "Kartta" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Edellinen otsikko" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Seuraava otsikko" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Seuraava lukematon otsikko" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Merkitse luetuksi" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Etsi kaikista syötteistä..." @@ -129,7 +124,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Edistyneet ominaisuudet" @@ -283,16 +278,88 @@ msgstr "" msgid "Quit" msgstr "_Lopeta" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Syöte, jonka otsikot poistetaan, täytyy valita!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Otsikkoja ei ole valittu." + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Selainkomento epäonnistui: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Käynnistetään: ”%s”" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "" +"Liferea ei ole yhteydessä verkkoon, joten päivittäminen ei ole mahdollista." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Peru" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Kaikki tiedostot" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Nimetön" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Etsi kaikista syötteistä." + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Merkitse kaikki luetuiksi" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Haluatko poistaa syötteen ”%s”?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Opasteaiheet" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Pika-asetukset" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "UKK" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Selainkomento epäonnistui: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -328,20 +395,6 @@ msgstr "%d. %b klo %H:%M" msgid "%b %d %Y" msgstr "%d. %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "”%s” ei ole kelvollinen liitetyyppinen asetustiedosto!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Selainkomento epäonnistui: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -379,7 +432,7 @@ msgid "Import" msgstr "Tuo" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML-tiedostot" @@ -411,15 +464,11 @@ msgstr "Virheellinen XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Ei löytynyt syöteluettelotyyppejä!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Lähteen tyyppi" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -428,13 +477,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Tilaus ’%s’ muunnettiin onnistuneesti paikalliseksi syötteiksi!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Uusi syöte" @@ -444,7 +493,7 @@ msgstr "Uusi syöte" msgid "Login failed!" msgstr "Kirjautuminen epäonnistui!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google-lukija" @@ -459,11 +508,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Valitse OPML-tiedosto" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Avaa" @@ -471,7 +521,7 @@ msgstr "_Avaa" msgid "New OPML Subscription" msgstr "Uusi OPML-syöte" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -480,7 +530,7 @@ msgid "Could not parse JSON returned by Reedah API!" msgstr "" "Ei kyetty jäsentämään Reedahin API-rajapinnan palauttamaa JSON-rakennetta!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -510,7 +560,7 @@ msgstr "" "Tämä TinyTinyRSS-versio ei tue syötteiden poistamista. Päivitä versioon %s " "tai uudempaan!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -520,12 +570,12 @@ msgstr "" "Ei kyetty jäsentämään TinyTinyRSS:n API-rajapinnan palauttamaa JSON-" "rakennetta!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Syötteen ominaisuudet" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Luo uutiskori" @@ -534,57 +584,57 @@ msgid "New Search Folder" msgstr "Uusi etsintäkansio" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Lukemattomia otsikkoja ei ole" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Käynnistä Liferea pääikkunassaan TILAssa. TILA voi olla ”shown” tai ”hidden”" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "TILA" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Näytä versiotiedot ja poistu" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Lisää uusi syöte" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "internet-resurssin tunnus" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Tulosta kaikentyyppisiä vianjäljitysviestejä" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Tulosta vianjäljitusviestit välimuistikäsittelylle" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Tulosta asetuskäsittelyn vianjäljitysviestit" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Tulosta tietokantakäsittelyn vianjäljitysviestit" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Tulosta graafisten käyttöliittymäfunktioiden vianjäljitusviestit" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -593,23 +643,23 @@ msgstr "" "renderoi HTML-tulosteen, se vedostaa myös tuotetun HTML-koodin tiedostoon ~/." "cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Tulosta kaikki verkkotoimintojen vianjäljitysviestit" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Tulosta jäsennysfunktioiden vianjäljitysviestit" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Tulosta vianjäljitysviestejä syötepäivitysten käsittelystä" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Tulosta hakukansiotäsmäyksen vianjäljitusviestit" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Tulosta vianjäljitysviestejä tietystä aiheesta" @@ -855,44 +905,20 @@ msgstr "Päivitetään..." msgid "Updating '%s'..." msgstr "Päivitetään..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Kirjoita syötteen ”%s” (%s) käyttäjätunnus ja salasana:" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Tuntematon lähde" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Nimetön" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "" -"Liferea ei ole yhteydessä verkkoon, joten päivittäminen ei ole mahdollista." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Etsi kaikista syötteistä." - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Merkitse kaikki luetuiksi" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Haluatko poistaa syötteen ”%s”?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Tyhjä)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -901,45 +927,40 @@ msgstr "" "%s\n" "Rakennetaan uudelleen" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Otsikko poistetaan" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Haluatko poistaa kansion ”%s” sisältöineen?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Haluatko poistaa syötteen ”%s”?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Peru" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "Po_ista syöte" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Poiston vahvistus" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Poiston vahvistus" @@ -949,246 +970,86 @@ msgstr "Poiston vahvistus" msgid "Couldn't find pixmap file: %s" msgstr "Pixmap-kuvatiedostoa ei löytynyt: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Tällä otsikolla ei ole linkkiä!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Otsikko" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Päivämäärä" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Syöte, jonka otsikot poistetaan, täytyy valita!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Otsikkoja ei ole valittu." +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Tällä otsikolla ei ole linkkiä!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Valitse tallennuskansio" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d uusi)" msgstr[1] " (%d uutta)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d lukematon%s" msgstr[1] "%d lukematonta%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Opasteaiheet" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Pika-asetukset" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "UKK" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Selainkomento epäonnistui: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Avaa välileh_dessä" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Avaa selaimessa" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Avaa ulkoisessa selaimessa" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopioi uutiskoriin" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "Kirja_nmerkintä osoitteessa %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "_Kopioi otsikkosijainti" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Merkitse _luetuksi tai lukemattomaksi" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "_Merkitse otsikko" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "P_oista otsikko" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Kaikki tiedostot" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Päivitä" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Päivitä kansio" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_Uusi syöte..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Uu_si kansio..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Uusi _etsintäkansio..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Uusi läh_de..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Uusi uutis_kori..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Uusi" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Lajittele syötteet" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Merkitse kaikki luetuiksi" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Rakenna uudelleen" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Ominaisuudet" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Muunna Paikallistilauksiin..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME-oletus" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Teksti kuvakkeiden alla" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Teksti kuvakkeiden rinnalla" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Vain kuvakkeet" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Vain teksti" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minuuttia" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "tuntia" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "päivää" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Välilyönti" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " välilyönti" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " välilyönti" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normaalinäkymä" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Leveä näkymä" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Oletusselain" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Käyttöohje" @@ -1197,15 +1058,15 @@ msgstr "Käyttöohje" msgid "Remove" msgstr "Po_ista" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Tallennettu haku" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Valitse tiedosto" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1215,11 +1076,11 @@ msgstr[0] "" msgstr[1] "" "Tämän syötteen tarjoaja suosittelee päivitystaajuudeksi %d minuuttia." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Tällä syötteellä ei ole suositeltua päivitystaajuutta." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Kaikki tiedostot" @@ -1254,61 +1115,61 @@ msgstr "Virhe: tiedoston ”%s” avaaminen ei onnistunut" msgid "Error: There is no file \"%s\"" msgstr "Virhe: Tiedosto ”%s” ei ole olemassa" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Avaa linkki _välilehdessä" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Avaa linkki selaimessa" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Avaa linkki ulkoisessa selaimessa" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Kirja_nmerkintälinkki osoitteessa %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopioi linkkisijainti" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "T_allenna kuva nimellä" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Kopioi kuvasijainti" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "T_allenna linkki nimellä" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "T_allenna kuva nimellä" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Uusi syöte..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Kopioi" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Kasvata tekstin kokoa" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Pienennä tekstin kokoa" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1320,281 +1181,307 @@ msgstr "[Virheitä oli lisää. Tuloste typistettiin!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML-jäsenin: Asiakirjan jäsentäminen epäonnistui:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Lifereasta" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea on GTK+-pohjainen uutissyötteiden lukuohjelma" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea-kotisivu" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Todennus" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Kirjoita syötteen ”%s” (%s) käyttäjätunnus ja salasana:" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Käyttäjä_tunnus:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Salasana:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Lisää Google-lukijatili" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Salasana" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Käyttäjätunnus (sähköposti)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Palvelimen verkko-osoite" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Nimi" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "Uu_det syötteet" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Päivitä kaikki" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "_Merkitse kaikki luetuiksi" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Uusi syöte..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Uu_si kansio..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Uusi _etsintäkansio..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Uusi _lähde..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Uusi uutis_kori..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Tuo syöteluettelo..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Vie syöteluettelo..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Lopeta" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Syöte" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Päivitä" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Poist_a kaikki otsikot" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "Po_ista" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Ominaisuudet" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Otsikko" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Merkitse _luetuksi tai lukemattomaksi" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "_Merkitse otsikko" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Poist_a" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Avaa välileh_dessä" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Avaa selaimessa" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Avaa ulkoisessa selaimessa" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Näytä" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "K_okoruutunäyttö" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Normaalinäkymä" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "P_iennenetty syöteluettelo" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Työkalut" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Päivitä valvonta" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "As_etukset" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Lajittele syötteet" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Etsi" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Ohje" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "Sisäl_tö" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Pikaviite" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_UKK" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "Lifereasta" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Lisää uuden syötteen syöteluetteloon." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Merkitse valittujen syötteiden tai valitun kansion sisältämien syötteiden " -"otsikot luetuiksi." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Päivittää kaikki syötteet." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Näyttää tai piilottaa etsintälaatikon." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Otsikot" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Merkitse kaikki luetuiksi" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Merkitse kaikki luetuiksi" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Uusi kansio" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Kan_sion nimi:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Uutiskorin nimi:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "P_iennenetty syöteluettelo" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Syötteen lähde" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Lähteen tyyppi:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "Ve_rkko-osoite" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Komento" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Paikallinen tiedosto" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Valitse tiedosto..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "Läh_de:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Ladataan / jälkikäsitellään" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Älä käytä välityspalvelinta lataamiseen" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Käytä _muunnossuodatinta" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1603,60 +1490,60 @@ msgstr "" "Liferea voi lukea ei-tuettuja syötteitä ja hakemistoja käyttämällä ulkoisia " "suodatinliitännäisiä. Lisätietoja on Liferean käyttöohjeessa." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "M_uunna käyttäen:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Lähdevalinta" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Lisää lähdetyyppi, jonka haluat lisätä..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Lisää OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Määritä paikallinen tiedosto tai verkko-osoite, joka osoitttaa kelvolliseen " "OPML-syöteluetteloon." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Sijainti" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Valitse tiedosto" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferean asetukset" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Syötevälimuistin käsittely" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Oletusa_rvoisesti tallennettava otsikkojen määrä per syöte:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Syötepäivitysasetukset" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1664,253 +1551,241 @@ msgstr "" "Huomaa: Määrittele taajuus järkevästi. On tavallisesti kaistanleveyden " "tuhlausta kiertokysellä syötteitä useammin kuin kerran tunnissa." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Päivitä kaikki syötteet käynnistettäessä." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Oletusarvoinen syötteen _päivitystaajuus:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Syötteet" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Kansion näyttöasetukset" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "_Näytä kaikkien kansion sisältämien syötteiden otsikot, kun kansio valitaan." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "P_iilota luetut otsikot." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Syötekuvakkeet (Favicon-kuvakkeet)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Päivitä kaikki favicon-kuvakkeet nyt" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Kansiot" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Luetaan otsikkorivit" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Selaa otsikoita läpi näppäilemällä:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Oletusnäkymätila:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Webbi-integraatio" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "Läh_etä kirjanmerkit kohteeseen" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Sisäisen selaimen asetukset" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Avaa linkit Liferean _ikkunassa." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Ota käyttöön s_elainliitännäiset." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Ulkoisen selaimen asetukset" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Selain:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Käyttöohje" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s verkko-osoitteelle)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Selain" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Työkalupalkkiasetukset" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "Piil_ota työkalupalkki." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Työk_alupalkkipainikkeen nimiöt:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP-välityspalvelin" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Tunnista _automaattisesti (GNOME tai ympäristö)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Ei välityspalvelinta" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Manuaaliasetus:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Välityspalvelimen _konenimi:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Välityspalvelimen _portti:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Käytä välityspalvelin-_todennusta" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Välityspalvelimen k_äyttäjätunnus:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Välityspalvelimen salasana:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Välityspalvelin" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Yksityisyysasetukset" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Kerro sivustoille _etten halua minua seurattavan" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Yksityisyys" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Syötteen ominaisuudet" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Syötteen _nimi:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Päivitä väliaika" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Käytä oletusarvoista päivitystaajuutta." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Syötteelle ominainen päivitystaajuus:" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Älä päivitä syötettä automaattisesti." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Tämän syötteen tarjoaja suosittelee päivitystaajuudeksi %d minuuttia." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Yleistä" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1919,11 +1794,11 @@ msgstr "" "Liferea voi lukea ei-tuettuja syötteitä ja hakemistoja käyttämällä ulkoisia " "suodatinliitännäisiä. Lisätietoja on Liferean käyttöohjeessa." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Lähde" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1931,132 +1806,132 @@ msgstr "" "Välimuistin asetukset vaikuttavat siihen miten syötteiden sisältö tallentuu " "kun Liferea suljetaan. Merkityt otsikot tallentuvat aina." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Välimuistiasetusten oletusarvot" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Poista välimuisti käytöstä" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Rajoittamaton välimuisti" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Tallennettavien otsikoiden määrä:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arkisto" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Käytä _HTTP-todennusta" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Lataa" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "L_ataa tämän syötteen liitteet automaattisesti." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "_Lataa uutislinkit automaattisesti asetetussa selaimessa kun valitaan " "artikkeleita." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "_Ohita tämän syötteen kommentit." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Merkitse ladatut otsikot luetuiksi." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Lisää Reedah-tili" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Kirjoita Reedah-tiliasetuksesi." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Nimeä uudelleen" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Uusi _nimi:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Etsintäkansion ominaisuudet" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Haku_nimi:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d etsintätulos" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Säännöt" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Mikä taha_nsa sääntö täsmää" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Mikä taha_nsa sääntö täsmää" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "K_aikkien sääntöjen on täsmättävä" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "P_iilota luetut otsikot." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Monimutkaisempi haku" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "E_tsintäkansio..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Löydä kohteita, jotka täyttävät seuraavat kriteerit" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Etsi kaikista syötteistä" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Lisäsäännöt..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2064,27 +1939,27 @@ msgstr "" "Etsii annettua tekstiä kaikista syötteistä. Etsinnän tulokset näkyvät " "otsikkoluettelossa." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Etsi:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "" "Kirjoita teksti, jota Liferea etsii joko uutisen otsikosta tai sisällöstä." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Lisätoiminnot..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Syötteen lähde" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2092,44 +1967,44 @@ msgstr "" "Kirjoita webbisivusijainti käytettäväksi syötteen automaattitunnistuksessa " "tai siinä tapauksessa, että tiedät sen tarkan syötesijainnin." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Lisää TheOldReader-tili" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Kirjoita TheOldReader-tiliasetuksesi." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Lisää Tiny Tiny RSS -tili" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Kirjoita TinyTinyRSS-tiliasetuksesi." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Palvelimen verkko-osoite" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Käyttäjä_tunnus" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Päivitä valvonta" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Odottavat pyynnöt" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Ladataan nyt" @@ -2303,6 +2178,85 @@ msgstr "" msgid "Search Folder:" msgstr "Etsintäkansio:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "”%s” ei ole kelvollinen liitetyyppinen asetustiedosto!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Selainkomento epäonnistui: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Ei löytynyt syöteluettelotyyppejä!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopioi uutiskoriin" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Kirja_nmerkintä osoitteessa %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "_Kopioi otsikkosijainti" + +#~ msgid "R_emove Item" +#~ msgstr "P_oista otsikko" + +#~ msgid "_Update Folder" +#~ msgstr "_Päivitä kansio" + +#~ msgid "New _Subscription..." +#~ msgstr "_Uusi syöte..." + +#~ msgid "New S_ource..." +#~ msgstr "Uusi läh_de..." + +#~ msgid "_New" +#~ msgstr "_Uusi" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Merkitse kaikki luetuiksi" + +#~ msgid "_Rebuild" +#~ msgstr "_Rakenna uudelleen" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Muunna Paikallistilauksiin..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME-oletus" + +#~ msgid "Text below icons" +#~ msgstr "Teksti kuvakkeiden alla" + +#~ msgid "Text beside icons" +#~ msgstr "Teksti kuvakkeiden rinnalla" + +#~ msgid "Icons only" +#~ msgstr "Vain kuvakkeet" + +#~ msgid "Text only" +#~ msgstr "Vain teksti" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Lisää uuden syötteen syöteluetteloon." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Merkitse valittujen syötteiden tai valitun kansion sisältämien syötteiden " +#~ "otsikot luetuiksi." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Päivittää kaikki syötteet." + +#~ msgid "Show the search dialog." +#~ msgstr "Näyttää tai piilottaa etsintälaatikon." + #, fuzzy #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " diff --git a/po/fr.po b/po/fr.po index aa6ef1e09..e0b80dfaf 100644 --- a/po/fr.po +++ b/po/fr.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Liferea 1.8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2023-06-18 13:16+0200\n" "Last-Translator: Guillaume Bernard \n" "Language-Team: français <>\n" @@ -23,8 +23,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.3.1\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -66,28 +66,23 @@ msgstr "Max." msgid "Save" msgstr "Enregistrer" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Élément précédent" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Élément suivant" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Élément _non lu suivant" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Marquer les éléments comme lus" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Chercher dans tous les flux…" @@ -121,7 +116,7 @@ msgstr "Mauvais champs spécifiés pour le plugin %s" msgid "All" msgstr "Tous" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avancé" @@ -279,16 +274,85 @@ msgstr "Minimiser à la fermeture" msgid "Quit" msgstr "Quitter" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Vous devez sélectionner un flux pour effacer ses éléments !" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Aucun élément n’a été sélectionné" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "La commande du navigateur a échoué : %s" +msgid "Email command failed: %s" +msgstr "Échec de la commande de courrier électronique : %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Exécution de : « %s »" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea est hors-ligne. Les mises à jour sont impossibles." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Enregistrer les éléments dans un fichier" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Annuler" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Enregister" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "Fichiers RSS 2.0" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Tous les fichiers" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Sans titre" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "tous les flux" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "Marquer %s comme lu ?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Êtes-vous sûr de vouloir marquer tous les éléments de %s comme lus ?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Sommaire de l’aide" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Référence rapide" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "FAQ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "La commande du navigateur a échoué : %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -324,21 +388,6 @@ msgstr "%d %b %H:%M" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "" -"« %s » n’est pas un type de fichier de configuration de pièce jointe valide !" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Échec de la commande de courrier électronique : %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -379,7 +428,7 @@ msgid "Import" msgstr "Importer" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Fichiers OPML" @@ -411,15 +460,11 @@ msgstr "XML non valide !" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Impossible de trouver un type de source de liste de flux !" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Type de source" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -428,14 +473,14 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" "L’abonnement au flux « %s » a été correctement converti en flux local !" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nouvel abonnement" @@ -445,7 +490,7 @@ msgstr "Nouvel abonnement" msgid "Login failed!" msgstr "La connexion a échoué !" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "API Google Reader" @@ -458,11 +503,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Choisir un fichier OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Ouvrir" @@ -470,7 +516,7 @@ msgstr "_Ouvrir" msgid "New OPML Subscription" msgstr "Nouvel abonnement OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -478,7 +524,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Impossible d’analyser le JSON envoyé par l’API Reedah !" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -508,7 +554,7 @@ msgstr "" "Cette version de TinyTinyRSS ne permet pas de supprimer de flux. Mettez à " "vous vers la version %s ou supérieure !" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -516,11 +562,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Impossible d’analyser le JSON envoyé par l’API TinyTinyRSS !" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Propriétés des boîtes à nouvelles" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Créer une boîte à nouvelles" @@ -529,11 +575,11 @@ msgid "New Search Folder" msgstr "Nouveau dossier de recherche" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Il n’y a aucun élément non lu" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" @@ -541,47 +587,47 @@ msgstr "" "« shown » (fenêtre visible), « iconified » (fenêtre iconisée) ou " "« hidden » (fenêtre cachée)" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "ÉTAT" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Affiche des informations sur la version et quitte" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Ajoute un nouvel abonnement" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Démarrer avec l’ensemble des greffons désactivés" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Affiche des messages de débogage de tout type" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Affiche des messages de débogage pour la gestion du cache" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Affiche des messages de débogage pour la gestion de la configuration" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Affiche des messages de débogage de la gestion de la base de données" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Affiche des messages de débogage des fonctions de l’interface" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -589,24 +635,24 @@ msgstr "" "Active le débogage du rendu HTML. Chaque fois que Liferea affiche du HTML, " "il copiera aussi le HTML généré dans ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Affiche des messages de débogage de toute l’activité réseau" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Affiche des messages de débogage des fonctions d’analyse syntaxique" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "" "Affiche des messages de débogage du traitement de la mise à jour des flux" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Affiche des messages de débogage pour le dossier de recherche" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Affiche des messages de débogage pour le sujet donné" @@ -848,42 +894,20 @@ msgstr "Mise à jour (%d/%d)…" msgid "Updating '%s'..." msgstr "Mise à jour de « %s »…" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Entrer le nom d’utilisateur et le mot de passe pour « %s » (%s) :" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Source inconnue" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Sans titre" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea est hors-ligne. Les mises à jour sont impossibles." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "tous les flux" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "Marquer %s comme lu ?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Êtes-vous sûr de vouloir marquer tous les éléments de %s comme lus ?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Vide)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -892,34 +916,29 @@ msgstr "" "%s\n" "Reconstruction" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Suppression de l’entrée" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Êtes-vous sûr de vouloir supprimer « %s » et son contenu ?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Êtes-vous sûr de vouloir supprimer « %s » ?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Annuler" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Supprimer" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmation de la suppression" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -928,11 +947,11 @@ msgstr "" "Êtes-vous sûr de vouloir ajouter un nouvel abonnement avec l’URL « %s » ? Un " "autre abonnement avec la même URL existe déjà (« %s »)." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Ajouter" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Confirmation d’ajout pour un abonnement en double" @@ -941,246 +960,87 @@ msgstr "Confirmation d’ajout pour un abonnement en double" msgid "Couldn't find pixmap file: %s" msgstr "Fichier pixmap %s introuvable" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Aucun lien n’est spécifié pour cet élément !" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " important " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titre" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Date" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Vous devez sélectionner un flux pour effacer ses éléments !" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Aucun élément n’a été sélectionné" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Aucun lien n’est spécifié pour cet élément !" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" "Impossible de télécharger le contenu. Essayez de désactiver le mode lecture." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" "Impossible d’extraire le contenu. Essayez de désactiver le mode lecture." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d nouveau)" msgstr[1] " (%d nouveaux)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d non lu%s" msgstr[1] "%d non lus%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Sommaire de l’aide" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Référence rapide" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Échec de la commande de courrier électronique : %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Ouvrir dans un _onglet" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Ouvrir dans le navigateur" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Ouvrir dans le navigateur _externe" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Envoyer un courriel à l’auteur" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copier dans la boîte à nouvelles" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Ajouter un signet sur %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Copier l’_adresse de l’élément" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Basculer l’état de lecture" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Basculer le _marqueur de l’élément" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Supprimer l’élément" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Enregistrer les éléments dans un fichier" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Enregister" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "Fichiers RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Tous les fichiers" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "Mettre à _jour" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Mettre à jour le dossier" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nouvel _abonnement…" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nouveau _dossier…" - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nouveau dossier de _recherche…" - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nouvelle _source…" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Nouvelle _boîte à nouvelles…" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nouveau" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Trier les flux" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Tout _marquer comme lu" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Exporter les éléments dans un fichier" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Reconstruire" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propriétés" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Convertir en abonnements locaux…" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Paramètres par défaut de GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Texte sous les icônes" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Texte à côté des icônes" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Icônes uniquement" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Texte uniquement" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutes" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "heures" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "jours" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Espace" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Espace" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Espace" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Vue normale" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Vue large" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "Automatique" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Navigateur par défaut" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manuel" @@ -1188,15 +1048,15 @@ msgstr "Manuel" msgid "Remove" msgstr "Supprimer" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Recherche enregistrée" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Choisir un fichier" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1206,11 +1066,11 @@ msgstr[0] "" msgstr[1] "" "Le fournisseur de ce flux suggère un intervalle de mise à jour de %d minutes." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Ce flux ne spécifie aucun intervalle de mise à jour." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Tous les fichiers" @@ -1244,60 +1104,60 @@ msgstr "Erreur : impossible d’ouvrir le fichier « %s »" msgid "Error: There is no file \"%s\"" msgstr "Erreur : il n’y a pas de fichier « %s »" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Ouvrir le lien dans un _onglet" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Ouvrir le lien dans le navigateur" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Ouvrir le lien dans le navigateur externe" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Publier le lien vers le signet sur %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copier l’adresse du lien" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "Visionner l’image" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Copier l’adresse de l’image" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Enregistrer le lien sous" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Enregistrer l’image sous" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "S’_abonner…" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Copier" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Augmenter la taille du texte" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Réduire la taille du texte" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "Mode lectu_re" @@ -1309,40 +1169,40 @@ msgstr "[Il y avait d’autres erreurs. La sortie a été tronquée !]" msgid "XML Parser: Could not parse document:\n" msgstr "Analyseur syntaxique XML : impossible d’analyser le document :\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "À propos" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea est un agrégateur de flux pour GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Page d’accueil de Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Authentification" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Entrer le nom d’utilisateur et le mot de passe pour « %s » (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Nom d’_utilisateur :" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Mot de passe :" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Ajouter un compte API Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." @@ -1350,236 +1210,262 @@ msgstr "" "Veuillez saisir les détails du nouvel abonnement compatible avec l’API " "Google Reader." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Mot de passe" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Nom d’_utilisateur (e-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Serveur" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Nom" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "A_bonnements" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Tout mettre à _jour" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Marquer le tout comme _lu" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nouvel abonnement…" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nouveau _dossier…" + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nouveau dossier de _recherche…" + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nouvelle _source…" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Nouvelle _boîte à nouvelles…" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importer une liste de flux…" -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exporter la liste des flux…" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Quitter" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Flux" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "Mettre à _jour" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Supprimer _tous les éléments" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Supprimer" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propriétés" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Élément" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Basculer l’état de lecture" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Basculer le _marqueur de l’élément" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Supprimer" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Ouvrir dans un _onglet" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Ouvrir dans le navigateur" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Ouvrir dans le navigateur _externe" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Vue" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Plein écran" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "Zoom _avant" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "Zoom a_rrière" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "Taille _normale" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Liste de flux ré_duite" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Outils" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Moniteur de mise à jour" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Préférences" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Trier les flux" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Recherche" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Aide" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Sommaire" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Référence rapide" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "À _propos" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Ajoute un abonnement à la liste des flux." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Marque comme lus tous les éléments du nœud sélectionné de la liste des " -"flux / dans la liste des éléments." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Met à jour tous les abonnements." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Affiche la boîte de recherche." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "page 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "page 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Titres" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Marquer le tout comme lu ?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Marquer le tout comme lu" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Ne plus demander" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nouveau dossier" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Nom du _dossier :" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "Nom de _boîte à nouvelles :" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "Toujours _afficher dans la liste de flux réduite" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Source du flux" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Type de source :" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Commande" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Fichier _local" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Sélectionner un fichier…" -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Source :" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Téléchargement / post-traitement" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Ne _pas utiliser de serveur mandataire pour le téléchargement" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Utiliser un _filtre de conversion" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1590,59 +1476,59 @@ msgstr "" "qui ne sont pas pris en charge. Lisez la documentation pour de plus amples " "informations." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Convertir _en utilisant :" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Sélection de la source" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "_Sélectionnez le type de source que vous voulez ajouter…" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Ajouter OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Veuillez spécifier un fichier local ou une URL pointant sur une liste de " "flux OPML valide." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Adresse" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Sélectionner un _fichier" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Préférences de Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Gestion du cache des flux" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Nombre d’éléments de flux à sauvegarder par défaut :" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Paramètres de mise à jour des flux" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1651,199 +1537,190 @@ msgstr "" "délai inférieur à une heure n’est généralement qu’un gaspillage de bande " "passante." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Mettre à jour tous les abonnements au démarrage." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervalle de rafraîchissement par défaut des flux :" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Flux" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Réglages d’affichage des dossiers" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "_Montrer les éléments de tous les flux enfants lorsqu’un dossier est " "sélectionné." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Cacher les éléments lus." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Icônes des flux" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Mettre à _jour toutes les icônes de flux maintenant" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Dossiers" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Lecture des titres" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Survoler les articles avec :" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Mode de vue par _défaut :" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" "_Différer la suppression des éléments lus des dossiers et des dossiers de " "recherche." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Demander confirmation pour marquer tous les éléments comme lus." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Intégration web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Poster les signets sur" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Paramètres du navigateur interne" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Ouvrir les liens dans la fenêtre de _Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "Ne _jamais exécuter du code Javascript externe." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Activer les _greffons du navigateur." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Paramètres du navigateur externe" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Navigateur :" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manuel :" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s pour l’URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Navigateur" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Paramètres de la barre d’outils" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Cacher la barre d’outils." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "_Boutons de la barre d’outils :" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Bureau" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Serveur mandataire HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Détection automatique (GNOME ou environnement)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Pas de serveur mandataire" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Configuration manuelle :" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Hôte du serveur mandataire :" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port du serveur mandataire :" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Utiliser l’_authentification pour le serveur mandataire" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Nom d’utilisateur pour le serveur mandataire :" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Mot de passe pour le serveur mandataire :" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Votre version de WebKitGTK+ est plus ancienne que la 2.15.3. Elle ne " -"supporte pas le paramétrage de serveurs mandataires par application. Les " -"paramètres du serveur mandataire du système seront utilisés." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Serveur mandataire" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Paramètres de confidentialité" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Indiquer aux sites que je _ne veux pas être pisté." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" # Harmonisation avec la traduction GNOME + WebKitGtk -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "Prévention Intelligente du Pistage" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1851,20 +1728,11 @@ msgstr "" "Active la fonctionnalité WebKit décrite ici." -# Harmonisation avec la traduction GNOME + WebKitGtk -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Prévention Intelligente du Pistage est disponible seulement pour les " -"versions de WebKitGtk+ égales ou supérieures à 2.30." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Utiliser le mode de _lecture" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1873,46 +1741,46 @@ msgstr "" "de tous les éléments ne relevant pas du contenu (tels les scripts, les " "polices ou éléments de pistage)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Vie privée" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Propriétés des abonnements" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Nom du flux" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "_Intervalle de mise à jour" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "" "_Utiliser l’intervalle de mise à jour par défaut, défini de manière globale." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Intervalle de mise à jour spécifique au flux de" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "Ne _pas mettre à jour ce flux automatiquement." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Le fournisseur de ce flux suggère un intervalle de mise à jour de %d minutes." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Général" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1920,11 +1788,11 @@ msgstr "" "Liferea peut utiliser des filtres de conversion externes pour accéder aux " "flux et aux répertoires qui sont dans des formats non pris en charge." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Source" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1933,129 +1801,129 @@ msgstr "" "sauvegardé à la fermeture de Liferea. Les éléments marqués sont toujours " "sauvegardés dans le cache." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Paramètres du cache par défaut" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Désactiver le cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Cache illimité" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Nombre d’éléments à _sauvegarder :" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archivage" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Utiliser l’_authentification HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Téléchargement" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Télécharger automatiquement toutes les pièces jointes de ce flux." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "_Chargement automatique de l’élément dans le navigateur configuré lors de la " "sélection des articles." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "_Ignorer les flux de commentaires pour cet abonnement." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marquer les éléments téléchargés comme lus." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Extraire tout le contenu de HTML5 et de Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Ajouter un compte Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Veuillez entrer les paramètres de votre compte Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Renommer" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nouveau nom :" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Propriétés du dossier de recherche" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Nom de la _recherche :" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Règles de recherche" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Règles" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Toutes les règles de ce dossier de recherche" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Règles de correspondance" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "N’_importe quelle règle s’applique" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Toutes les règles doivent s’appliquer" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Cacher les éléments lus." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Recherche avancée" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Dossier de recherche…" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Rechercher les éléments satisfaisant les critères suivants" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Rechercher dans tous les flux" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avancé…" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2063,11 +1931,11 @@ msgstr "" "Débute une recherche du texte spécifié dans tous les flux. Le résultat de la " "recherche apparaîtra dans la liste des éléments." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Chercher :" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2075,15 +1943,15 @@ msgstr "" "Entrez une chaîne que Liferea doit trouver soit dans le titre, soit dans le " "contenu d’un élément." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avancé…" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "_Source du flux" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2091,43 +1959,43 @@ msgstr "" "Entrez une adresse de site web à utiliser pour la découverte automatique ou, " "si vous la connaissez, l’adresse exacte du flux." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Ajouter un compte TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Veuillez entrer les paramètres de votre compte TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Ajouter un compte Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Veuillez entrer les paramètres de votre compte TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL du _serveur" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nom d’_utilisateur" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Moniteur de mise à jour" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Tout arrêter" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Demandes en _attente" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "En cours de _téléchargement" @@ -2296,6 +2164,110 @@ msgstr "" msgid "Search Folder:" msgstr "Dossier de recherche :" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "« %s » n’est pas un type de fichier de configuration de pièce jointe " +#~ "valide !" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Échec de la commande de courrier électronique : %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Impossible de trouver un type de source de liste de flux !" + +#~ msgid "Email The Author" +#~ msgstr "Envoyer un courriel à l’auteur" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copier dans la boîte à nouvelles" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Ajouter un signet sur %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Copier l’_adresse de l’élément" + +#~ msgid "R_emove Item" +#~ msgstr "_Supprimer l’élément" + +#~ msgid "_Update Folder" +#~ msgstr "_Mettre à jour le dossier" + +#~ msgid "New _Subscription..." +#~ msgstr "Nouvel _abonnement…" + +#~ msgid "New S_ource..." +#~ msgstr "Nouvelle _source…" + +#~ msgid "_New" +#~ msgstr "_Nouveau" + +#~ msgid "_Mark All As Read" +#~ msgstr "Tout _marquer comme lu" + +#~ msgid "_Export Items To File" +#~ msgstr "_Exporter les éléments dans un fichier" + +#~ msgid "_Rebuild" +#~ msgstr "_Reconstruire" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Convertir en abonnements locaux…" + +#~ msgid "GNOME default" +#~ msgstr "Paramètres par défaut de GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Texte sous les icônes" + +#~ msgid "Text beside icons" +#~ msgstr "Texte à côté des icônes" + +#~ msgid "Icons only" +#~ msgstr "Icônes uniquement" + +#~ msgid "Text only" +#~ msgstr "Texte uniquement" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Ajoute un abonnement à la liste des flux." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Marque comme lus tous les éléments du nœud sélectionné de la liste des " +#~ "flux / dans la liste des éléments." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Met à jour tous les abonnements." + +#~ msgid "Show the search dialog." +#~ msgstr "Affiche la boîte de recherche." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Votre version de WebKitGTK+ est plus ancienne que la 2.15.3. Elle ne " +#~ "supporte pas le paramétrage de serveurs mandataires par application. Les " +#~ "paramètres du serveur mandataire du système seront utilisés." + +# Harmonisation avec la traduction GNOME + WebKitGtk +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Prévention Intelligente du Pistage est disponible seulement pour les " +#~ "versions de WebKitGtk+ égales ou supérieures à 2.30." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/gl.po b/po/gl.po index d27125a3d..891cc716d 100644 --- a/po/gl.po +++ b/po/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.7.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2010-08-19 16:32+0100\n" "Last-Translator: Anxo Outeiral \n" "Language-Team: Galician \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -58,29 +58,24 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Seguinte artigo non lido" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Seguinte artigo non lido" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Marcar artigos coma lidos" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Procurar en todas as fontes..." @@ -115,7 +110,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avanzado" @@ -268,16 +263,88 @@ msgstr "" msgid "Quit" msgstr "_Saír" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Seleccione unha fonte para eliminar os seus artigos!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Non se escolleu ningún artigo" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Erro ao iniciar o navegador: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "A iniciar: «%s»" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea está en modo sen conexión. Non é posíbel actualizar." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Cancelar _todo" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Ficheiro _local" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Procurar en todas as fontes" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Marcar todo coma lido" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Está seguro de que quere eliminar «%s»?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Temas de axuda" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Referencia rápida" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Preguntas máis frecuentes" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Erro ao iniciar o navegador: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -313,20 +380,6 @@ msgstr "%b %d %l:%M %p" msgid "%b %d %Y" msgstr "%b %d %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "«%s» non é un ficheiro válido de configuración de contidos asociados!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Erro ao iniciar o navegador: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -364,7 +417,7 @@ msgid "Import" msgstr "Importar" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Escolla o ficheiro OPML" @@ -397,28 +450,24 @@ msgstr "XML non válido!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Non se atopou ningún tipo de lista de fontes!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Tipo de fonte" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nova subscrición" @@ -429,7 +478,7 @@ msgstr "Nova subscrición" msgid "Login failed!" msgstr "Fallou ao iniciar a sesión do Google Reader!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -442,11 +491,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planeta, Lista de blogues, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Escolla o ficheiro OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -454,7 +504,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Nova subscrición OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -462,7 +512,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Lector de fontes" @@ -489,7 +539,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -497,12 +547,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Propiedades da subscrición" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Crear unha bandexa de novas" @@ -511,12 +561,12 @@ msgid "New Search Folder" msgstr "Novo cartafol de busca" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Non hai artigos non lidos" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -525,49 +575,49 @@ msgstr "" "mostrala, «iconified» para deixala na área de notificación, ou «hidden» " "para ocultala" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "ESTADO" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Amosa información da versión e finaliza" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Nova subscrición" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Amosa todas as mensaxes de depuración" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Amosa mensaxes de depuración para a xestión da caché" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "Amosa mensaxes de depuración da xestión de configuración" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Amosa mensaxes de depuración da xestión de bases de datos" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Amosa mensaxes de depuración de todas as funcións da interface gráfica" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -575,24 +625,24 @@ msgstr "" "Activa a depuración de renderización HTML. Cada vez que Liferea produza HTML " "de saída gardará ese contido no arquivo ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Amosa mensaxes de depuración de toda a actividade de rede" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Amosa mensaxes de depuración de todas as funcións de procesamento" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Amosa mensaxes de depuración do proceso de actualización de fontes" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "Amosa mensaxes de depuración para a xestión da caché" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Amosa mensaxes de depuración para asunto especificado" @@ -838,89 +888,60 @@ msgstr "Actualizando..." msgid "Updating '%s'..." msgstr "Actualizando..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Introduza o nome de usuario e contrasinal para «%s» (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Fonte descoñecida" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea está en modo sen conexión. Non é posíbel actualizar." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Procurar en todas as fontes" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Marcar todo coma lido" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Está seguro de que quere eliminar «%s»?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Eliminando entrada" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Está seguro de que quere eliminar «%s» e todo o seu contido?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Está seguro de que quere eliminar «%s»?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Cancelar _todo" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Eliminar" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmar eliminación" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Confirmar eliminación" @@ -930,254 +951,89 @@ msgstr "Confirmar eliminación" msgid "Couldn't find pixmap file: %s" msgstr "Non foi posíbel localizar o ficheiro de mapa de píxeles: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Este artigo non ten ligazón especificada!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Encabezamento" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Seleccione unha fonte para eliminar os seus artigos!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Non se escolleu ningún artigo" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Este artigo non ten ligazón especificada!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Escolla o cartafol de descarga" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d novo)" msgstr[1] " (%d novos)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d non lido%s" msgstr[1] "%d non lidos%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Temas de axuda" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Referencia rápida" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Preguntas máis frecuentes" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Erro ao iniciar o navegador: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Iniciar no navegador" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Preferencias do navegador externo" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copiar á bandexa de novas " - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "_Marcar ligazón en %s" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "_Copiar localización da ligazón" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Alternar estado de _lectura" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Alternar _marcador do artigo" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Eliminar artigo" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Ficheiro _local" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Actualizar" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Actualizar cartafol" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_Nova subscrición..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Novo _cartafol..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Novo cartafol de _busca..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nova _fonte..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Nova bandexa de _novas..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nova" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Importar lista de fontes" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Marcar todo coma lido" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propiedades" - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Nova subscrición..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Predeterminado GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Texto abaixo das iconas" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Texto ao lado das iconas" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Só iconas" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Só texto" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutos" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "horas" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "días" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Espazo" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Espazo" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Expazo" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "Visualización _normal" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "Visualización _ampla" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Navegador predeterminado de GNOME" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1186,16 +1042,16 @@ msgstr "Manual" msgid "Remove" msgstr "_Eliminar" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Procura avanzada" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Escolla un ficheiro" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1205,12 +1061,12 @@ msgstr[0] "" msgstr[1] "" "O provedor desta fonte aconsella un intervalo de actualización de %d minutos." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "" "Esta fonte non especifica un intervalo de actualización predeterminado." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "Ficheiro _local" @@ -1246,66 +1102,66 @@ msgstr "Erro: Non puido abrir o ficheiro «%s»" msgid "Error: There is no file \"%s\"" msgstr "Erro: O ficheiro «%s» non existe" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "Iniciar a ligazón nun _separador" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "_Inicia a ligazón no navegador" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "_Inicia a ligazón no navegador" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Marcar ligazón en %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copiar localización da ligazón" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Ver" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "_Copiar localización da ligazón" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "Gardar como..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Subscribirse..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Aumentar o tamaño do texto" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Diminuír o tamaño do texto" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1317,281 +1173,311 @@ msgstr "[Hai máis erros. A saída foi truncada!]" msgid "XML Parser: Could not parse document:\n" msgstr "Analizador XML: Non puido analizar o documento:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Acerca de" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea é un agregador de novas para GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Páxina principal do Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autenticación" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Introduza o nome de usuario e contrasinal para «%s» (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nome do usuario:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Contrasinal:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Engadir conta de Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Contrasinal" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Nome de _usuario (enderezo de correo electrónico)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Erro do servidor" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Nome da fonte:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Subscricións" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Actualizar _todas" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Marcar todo coma _lido" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nova subscrición..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Novo _cartafol..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Novo cartafol de _busca..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nova _fonte..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Nova bandexa de _novas..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importar lista de fontes..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exportar lista de fontes..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Saír" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Fonte" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Actualizar" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Eliminar _todos os artigos" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Eliminar" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propiedades" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Artigo" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Alternar estado de _lectura" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Alternar _marcador do artigo" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Eliminar" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Iniciar no navegador" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Preferencias do navegador externo" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Ver" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "Visualización _normal" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Lista de fontes _reducida" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Ferramentas" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Monitor de actualizacións" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferencias" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Importar lista de fontes" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Procurar" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Axuda" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Contidos" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Referencia rápida" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Preguntas máis frecuentes" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Acerca de" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Engade unha subscrición á lista de fontes." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "Marca coma lidos todos os artigos da lista de fontes seleccionada." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Actualizar todas as subscricións." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Amosa a caixa de diálogo de busca." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Titulares" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Marcar todo coma lido" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Marcar todo coma lido" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Novo cartafol" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Nome do _cartafol:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "Nome da bandexa de _novas:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "Lista de fontes _reducida" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 #, fuzzy msgid "Feed Source" msgstr "Orixe da fonte" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tipo de fonte:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Comando" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Ficheiro _local" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Seleccionar ficheiro..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Orixe:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "Descarga / Postprocesado" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Non empregar o proxy para descargas" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Utilizar _filtro de conversión" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1601,61 +1487,61 @@ msgstr "" "directorios que non estean soportados. Vexa a documentación para máis " "información." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Converter _utilizando:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Selección da fonte" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Selección do tipo de fonte que desexa engadir..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Engadir OPML/Planeta" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Por favor especifique un ficheiro local ou un URL que apunte a unha lista de " "fontes en formato OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Localización" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Seleccionar ficheiro" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferencias do Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Número de artigos predeterminados a gardar por fonte:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Actualizar fonte" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1664,266 +1550,254 @@ msgstr "" "Normalmente é un desperdicio de largura de banda obter fontes máis dunha vez " "cada hora." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Actualizar todas as subscricións." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervalo de actualización predeterminado:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Fontes" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "" "Preferencias de visualización dos cartafoles" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "_Amosar os artigos de todas as fontes fillas ao seleccionar un cartafol." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Ocultar artigos lidos." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Iconas das fontes (Iconas das páxinas)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Actualizar todas as iconas das páxinas agora" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Cartafoles" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "titulares non lidos" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Avanzar polos artigos con:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Orientación" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Publicar os marcadores en" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Preferencias do navegador interno" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Abrir as ligazóns na _xanela do Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "Preferencias do navegador externo" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Preferencias do navegador externo" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Navegador:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Manual" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Navegador" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "Etiquetas dos _botóns da barra de ferramentas:" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Ocultar a barra de ferramentas." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etiquetas dos _botóns da barra de ferramentas:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Detectar _automaticamente (do GNOME ou do ambiente)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Sen proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Configuración _manual:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Servidor proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Porto do proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Utilizar _autenticación proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Nome de _usuario do proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Contrasinal do proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "" "Preferencias de visualización dos cartafoles" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Propiedades da subscrición" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Nome da fonte:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Monitor de actualizacións" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Utilizar o intervalo de actualización establecido globalmente." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Intervalo de actualización específico da _fonte de" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Non actualizar esta fonte automaticamente." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "O provedor desta fonte suxire un intervalo de actualización de %d minutos." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Xeral" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1933,11 +1807,11 @@ msgstr "" "directorios que non estean soportados. Vexa a documentación para máis " "información." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Fonte" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1946,135 +1820,135 @@ msgstr "" "cando o Liferea finalice. Os artigos gardados son sempre almacenados na " "caché." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Preferencias _predeterminadas da caché" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Deshabilitar caché" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Caché _sen límite" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Número de artigos a gardar:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arquivo" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Utilizar _autenticación HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Descarga" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Descargar _automaticamente todos os contidos asociados desta fonte." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Cargar _automaticamente no navegador configurado a ligazón dos artigos que " "sexan seleccionados." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorar fontes de _comentarios para esta subscrición." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marcar artigos descargados coma lidos." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Engadir conta de Google Reader" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Por favor introduza os datos da súa conta de Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Renomear" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Novo nome:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Preferencias do cartafol de busca" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Nome da procura:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d Resultado da Procura" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "_Calquera regra coincide" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Calquera regra coincide" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Todas as regras deben coincidir" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Ocultar artigos lidos." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Procura avanzada" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Cartafol de _busca..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 #, fuzzy msgid "Find Items that meet the following criteria" msgstr "Atopar artigos que reúnan os seguintes criterios" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Procurar en todas as fontes" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avanzado..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2082,11 +1956,11 @@ msgstr "" "Inicia unha procura do texto especificado en todas as fontes. O resultado da " "procura aparecerá na lista de artigos." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Procurar por:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2094,16 +1968,16 @@ msgstr "" "Introduza unha cadea de busca que o Liferea debe procurar nos títulos dos " "artigos ou nos seus contidos." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avanzado..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Orixe da fonte" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2111,49 +1985,49 @@ msgstr "" "Introduza o enderezo dun sitio web para empregar o descubrimento automático " "da fonte, ou no caso de que a coñeza, a súa localización exacta." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Engadir conta de Google Reader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Por favor introduza os datos da súa conta de Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 #, fuzzy msgid "Add Tiny Tiny RSS Account" msgstr "Engadir conta de Bloglines" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Por favor introduza os datos da súa conta de Bloglines." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Erro do servidor" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nome de _usuario" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor de actualizacións" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Solicitudes pendentes" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Descargando" @@ -2325,6 +2199,83 @@ msgstr "" msgid "Search Folder:" msgstr "Cartafol de busca:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "«%s» non é un ficheiro válido de configuración de contidos asociados!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Erro ao iniciar o navegador: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Non se atopou ningún tipo de lista de fontes!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copiar á bandexa de novas " + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Marcar ligazón en %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "_Copiar localización da ligazón" + +#~ msgid "R_emove Item" +#~ msgstr "_Eliminar artigo" + +#~ msgid "_Update Folder" +#~ msgstr "_Actualizar cartafol" + +#~ msgid "New _Subscription..." +#~ msgstr "_Nova subscrición..." + +#~ msgid "New S_ource..." +#~ msgstr "Nova _fonte..." + +#~ msgid "_New" +#~ msgstr "_Nova" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Marcar todo coma lido" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Nova subscrición..." + +#~ msgid "GNOME default" +#~ msgstr "Predeterminado GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Texto abaixo das iconas" + +#~ msgid "Text beside icons" +#~ msgstr "Texto ao lado das iconas" + +#~ msgid "Icons only" +#~ msgstr "Só iconas" + +#~ msgid "Text only" +#~ msgstr "Só texto" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Engade unha subscrición á lista de fontes." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "Marca coma lidos todos os artigos da lista de fontes seleccionada." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Actualizar todas as subscricións." + +#~ msgid "Show the search dialog." +#~ msgstr "Amosa a caixa de diálogo de busca." + #~ msgid "*** No title ***" #~ msgstr "*** Sen título ***" diff --git a/po/he.po b/po/he.po index d2a703bba..9f8c21b24 100644 --- a/po/he.po +++ b/po/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.8.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2012-12-23 18:24+0200\n" "Last-Translator: Isratine Citizen \n" "Language-Team: Hebrew \n" @@ -20,8 +20,8 @@ msgstr "" "X-Language: he\n" "X-Source-Language: en\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "‫Liferea" @@ -62,28 +62,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "פריט קודם" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "פריט הבא" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_פריט הבא שלא נקרא" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_סמן פריטים ככאלה שנקראו" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "חפש בכל הערוצים..." @@ -120,7 +115,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "מתקדם" @@ -275,16 +270,88 @@ msgstr "" msgid "Quit" msgstr "י_ציאה" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "עליך לבחור ערוץ כדי למחוק את הפריטים שלו!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "לא נבחר אף פריט" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "פקודת דפדפן נכשלה: ‭%s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "מפעיל כעת את: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "‏Liferea מצוי כעת במצב לא־מקוון. אין אפשרות לעדכן ערוצים." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_ביטול" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "כל הקבצים" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "ללא כותרת" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "חיפוש בכל הערוצים" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "סמן הכל ככאלה שנקראו" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "האם אתה בטוח כי ברצונך למחוק את \"%s\"?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "נושאי עזרה" + +# הפנייה מהירה +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "תיעוד מהיר" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "שו״ת" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "פקודת דפדפן נכשלה: ‭%s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -320,20 +387,6 @@ msgstr "%d ב%b %k:%M" msgid "%b %d %Y" msgstr "%d ב%b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "‏\"%s\" אינו קובץ תצורה תקין של טיפוס צירופים!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "פקודת דפדפן נכשלה: ‭%s" - # בשינוי השם של #: ../src/export.c:172 #, fuzzy, c-format @@ -369,7 +422,7 @@ msgid "Import" msgstr "יב_א" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "קבצי OPML" @@ -402,30 +455,24 @@ msgstr "‏XML לא תקין!" msgid "Miniflux" msgstr "" -# הקובץ OPML הינו אוסף של הזנות/ערוצים -# לא נמצאו מקורות לרשימת הערוצים! -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "לא נמצאו טיפוסים של מקור רשימת ערוץ!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "טיפוס מקור" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "כניסה של '%s' עדיין לא הושלמה! אנא המתן עד לסיום הכניסה." #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "ההרשמה '%s' הומרה בהצלחה לערוצים מקומיים!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "הרשמה חדשה" @@ -435,7 +482,7 @@ msgstr "הרשמה חדשה" msgid "Login failed!" msgstr "התחברות נכשלה!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "‏Google Reader" @@ -449,11 +496,12 @@ msgstr "לא ניתן לפענח JSON שהוחזר על ידי API של Reedah!" msgid "Planet, BlogRoll, OPML" msgstr "‏Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "בחירת קובץ ‫‫OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_פתח" @@ -461,7 +509,7 @@ msgstr "_פתח" msgid "New OPML Subscription" msgstr "הרשמת OPML חדשה" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "‏Reedah" @@ -469,7 +517,7 @@ msgstr "‏Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "לא ניתן לפענח JSON שהוחזר על ידי API של Reedah!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "‏TheOldReader" @@ -495,7 +543,7 @@ msgid "" "%s or later!" msgstr "גרסת TinyTinyRSS זו לא תומכת בהסרת ערוצים. שדרג לגרסא %s או חדשה יותר!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "‏Tiny Tiny RSS" @@ -503,12 +551,12 @@ msgstr "‏Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "לא ניתן לפענח JSON שהוחזר על ידי API של TinyTinyRSS!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "מאפייני הרשמה" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "צור סל איסוף" @@ -517,11 +565,11 @@ msgid "New Search Folder" msgstr "תיקיית חיפוש חדשה" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "אין פריטים שלא נקראו" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" @@ -529,56 +577,56 @@ msgstr "" "לחתה" # cli -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" # cli -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "אצו אסרג עדימ גצה" # cli -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "השדח המשרה ףסוה" # cli -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" # cli -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "סופיט לכמ גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "ןומטמב לופיטה רובע גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "הרוצתב לופיטה רובע גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "םינותנ דסמב לופיטה רובע גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "GUI תויצקנופ לכ לש גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -587,27 +635,27 @@ msgstr "" "Liferea הב םעפ לכב .HTML רויצ גאביד רשפאמ" # cli -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "תשר תוליעפ לכ לש גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "חונעפ תויצקנופ לכ לש גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "ץורע ינוכדע דוביע לש גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "שופיח תייקית תמאתה לש גאביד תועדוה ספדה" # cli -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "ןותנה אשונה רובע גאביד תועדוה ספדה" @@ -856,44 +904,21 @@ msgstr "מעדכן כעת…" msgid "Updating '%s'..." msgstr "מעדכן כעת…" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "הזן שם משתמש וסיסמה עבור \"%s\" ‏(%s):" # מוכר -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "מקור לא ידוע" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "ללא כותרת" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "‏Liferea מצוי כעת במצב לא־מקוון. אין אפשרות לעדכן ערוצים." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "חיפוש בכל הערוצים" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "סמן הכל ככאלה שנקראו" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "האם אתה בטוח כי ברצונך למחוק את \"%s\"?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(ריק)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -903,45 +928,40 @@ msgstr "" "כעת מרכיב מחדש" # הרשומה נמחקת כעת -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "מוחק הרשמה" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "האם אתה בטוח כי ברצונך למחוק את \"%s\" ואת כל תכולתו?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "האם אתה בטוח כי ברצונך למחוק את \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_ביטול" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_מחק" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "אימות מחיקה" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "אימות מחיקה" @@ -951,246 +971,85 @@ msgstr "אימות מחיקה" msgid "Couldn't find pixmap file: %s" msgstr "לא היה ניתן למצוא קובץ מפת סיביות: ‏%s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "לפריט זה לא צוין קישור!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "כותרת" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "תאריך" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "עליך לבחור ערוץ כדי למחוק את הפריטים שלו!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "לא נבחר אף פריט" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "לפריט זה לא צוין קישור!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] "(%d חדש) " msgstr[1] "(%d חדשים) " -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d לא נקרא%s " msgstr[1] "%d לא נקראו%s " -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "נושאי עזרה" - -# הפנייה מהירה -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "תיעוד מהיר" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "שו״ת" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "פקודת דפדפן נכשלה: ‭%s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "פתח בתוך _כרטיסייה" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_פתח בתוך דפדפן" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "פתח בתוך דפדפן _חיצוני" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "העתק לתוך סל איסוף" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_סמן באתר %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "העתק _מיקום פריט" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "החלף מצב _נקרא" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "החלף מצב _סימון" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_הסר פריט" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "כל הקבצים" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_עדכן" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_עדכן תיקייה" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_הרשמה חדשה..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_תיקייה חדשה..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "ת_יקיית חיפוש חדשה..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "מ_קור חדש..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "_סל איסוף חדש..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_חדש" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "מיין ערוצים" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_סמן הכל ככאלה שנקראו" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_הרכב מחדש" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "מ_אפיינים" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "המר להרשמות מקומיות..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "ברירת מחדל GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "טקסט מתחת לסמלים" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "טקסט לצד סמלים" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "סמלים בלבד" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "טקסט בלבד" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "דקות" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "שעות" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "ימים" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "רווח" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr "Ctrl + רווח" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr "Alt + רווח" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "תצוגה רגילה" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "תצוגה רחבה" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "דפדפן ברירת מחדל" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "ידני" @@ -1199,15 +1058,15 @@ msgstr "ידני" msgid "Remove" msgstr "הס_ר" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "חיפוש שמור" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "בחר קובץ" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1215,11 +1074,11 @@ msgid_plural "" msgstr[0] "הספק של ערוץ זה ממליץ על תדירות עדכון בת דקה %d." msgstr[1] "הספק של ערוץ זה ממליץ על תדירות עדכון בת %d דקות." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "לערוץ זה לא הוגדרה תדירות עדכון." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "כל הקבצים" @@ -1254,63 +1113,63 @@ msgstr "שגיאה: לא ניתן לפתוח את הקובץ \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "שגיאה: הקובץ \"%s\" לא קיים" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "פתח קישור בתוך _כרטיסייה" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "_פתח קישור בתוך דפדפן" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "_פתח קישור בתוך דפדפן חיצוני" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_סמן קישור באתר %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_העתק מיקום קישור" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "שמור _תמונה בשם" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_העתק מיקום תמונה" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_שמור קישור בשם" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "שמור _תמונה בשם" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "ה_רשמה..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "ה_עתק" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "ה_גדל גודל טקסט" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "ה_קטן גודל טקסט" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1322,280 +1181,308 @@ msgstr "[היו שגיאות נוספות. הפלט קוצץ!]" msgid "XML Parser: Could not parse document:\n" msgstr "מפענח XML: לא ניתן לפענח את המסמך:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "אודות" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "‏Liferea הינו מאגד חדשות עבור ‎GTK+‎" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "דף הבית של Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "אימות" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "הזן שם משתמש וסיסמה עבור \"%s\" ‏(%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_שם משתמש:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_סיסמה:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "הוסף חשבון ‫Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_סיסמה" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_שם משתמש (דוא״ל)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "כתובת _שרת" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_שם ערוץ:" # _מינויים -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_הרשמות" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_עדכן הכל" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "סמן הכל בתור _נקראו" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_הרשמה חדשה..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_תיקייה חדשה..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "ת_יקיית חיפוש חדשה..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "_מקור חדש..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "_סל איסוף חדש..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "י_בא רשימת ערוצים..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "יצ_א רשימת ערוצים..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "י_ציאה" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "ע_רוץ" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_עדכן" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "הסר את _כל הפריטים" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "הס_ר" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "מ_אפיינים" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_פריט" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "החלף מצב _נקרא" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "החלף מצב _סימון" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "הס_ר" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "פתח בתוך _כרטיסייה" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_פתח בתוך דפדפן" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "פתח בתוך דפדפן _חיצוני" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_תצוגה" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_מסך מלא" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "תצוגה _רגילה" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "רשימת ערוצים מ_צומצמת" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_כלים" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_עקוב אחר עדכונים" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_העדפות" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "מיין ערוצים" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_חיפוש" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_עזרה" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_תכנים" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_עזרה מהירה" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_שו״ת" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_אודות" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "הוספת הרשמה לרשימת הערוצים." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "סימון כל הפריטים שנבחרו או את כל הערוצים בתיקייה שנבחרה ככאלה שנקראו." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "עדכון כל ההרשמות." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "הצג דו שיח חיפוש." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "כותרות" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "סמן הכל ככאלה שנקראו" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "סמן הכל ככאלה שנקראו" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "תיקייה חדשה" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "שם _תיקייה:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "שם _סל איסוף:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "רשימת ערוצים מ_צומצמת" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "מקור ערוץ" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "טיפוס מקור:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_כתובת URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_פקודה" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_קובץ מקומי" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "בחר קובץ..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_מקור:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "טעינה \\ עיבוד־מאוחר" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "א_ל תשתמש בפרוקסי" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "_השתמש במסנן המרה" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1604,38 +1491,38 @@ msgstr "" "‏Liferea מסוגל לעבוד עם תוספים מסננים חיצוניים על מנת לגשת לערוצים ולתיקיות " "בפורמטים שלא נתמכים. ראה את התיעוד למידע נוסף." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "המר ב_אמצעות:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "בחירת מקור" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "בחר את טיפוס המקור שברצונך להוסיף..." # Would not it be better: Add OPML/Planet source -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "הוספת מקור ‫OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "אנא ציין שם קובץ מקומי או כתובת URL של רשימת ערוצים תקינה בפורמט OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_מיקום" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "בחר _קובץ" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "העדפות" @@ -1643,25 +1530,25 @@ msgstr "העדפות" # *ניהול הטמנת הזנות # טיפול בהזנת מטמון # ניהול הזנת מטמון -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "ניהול הטמנת ערוצים" # _מספר שגרתי של פריטים שיישמרו מכל ערוץ: -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_ברירת מחדל למספר הפריטים שיישמרו מכל ערוץ:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "הגדרות עדכון ערוץ" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1669,24 +1556,24 @@ msgstr "" "הערה: רצוי לקבוע זמן רענון הגיוני. בדרך כלל תשאול של ערוצים כל שעה או " "פחות מהווה בזבוז של רוחב פס." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_עדכן את כל ההרשמות בעת הפעלה." # תדירות _רענון ערוץ שגרתית: -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "ב_רירת מחדל לזמן רענון ערוץ:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "ערוצים" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "הגדרות תצוגת תיקיות" @@ -1696,234 +1583,222 @@ msgstr "הגדרות תצוגת תיקיות" # תהליך צאצא child process # תהליך הורה parent process # _הצג את כל הפריטים של כל ההזנות המשניות כאשר תיקייה נבחרת. -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_הצג את כל הפריטים של כל ערוצי המשנה כאשר תיקייה נבחרת." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_הסתר פריטים שנקראו." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "סמלי ערוץ (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_עדכן את כל הסמלים כעת" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "תיקיות" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "קריאת כותרות" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_קרא מאמרים ברפרוף בעזרת:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_מצב תצוגה שגרתי:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "מיזוג רשת" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_פרסם סימניות באתר" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "הגדרות דפדפן פנימי" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "פתח קישורים ב_חלון של Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_אפשר תוספי דפדפן." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "הגדרות דפדפן חיצוני" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_דפדפן:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_ידני:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(s% עבור URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "דפדפן" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "הגדרות סרגל כלים" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "הס_תר סרגל כלים." # סיווג -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "_תוויות כפתורים בסרגל כלים:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "שרת פרוקסי HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_אתר אוטומטית (GNOME או סביבת עבודה)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_בלי פרוקסי" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_הגדרה ידנית:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_מארח פרוקסי:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_יציאת פרוקסי:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "ה_שתמש בזיהוי פרוקסי" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "שם מש_תמש פרוקסי:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "סיסמת _פרוקסי:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "פרוקסי" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "הגדרות פרטיות" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "אמור לאתרים כי אני _לא רוצה להיות נתון למעקב" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "פרטיות" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "מאפייני הרשמה" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_שם ערוץ:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "תדירות עדכון" # השתמש בתדירות עדכון _גלובלית. -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_השתמש בזמן עדכון גלובלי שגרתי." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_תדירות עדכון ערוץ ייחודית בשיעור של" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "א_ל תעדכן את ערוץ זה אוטומטית." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "ספק ערוץ זה ממליץ על תדירות עדכון של %d דקות." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "כללי" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1931,11 +1806,11 @@ msgstr "" "‏Liferea מסוגל לעבוד עם תסריטי סינון חיצוניים על מנת לגשת לערוצים ולתיקיות " "בפורמטים שלא נתמכים." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "מקור" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1943,157 +1818,157 @@ msgstr "" "הגדרות מטמון קובעות אם וכמה מתוכני הערוצים יישמרו כאשר היישום Liferea יוצא. " "פריטים מסומנים נשמרים תמיד לתוך המטמון." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_הגדרות מטמון ברירת מחדל" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_נטרל מטמון" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_מטמון בלתי מוגבל" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "מספר _פריטים לשמור:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "ארכיון" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "_השתמש בזיהוי HTTP" # טעינת פריטים -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "טעינה" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_הורד אוטומטית את כל הצירופים של ערוץ זה." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "_טען אוטומטית קישור פריט לתוך דפדפן מוגדר בעת בחירת מאמרים." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "ה_תעלם מתגובות ערוצים עבור הרשמה זו." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_סמן פריטים שנטענו ככאלה שנקראו." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "הוסף חשבון Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "אנא הזן הגדרות חשבון Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "שינוי שם" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_שם חדש:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "מאפייני תיקיית חיפוש" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_שם חיפוש:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "חיפוש בכל הערוצים" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "_כל כלל מתאים" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_כל כלל מתאים" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_על כל הכללים להתאים" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_הסתר פריטים שנקראו." # מתקדם -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "חיפוש מורחב" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_תיקיית חיפוש..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "מצא פריטים אשר עומדים בקריטריונים המנויים להלן" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "חיפוש בכל הערוצים" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_מורחב..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "חיפוש הטקסט שצוין בכל הערוצים. תוצאות החיפוש יופיעו ברשימת הפריטים." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_חפש:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "הזן מחרוזת תווים שאותה יחפש Liferea בכותרות הפריטים או בתוכנם." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "מתקדם..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "מקור ערוץ" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2101,45 +1976,45 @@ msgstr "" "בכדי לעשות שימוש בגילוי ערוצים אוטומטי יש להזין כתובת URL של אתר אינטרנט, או " "כתובת מדויקת של הערוץ במידה והכתובת המדויקת ידועה לך." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "הוסף חשבון TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "אנא הזן הגדרות חשבון TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "הוסף חשבון ‫Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "אנא הזן הגדרות חשבון TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "כתובת _שרת" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_שם משתמש" # מנטר העדכונים -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "ניטור אחר עדכונים" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "בקשות ממתינות" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "ערוצים שנטענים כעת" @@ -2334,6 +2209,86 @@ msgstr "" msgid "Search Folder:" msgstr "

תיקיית חיפוש:

" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "‏\"%s\" אינו קובץ תצורה תקין של טיפוס צירופים!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "פקודת דפדפן נכשלה: ‭%s" + +# הקובץ OPML הינו אוסף של הזנות/ערוצים +# לא נמצאו מקורות לרשימת הערוצים! +#~ msgid "No feed list source types found!" +#~ msgstr "לא נמצאו טיפוסים של מקור רשימת ערוץ!" + +#~ msgid "Copy to News Bin" +#~ msgstr "העתק לתוך סל איסוף" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_סמן באתר %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "העתק _מיקום פריט" + +#~ msgid "R_emove Item" +#~ msgstr "_הסר פריט" + +#~ msgid "_Update Folder" +#~ msgstr "_עדכן תיקייה" + +#~ msgid "New _Subscription..." +#~ msgstr "_הרשמה חדשה..." + +#~ msgid "New S_ource..." +#~ msgstr "מ_קור חדש..." + +#~ msgid "_New" +#~ msgstr "_חדש" + +#~ msgid "_Mark All As Read" +#~ msgstr "_סמן הכל ככאלה שנקראו" + +#~ msgid "_Rebuild" +#~ msgstr "_הרכב מחדש" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "המר להרשמות מקומיות..." + +#~ msgid "GNOME default" +#~ msgstr "ברירת מחדל GNOME" + +#~ msgid "Text below icons" +#~ msgstr "טקסט מתחת לסמלים" + +#~ msgid "Text beside icons" +#~ msgstr "טקסט לצד סמלים" + +#~ msgid "Icons only" +#~ msgstr "סמלים בלבד" + +#~ msgid "Text only" +#~ msgstr "טקסט בלבד" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "הוספת הרשמה לרשימת הערוצים." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "סימון כל הפריטים שנבחרו או את כל הערוצים בתיקייה שנבחרה ככאלה שנקראו." + +#~ msgid "Updates all subscriptions." +#~ msgstr "עדכון כל ההרשמות." + +#~ msgid "Show the search dialog." +#~ msgstr "הצג דו שיח חיפוש." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/hu.po b/po/hu.po index d2c9a4a55..0fd6b118e 100644 --- a/po/hu.po +++ b/po/hu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.12.9\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2021-10-11 23:32+0200\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" @@ -20,8 +20,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 19.12.3\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -63,28 +63,23 @@ msgstr "Legnagyobb" msgid "Save" msgstr "Mentés" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Előző elem" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Következő elem" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Következő olvasatlan elem" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Elemek olvasottnak jelölése" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Keresés az összes hírforrásban…" @@ -117,7 +112,7 @@ msgstr "Hibás mezők a(z) %s bővítménybejegyzésnél" msgid "All" msgstr "Összes" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Speciális" @@ -275,16 +270,87 @@ msgstr "Kis méret a tálcára bezáráskor" msgid "Quit" msgstr "Kilépés" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Ki kell választania egy hírforrást az elemeinek törléséhez." + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nincs kiválasztott elem" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "A böngészőparancs sikertelen: %s" +msgid "Email command failed: %s" +msgstr "Az e-mail-parancs sikertelen: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Indítás: „%s”" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "A Liferea kapcsolat nélküli módban van. Nem lehetséges frissíteni." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Mégse" + +#: ../src/actions/node_actions.c:170 +#, fuzzy +msgid "_Save" +msgstr "Mentés" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Összes fájl" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Névtelen" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "összes hírforrás" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "Megjelöli a(z) %s elemet olvasottként?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Biztosan meg szeretné jelölni a(z) %s összes elemét olvasottként?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Súgótémák" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Gyors hivatkozás" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "GYIK" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "A böngészőparancs sikertelen: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -320,20 +386,6 @@ msgstr "%b. %e., %k.%M" msgid "%b %d %Y" msgstr "%Y. %b. %e." -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "A(z) „%s” nem érvényes melléklettípus beállítófájl." - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Az e-mail-parancs sikertelen: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -373,7 +425,7 @@ msgid "Import" msgstr "Importálás" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML-fájlok" @@ -405,15 +457,11 @@ msgstr "Érvénytelen XML." msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Nem találhatók hírforráslista-forrástípusok." - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Forrás típusa" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -422,13 +470,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "A(z) „%s” feliratkozás sikeresen át lett alakítva helyi hírforrásokra." -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Új feliratkozás" @@ -438,7 +486,7 @@ msgstr "Új feliratkozás" msgid "Login failed!" msgstr "Bejelentkezés sikertelen." -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Olvasó" @@ -452,11 +500,12 @@ msgstr "Nem sikerült feldolgozni a Reedah API által visszaadott JSON-t." msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "OPML-fájl választása" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Megnyitás" @@ -464,7 +513,7 @@ msgstr "_Megnyitás" msgid "New OPML Subscription" msgstr "Új OPML-feliratkozás" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -472,7 +521,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Nem sikerült feldolgozni a Reedah API által visszaadott JSON-t." -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -502,7 +551,7 @@ msgstr "" "Ez a TinyTinyRSS verzió nem támogatja a hírforrások eltávolítását. " "Frissítsen a(z) %s vagy újabb verzióra." -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -510,12 +559,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Nem sikerült feldolgozni a TinyTinyRSS API által visszaadott JSON-t." -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Feliratkozás tulajdonságai" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Hírgyűjtő létrehozása" @@ -524,58 +573,58 @@ msgid "New Search Folder" msgstr "Új keresési mappa" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Nincsenek olvasatlan elemek" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "A Liferea indítása adott ÁLLAPOTÚ főablakkal. Az ÁLLAPOT „shown” (látható) " "vagy „hidden” (rejtett) lehet." -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "ÁLLAPOT" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Verzióinformációk megjelenítése és kilépés" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Új feliratkozás hozzáadása" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "URI" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Indítás az összes bővítmény letiltásával" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Minden típusú hibakeresési üzenet kiírása" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "A gyorsítótár-kezelési hibakeresési üzenetek kiírása" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "A beállításkezelés hibakeresési üzeneteinek kiírása" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Az adatbázis-kezelés hibakeresési üzeneteinek kiírása" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Minden GUI függvény hibakeresési üzeneteinek kiírása" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -584,23 +633,23 @@ msgstr "" "kimenetet jelenít meg, az előállított HTML-t kiírja a ~/.cache/liferea/" "output.html fájlba." -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Minden hálózati tevékenység hibakeresési üzeneteinek kiírása" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Minden feldolgozási függvény hibakeresési üzeneteinek kiírása" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "A hírforrásfrissítés-feldolgozás hibakeresési üzeneteinek kiírása" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "A keresőmappa-illesztés hibakeresési üzeneteinek kiírása" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "A megadott téma hibakeresési üzeneteinek kiírása" @@ -847,42 +896,20 @@ msgstr "Frissítés (%d / %d)…" msgid "Updating '%s'..." msgstr "„%s” frissítése…" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Adja meg a felhasználónevet és a jelszót a következőhöz: „%s” (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Ismeretlen forrás" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Névtelen" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "A Liferea kapcsolat nélküli módban van. Nem lehetséges frissíteni." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "összes hírforrás" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "Megjelöli a(z) %s elemet olvasottként?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Biztosan meg szeretné jelölni a(z) %s összes elemét olvasottként?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Üres)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -891,34 +918,29 @@ msgstr "" "%s\n" "Újraépítés" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Bejegyzés törlése" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Biztosan törölni szeretné a(z) „%s” elemet és a tartalmát?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Biztosan törölni szeretné a(z) „%s” elemet?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Mégse" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Törlés" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Törlés megerősítése" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -927,11 +949,11 @@ msgstr "" "Biztosan hozzá szeretné adni a(z) „%s” URL-lel rendelkező új feliratkozást? " "Egy másik feliratkozás már létezik ezzel az URL-lel („%s”)." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Hozzáadás" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Kettőzött feliratkozás hozzáadásának megerősítése" @@ -940,246 +962,85 @@ msgstr "Kettőzött feliratkozás hozzáadásának megerősítése" msgid "Couldn't find pixmap file: %s" msgstr "Nem található a képfájl: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Nincs hivatkozás megadva ehhez az elemhez." - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " fontos " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Szalagcím" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Dátum" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Ki kell választania egy hírforrást az elemeinek törléséhez." - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nincs kiválasztott elem" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Nincs hivatkozás megadva ehhez az elemhez." -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d új)" msgstr[1] " (%d új)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d olvasatlan%s" msgstr[1] "%d olvasatlan%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Súgótémák" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Gyors hivatkozás" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "GYIK" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Az e-mail-parancs sikertelen: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Megnyitás l_apon" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Megnyitás böngészőben" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Megnyitás _külső böngészőben" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "E-mail küldése a szerzőnek" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Másolás hírgyűjtőbe" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Könyvjelzőzés itt: %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "_Elem helyének másolása" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Olvasottság átka_pcsolása" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Elem _jelzésének átkapcsolása" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Elem el_távolítása" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -#, fuzzy -msgid "_Save" -msgstr "Mentés" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Összes fájl" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Frissítés" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Mappa f_rissítése" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Új _feliratkozás…" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Új _mappa…" - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Új ke_resési mappa…" - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Új _forrás…" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Új _hírgyűjtő…" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "Ú_j" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Hírforrások rendezése" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Összes megjelölése _olvasottként" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "Új_raépítés" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Tulajdonságok" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Átalakítás helyi feliratkozásokra…" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME alapértelmezett" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Szöveg az ikonok alatt" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Szöveg az ikonok mellett" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Csak ikonok" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Csak szöveg" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "perc" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "óra" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "nap" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Szóköz" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " szóköz" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " szóköz" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normál nézet" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Széles nézet" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Alapértelmezett böngésző" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Kézi" @@ -1188,15 +1049,15 @@ msgstr "Kézi" msgid "Remove" msgstr "_Eltávolítás" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Mentett keresés" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Fájl választása" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1204,11 +1065,11 @@ msgid_plural "" msgstr[0] "A hírforrás szolgáltatója %d perces frissítési időközt javasol." msgstr[1] "A hírforrás szolgáltatója %d perces frissítési időközt javasol." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Ez a hírforrás nem ad meg alapértelmezett frissítési időközt." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Összes fájl" @@ -1243,60 +1104,60 @@ msgstr "Hiba: nem nyitható meg a(z) „%s” fájl" msgid "Error: There is no file \"%s\"" msgstr "Hiba: nincs „%s” fájl" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Hivatkozás megnyitása l_apon" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Hivatkozás megnyitása böngészőben" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Hivatkozás megnyitása külső böngészőben" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Hivatkozást _könyvjelzőzése itt: %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "Hivatkozás _címének másolása" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "_Kép megtekintése" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "Kép _helyének másolása" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Hivatkozás mentése másként" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "_Kép mentése másként" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Feliratkozás…" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Másolás" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Szövegméret _növelése" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Szövegméret _csökkentése" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "_Olvasási mód" @@ -1308,279 +1169,305 @@ msgstr "[Több hiba is történt. A kimenet csonkítva lett.]" msgid "XML Parser: Could not parse document:\n" msgstr "XML-feldolgozó: nem sikerült feldolgozni a dokumentumot:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Névjegy" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "A Liferea egy hírolvasó program GTK+ grafikus felülettel" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "A Liferea honlapja" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Hitelesítés" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Adja meg a felhasználónevet és a jelszót a következőhöz: „%s” (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Felhasználónév:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Jelszó:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "TheOldReader-fiók hozzáadása" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Jelszó" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Felhasználónév (e-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Kiszolgáló URL-e" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Hírforrás _neve" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Feliratkozások" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Öss_zes frissítése" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Összes megjelölése _olvasottként" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Új _feliratkozás…" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Új _mappa…" + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Új ke_resési mappa…" + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Új f_orrás…" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Új _hírgyűjtő…" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "Hírforráslista _importálása…" -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "Hírforráslista _exportálása…" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Kilépés" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Hírforrás" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Frissítés" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Összes elem _eltávolítása" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Eltávolítás" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Tulajdonságok" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "Ele_m" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Olvasottság átka_pcsolása" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Elem _jelzésének átkapcsolása" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Eltávolítás" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Megnyitás l_apon" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Megnyitás böngészőben" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Megnyitás _külső böngészőben" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Nézet" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Teljes képernyő" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "N_agyítás" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "_Kicsinyítés" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "N_ormál méret" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Csökkentett _hírforráslista" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Eszközök" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Frissítésfigyelő" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Beállítások" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Hírforrások rendezése" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Keresés" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Súgó" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Tartalom" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "Gyors _hivatkozás" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_GYIK" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Névjegy" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Feliratkozást ad a hírforráslistához." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Megjelöli a kiválasztott hírforráslista-csomópont vagy az elemlista összes " -"elemét olvasottként." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Frissíti az összes feliratkozást." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "A keresési párbeszédablak megjelenítése." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "1. oldal" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "2. oldal" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Szalagcímek" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Megjelöli az összeset olvasottként?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Összes megjelölése olvasottként" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Ne kérdezzen újra" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Új mappa" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Mappa neve:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Hírgyűjtő neve:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "Csökkentett _hírforráslista" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Hírforrás forrása" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Forrás típusa:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Parancs" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Helyi fájl" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Fájl kiválasztása…" -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Forrás:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Letöltés vagy utófeldolgozás" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Ne használjon proxyt a letöltéshez" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Átalakítási _szűrő használata" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1590,59 +1477,59 @@ msgstr "" "hírforrások és könyvtárak eléréséhez. További információkért nézze meg a " "dokumentációt." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Átalakítás ennek _használatával:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Forráskiválasztás" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "A _hozzáadni kívánt forrástípus kiválasztása…" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "OPML/Planet hozzáadása" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Adjon meg egy helyi fájlt vagy egy érvényes OPML-hírforráslistára mutató URL-" "t." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Hely" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Fájl _kiválasztása" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea beállításai" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Hírforrás gyorsítótárának kezelése" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Hírforrásonként elmentendő _elemek alapértelmezett száma:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Hírforrás frissítésének beállításai" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1651,196 +1538,187 @@ msgstr "" "csak a sávszélesség pazarlása a hírforrások óránkéntinél gyakoribb " "lekérdezése." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Minden feliratkozás frissítése induláskor." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Alapértelmezett hírforrásfrissítési _időköz:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Hírforrások" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Mappamegjelenítési beállítások" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "_Az összes gyermekhírforrás elemeinek megjelenítése egy mappa kijelölésekor." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Olvasott elemek _elrejtése." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Hírforrásikonok (böngészőikonok)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Összes böngészőikon _frissítése most" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Mappák" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Szalagcímek olvasása" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Cikkek átlapozása ezzel:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Alapértelmezett nézetmód:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 #, fuzzy msgid "Ask for confirmation when marking all items as read." msgstr "Kérjen megerősítést az összes elem olvasottként való megjelölésekor" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Webes integráció" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Könyvjelzők küldése ide:" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Belső böngésző beállításai" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Hivatkozások megnyitása a Liferea _ablakában." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Sose futtasson külső JavaScriptet." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Böngészőbővítmények _engedélyezése." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Külső böngésző beállításai" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Böngésző:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Kézi:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s az URL-hez)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Böngésző" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Eszköztár beállításai" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Eszköztár elrejtése." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Esz_köztárgombok címkéi:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Asztal" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP proxykiszolgáló" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Automatikus felismerés (GNOME vagy környezet)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Nincs proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Kézi beállítás:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Proxy _gépneve:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Proxy _portja:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Proxyhi_telesítés használata" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Proxy _felhasználóneve:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Proxy jel_szava:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Az Ön WebKitGTK+ verziója régebbi mint 2.15.3. Ez nem támogatja az " -"alkalmazásonkénti proxybeállításokat. A rendszer alapértelmezett " -"proxybeállításai lesznek használva." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Adatvédelmi beállítások" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Közölje az oldalakkal, hogy _nem szeretném, ha követnének." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "_Intelligens követésmegelőzés. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described
here." @@ -1848,19 +1726,11 @@ msgstr "" "Ez engedélyezi a WebKit itt leírt funkcióját." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Az intelligens követésmegelőzés csak a WebKitGtk+ 2.30 vagy újabb " -"verziójával érhető el." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "_Olvasási mód használata." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1869,44 +1739,44 @@ msgstr "" "betűkészletek vagy követés) eltávolítását." -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Adatvédelem" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Feliratkozás tulajdonságai" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "Hírforrás _neve" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "Frissítési _időköz" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Globálisan alapértelmezett frissítési időköz _használata." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Hírforrás-specifikus _frissítési időköz:" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Ne frissítse ezt a hírforrást automatikusan." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Ez a hírforrás-szolgáltató %d percenkénti frissítési időközt javasol." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Általános" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1914,11 +1784,11 @@ msgstr "" "A Liferea külső szűrőparancsfájlokat használhat a nem támogatott formátumú " "hírforrások és könyvtárak eléréséhez." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Forrás" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1927,129 +1797,129 @@ msgstr "" "elmentésre kerüljön-e a Liferea programból való kilépéskor. A megjelölt " "elemek mindig el lesznek mentve a gyorsítótárba." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Alapértelmezett gyorsítótár-beállítások" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Gyorsítótár letiltása" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Korlátlan méretű gyorsítótár" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Elmentendő elemek száma:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archiválás" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "HTTP _hitelesítés használata" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Letöltés" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "A hírforrás összes mellékletének _automatikus letöltése." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "A cikkek kiválasztásakor az elem hivatkozásának _automatikus letöltése a " "beállított böngészőben." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "_Hozzászólás-hírforrások mellőzése ennél a feliratkozásnál." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Letöltött elemek megjelölése olvasottként." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Teljes tartalom kinyerése a HTML5-ből és a Google AMP-ből" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Reedah-fiók hozzáadása" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Adja meg a Reedah-fiókjának beállításait." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Átnevezés" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Ú_j név:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Keresési mappa tulajdonságai" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Keresés neve:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Keresési szabályok" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Szabályok" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Minden szabály ennél a keresési mappánál" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Szabály illeszkedik" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Bármely szabály illeszkedik" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Minden szabálynak illeszkednie kell" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Olvasott elemek elrejtése" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Speciális keresés" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Keresési mappa…" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "A következő feltételeknek megfelelő elemek keresése" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Keresés az összes hírforrásban" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Speciális…" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2057,11 +1927,11 @@ msgstr "" "Megkezdi a megadott szöveg keresését az összes hírforrásban. A keresési " "eredmény az elemek listájában jelenik meg." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Keresés erre:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2069,15 +1939,15 @@ msgstr "" "Írjon be egy keresési karakterláncot, amelyet a Liferea programnak az elemek " "címében vagy tartalmában kell keresnie." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Speciális…" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Hírforrás _forrása" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2085,43 +1955,43 @@ msgstr "" "Adjon meg egy webhelyet, ahol a program automatikusan megkeresi a " "hírforrást, vagy a hírforrás pontos címét, ha tudja." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "TheOldReader-fiók hozzáadása" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Adja meg a TheOldReader-fiókjának beállításait." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Tiny Tiny RSS-fiók hozzáadása" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Adja meg a TinyTinyRSS-fiókjának beállításait." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Kiszolgáló URL-e" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Felhasználónév" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Frissítésfigyelő" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Összes leállítása" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "_Függőben lévő kérések" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "_Letöltés most" @@ -2290,6 +2160,104 @@ msgstr "" msgid "Search Folder:" msgstr "Keresési mappa:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "A(z) „%s” nem érvényes melléklettípus beállítófájl." + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Az e-mail-parancs sikertelen: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Nem találhatók hírforráslista-forrástípusok." + +#~ msgid "Email The Author" +#~ msgstr "E-mail küldése a szerzőnek" + +#~ msgid "Copy to News Bin" +#~ msgstr "Másolás hírgyűjtőbe" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Könyvjelzőzés itt: %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "_Elem helyének másolása" + +#~ msgid "R_emove Item" +#~ msgstr "Elem el_távolítása" + +#~ msgid "_Update Folder" +#~ msgstr "Mappa f_rissítése" + +#~ msgid "New _Subscription..." +#~ msgstr "Új _feliratkozás…" + +#~ msgid "New S_ource..." +#~ msgstr "Új _forrás…" + +#~ msgid "_New" +#~ msgstr "Ú_j" + +#~ msgid "_Mark All As Read" +#~ msgstr "Összes megjelölése _olvasottként" + +#~ msgid "_Rebuild" +#~ msgstr "Új_raépítés" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Átalakítás helyi feliratkozásokra…" + +#~ msgid "GNOME default" +#~ msgstr "GNOME alapértelmezett" + +#~ msgid "Text below icons" +#~ msgstr "Szöveg az ikonok alatt" + +#~ msgid "Text beside icons" +#~ msgstr "Szöveg az ikonok mellett" + +#~ msgid "Icons only" +#~ msgstr "Csak ikonok" + +#~ msgid "Text only" +#~ msgstr "Csak szöveg" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Feliratkozást ad a hírforráslistához." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Megjelöli a kiválasztott hírforráslista-csomópont vagy az elemlista " +#~ "összes elemét olvasottként." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Frissíti az összes feliratkozást." + +#~ msgid "Show the search dialog." +#~ msgstr "A keresési párbeszédablak megjelenítése." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Az Ön WebKitGTK+ verziója régebbi mint 2.15.3. Ez nem támogatja az " +#~ "alkalmazásonkénti proxybeállításokat. A rendszer alapértelmezett " +#~ "proxybeállításai lesznek használva." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Az intelligens követésmegelőzés csak a WebKitGtk+ 2.30 vagy újabb " +#~ "verziójával érhető el." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/id.po b/po/id.po index 1c92ec926..72dd8eb18 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Liferea 1.10.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2020-10-07 02:26+0700\n" "Last-Translator: Samsul Maarif \n" "Language-Team: Indonesian\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,28 +59,23 @@ msgstr "Peta" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Item Sebelumnya" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Item Selanjutnya" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Item _Belum Dibaca Selanjutnya" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Tandai Item Dibaca" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Cari Semua Feed..." @@ -117,7 +112,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Tingkat Lanjut" @@ -270,16 +265,86 @@ msgstr "" msgid "Quit" msgstr "_Keluar" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Anda harus memilih feed yang akan dihapus itemnya!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Tidak ada item terpilih" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Perintah peramban gagal: %s" +msgid "Email command failed: %s" +msgstr "Perintah surel gagal: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Memulai: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea dalam mode luring. Pembaruan tidak memungkinkan." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "Ba_talkan" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Semua Berkas" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Tak berjudul" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "semua feed" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "Tandai %s telah dibaca ?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Anda yakin hendak menandai semua item dalam %s telah dibaca ?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Topik Bantuan" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Referensi Cepat" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "FAQ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Perintah peramban gagal: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -315,20 +380,6 @@ msgstr "%d %b %l:%M %p" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" bukan enklosure jenis file konfigurasi yang benar!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Perintah surel gagal: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -366,7 +417,7 @@ msgid "Import" msgstr "Impor" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Berkas OPML" @@ -398,15 +449,11 @@ msgstr "XML tidak cocok!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Tidak ada tipe daftar feed sumber yang ditemukan!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Tipe Sumber" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -414,13 +461,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Langganan '%s' telah berhasil dikonversi ke feed lokal!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Langganan Baru" @@ -430,7 +477,7 @@ msgstr "Langganan Baru" msgid "Login failed!" msgstr "Gagal masuk!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -444,11 +491,12 @@ msgstr "Tidak dapat mengurai JSON yang dihasilkan oleh API Reedah!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Pilih Berkas OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Buka" @@ -456,7 +504,7 @@ msgstr "_Buka" msgid "New OPML Subscription" msgstr "Langganan OPML Baru" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -464,7 +512,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Tidak dapat mengurai JSON yang dihasilkan oleh API Reedah!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -494,7 +542,7 @@ msgstr "" "Versi TinyTinyRSS ini tidak mendukung penghapusan feed. Perbarui ke versi %s " "atau lebih baru!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -502,12 +550,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Tidak dapat mengurai JSON yang dihasilkan oleh API TinyTinyRSS!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Properti Langganan" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Buat Berita Bin" @@ -516,58 +564,58 @@ msgid "New Search Folder" msgstr "Pencarian Folder Baru" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Tidak ada item yang belum dibaca" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Mulai Liferea dengan jendela utamanya di STATE. STATE mungkin `shown`, atau " "`hidden`" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STATE" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Tampilkan informasi versi dan keluar" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Tambahkan langganan baru" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Mulai dengan semua pengaya dinonaktifkan" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Cetak pesan debut semua tipe" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Cetak pesan debug untuk menangani cache" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Cetak pesan debug untuk menangani konfigurasi" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Cetak pesan debug untuk mengangani basisdata" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Cetak pesan debut untuk semua fungsi GUI" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -575,23 +623,23 @@ msgstr "" "Aktifkan debug HTML render. Setiap Liferea merender keluaran HTML akan " "melimpahkan HTML yang digenerate ke ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Cetak pesan debug untuk semua aktifitas jaringan" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Cetak pesan debug untuk mengurai semua fungsi" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Cetak pesan debug dari proses pembaruan feed" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Cetak pesan debug untuk pencarian folder yang cocok" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Cetak pesan debug untuk topik yang diberikan" @@ -837,42 +885,20 @@ msgstr "Memerbarui..." msgid "Updating '%s'..." msgstr "Memerbarui..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Masukkan nama pengguna dan kata sandi untuk \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Sumber tidak diketahui" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Tak berjudul" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea dalam mode luring. Pembaruan tidak memungkinkan." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "semua feed" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "Tandai %s telah dibaca ?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Anda yakin hendak menandai semua item dalam %s telah dibaca ?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Kosong)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -881,34 +907,29 @@ msgstr "" "%s\n" "Membangun ulang" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Menghapus Entri" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Anda yakin ingin menghapus \"%s\" dan isinya?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Anda yakin hendak menghapus \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "Ba_talkan" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Hapus" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Konfirmasi Penghapusan" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -917,11 +938,11 @@ msgstr "" "Apakah Anda yakin ingin menambahkan langganan baru dengan URL \"%s\"? " "Langganan lain dengan URL yang sama telah ada (\"%s\")." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "T_ambah" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Konfirmasi Penambahan Langganan Ganda" @@ -930,245 +951,85 @@ msgstr "Konfirmasi Penambahan Langganan Ganda" msgid "Couldn't find pixmap file: %s" msgstr "Tidak dapat menemukan berkas pixmap: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Item ini tidak memiliki tautan khusus!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " penting " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Pokok Berita" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Tanggal" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Anda harus memilih feed yang akan dihapus itemnya!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Tidak ada item terpilih" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Item ini tidak memiliki tautan khusus!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d baru)" msgstr[1] " (%d baru)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d belum dibaca%s" msgstr[1] "%d belum dibaca%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Topik Bantuan" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Referensi Cepat" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Perintah surel gagal: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Buka di _Tab" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Buka di Peramban" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Buka di Peramban _Eksternal" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Surel ke Penulis" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Salin ke Berita Bin" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Markah pada %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Salin _Lokasi Item" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Toggle Status _Baca" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Toggle _Bendera Item" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Hapus It_em" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Semua Berkas" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Perbarui" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Perbarui Folder" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_Langganan Baru..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_Folder Baru..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Folder P_encarian Baru..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Sumber Ba_ru..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Berita _Bin Baru..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Baru" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Feed Pendek" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Tandai Semua Telah _Dibaca" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "Ban_gun Ulang" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Properti" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Konversi Ke Langganan Lokal..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Bawaan GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Teks di bawah ikon" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Teks di samping ikon" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Hanya ikon" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Hanya teks" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "menit" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "jam" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "hari" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Spasi" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Spasi" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Spasi" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Tampilan Normal" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Tampilan Luas" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Peramban Bawaan" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1177,15 +1038,15 @@ msgstr "Manual" msgid "Remove" msgstr "_Hapus" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Pencarian Tersimpan" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Pilih Berkas" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1193,11 +1054,11 @@ msgid_plural "" msgstr[0] "Penyedia feed ini menyarankan interval pembaruan %d menit." msgstr[1] "Penyedia feed ini menyarankan interval pembaruan %d menit." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Feed ini tidak ditentukan interval pembaruannya." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Semua Berkas" @@ -1232,60 +1093,60 @@ msgstr "Kesalahan: Tidak dapat membuka berkas \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Kesalahan: Tidak ada berkas \"%s\"" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Buka Tautan di _Tab" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Buka Tautan di Peramban" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Buka Tautan di Peramban Eksternal" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Markah Tautan pada %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Salin Tautan Lokasi" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "_Tampilkan Gambar" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "Salin Lokasi _Gambar" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Simpan T_autan dengan Nama" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Simpan Gam_bar dengan Nama" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Langgan..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Salin" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Perbesar Ukuran Teks" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Kecilkan Ukuran Teks" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1297,280 +1158,306 @@ msgstr "[Ada error baru. Keluaran telah dipotong!]" msgid "XML Parser: Could not parse document:\n" msgstr "Pengurai XML: Tidak dapat mengurai dokumen:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Tentang" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea ialah agregator berita untuk GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Halaman Depan Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Otentikasi" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Masukkan nama pengguna dan kata sandi untuk \"%s\" (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nama pengguna" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Kata sandi:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Tambahkan Akun Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Kata sandi" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Nama pengguna (Surel)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "URL _Server" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Nama Feed" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Langganan" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Perbarui Semu_a" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Tandai Semua Sudah Di_baca" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Langganan Baru..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_Folder Baru..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Folder P_encarian Baru..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "_Sumber Baru..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Berita _Bin Baru..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Impor Daftar Feed..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Ekspor Daftar Feed..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Keluar" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Feed" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Perbarui" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Hapus _Semua Item" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Hapus" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Properti" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Item" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Toggle Status _Baca" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Toggle _Bendera Item" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Ha_pus" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Buka di _Tab" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Buka di Peramban" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Buka di Peramban _Eksternal" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Lihat" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "Layar _Penuh" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "Tampilan _Normal" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Kurangi Daftar Feed" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Alat" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Monitor Pembaruan" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferensi" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Feed Pendek" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Cari" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Bantuan" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Isi" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Referensi Cepat" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Tentang" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Tambahkan langganan ke daftar feed." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Tandai semua item dari node daftar feed terpilih / di daftar item sebagai " -"telah dibaca." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Perbarui semua langganan." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Tampilkan dialog pencarian." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "halaman 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "halaman 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Pokok berita" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Tandai semua telah dibaca ?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Tandai semua telah dibaca" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Jangan tanya lagi" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Folder Baru" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Nama _Folder:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nama Berita Bin:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Kurangi Daftar Feed" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Sumber Feed" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tipe Sumber:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Perintah" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Berkas _Lokal" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Pilih Berkas..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Sumber:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Mengunduh / Postproses" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Jangan gunakan proxy untuk mengunduh" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Gunakan penyaring _percakapan" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1580,59 +1467,59 @@ msgstr "" "direktori dalam format yang tidak didukung. Lihat dokumentasti untuk " "informasi lebih lengkap." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Konversi mengg_unakan:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Pilihan Sumber" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "Pilih tipe _sumber yang ingin Anda tambahkan..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Tambahkan OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Silahkan tentukan berkas lokal atau URL yang mengarah ke daftar feed OPML " "yang valid." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Lokasi" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Pilih Berkas" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferensi Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Penanganan Cache Feed" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Jumlah item per feed bawaan untuk disimpan:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Pengaturan Pembaruan Feed" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1641,253 +1528,239 @@ msgstr "" "Biasanya hal ini menyianyiakan bandwidth untuk menarik feed lebih sering " "dari setiap jam." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Perbarui semua langganan ketika memulai." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Interval Penyegaran Feed Bawaan:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Feed" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Pengaturan Tampilan Folder" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Tampilkan item dari _semua feed di bawah folder terpilih." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Sembun_yikan item terbaca." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Ikon Feed (Favicon)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Perbarui sel_uruh favicon sekarang" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Folder" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Membaca Pokok Berita" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Tepi_s artikel dengan:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Mode _Tampilan Bawaan:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 #, fuzzy msgid "Ask for confirmation when marking all items as read." msgstr "Minta konfirmasi ketika menandai semua item sebagai terbaca" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integrasi Website" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Posting Markah ke" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Pengaturan Peramban Internal" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Buka tautan di _jendela Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Aktifkan pengaya peramban." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Pengaturan Peramban Eksternal" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Peramban:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manual:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s untuk URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Peramban" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Pengaturan Toolbar" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Sembunyikan toolbar." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "La_bel tombol toolbar:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Destop" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP Proxy Server" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Deteksi Otomatis (GNOME atau lingkungan)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Tanpa Proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Pengaturan _Manual:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Host Proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port Proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Gunakan Oten_tikasi Proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Nama Pengguna Proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Kata Sandi Proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Versi WebKitGTK+ Anda lebih tua dari 2.15.3. Tidak mendukung pengaturan " -"proxy per aplikasi. Pengaturan proxy bawaan akan digunakan." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Pengaturan Privasi" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Beritahu situs bahwa saya ti_dak ingin dilacak" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Privasi" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Properti Langganan" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Nama Feed" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "_Interval Pembaruan" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "G_unakan interval pembaruan bawaan global." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Interval pembaruan _feed spesifik dari" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Jangan perbarui feed ini secara otomatis." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Penyedia feed ini menyarankan interval pembaruan %d menit." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Umum" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1895,11 +1768,11 @@ msgstr "" "Liferea dapat menggunakan pengaya penyaring untuk mengakses feed dan " "direktori dalam format yang tidak didukung." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Sumber" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1907,132 +1780,132 @@ msgstr "" "Pengaturan cache mengontrol jika konten feed tersimpan ketika Liferea ada. " "Item tertandai selalu disimpan ke cache." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Pengaturan cache _bawaan" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "Nona_ktifkan cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Cache tak terbatas" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Jumlah item untuk disimpan:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arsip" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Gunakan _otentikasi HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Unduh" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Unduh seluruh lampiran untuk feed ini secara otomatis." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Muat-_otomatis tautan item pada peramban terkonfigurasi ketika memilih " "artikel." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Abaikan _komentar feed untuk langganan ini." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "Tandai inte_m terunduh telah dibaca." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Ekstrak konten lengkap dari HTML dan Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Tambahkan Akun Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Silahkan masukkan pengaturan akun Reedah Anda." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Ganti Nama" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nama Baru:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Properti Pencarian Folder" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Cari _Nama:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "Cari Semua Feed" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Beberapa Peratura_n Cocok" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Beberapa Peratura_n Cocok" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Semu_a Peraturan Harus Cocok" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "Sembun_yikan item terbaca." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Pencarian Lanjutan" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Folder Pencarian..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Temukan Item yang sesuai dengan kriteria berikut" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Cari Semua Feed" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "Tingkat _Lanjut..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2040,11 +1913,11 @@ msgstr "" "Mulai mencari untuk teks spesifik pada semua feed. Hasil pencarian akan " "nampak di daftar item." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Cari untuk:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2052,15 +1925,15 @@ msgstr "" "Masukkan string pencarian Liferea akan menemukan di antara judul item atau " "kontennya." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Tingkat Mahir..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "_Sumber Feed" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2068,43 +1941,43 @@ msgstr "" "Masukkan lokasi website untuk menggunakan feed autodiscovery atau jika Anda " "benar-benar tahu lokasi feednya." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Tambahkan Akun TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Silahkan masukkan pengaturan akun TheOldReader Anda." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Tambahkan Akun Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Silahkan masukkan pengaturan akun TinyTinyRSS Anda" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL _Server" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Nama Pengguna" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor Pembaruan" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Hentikan Semua" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Batalkan _Permintaan" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "Se_dang Mengunduh" @@ -2275,6 +2148,96 @@ msgstr "" msgid "Search Folder:" msgstr "Cari Folder:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" bukan enklosure jenis file konfigurasi yang benar!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Perintah surel gagal: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Tidak ada tipe daftar feed sumber yang ditemukan!" + +#~ msgid "Email The Author" +#~ msgstr "Surel ke Penulis" + +#~ msgid "Copy to News Bin" +#~ msgstr "Salin ke Berita Bin" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Markah pada %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Salin _Lokasi Item" + +#~ msgid "R_emove Item" +#~ msgstr "Hapus It_em" + +#~ msgid "_Update Folder" +#~ msgstr "_Perbarui Folder" + +#~ msgid "New _Subscription..." +#~ msgstr "_Langganan Baru..." + +#~ msgid "New S_ource..." +#~ msgstr "Sumber Ba_ru..." + +#~ msgid "_New" +#~ msgstr "_Baru" + +#~ msgid "_Mark All As Read" +#~ msgstr "Tandai Semua Telah _Dibaca" + +#~ msgid "_Rebuild" +#~ msgstr "Ban_gun Ulang" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Konversi Ke Langganan Lokal..." + +#~ msgid "GNOME default" +#~ msgstr "Bawaan GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Teks di bawah ikon" + +#~ msgid "Text beside icons" +#~ msgstr "Teks di samping ikon" + +#~ msgid "Icons only" +#~ msgstr "Hanya ikon" + +#~ msgid "Text only" +#~ msgstr "Hanya teks" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Tambahkan langganan ke daftar feed." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Tandai semua item dari node daftar feed terpilih / di daftar item sebagai " +#~ "telah dibaca." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Perbarui semua langganan." + +#~ msgid "Show the search dialog." +#~ msgstr "Tampilkan dialog pencarian." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Versi WebKitGTK+ Anda lebih tua dari 2.15.3. Tidak mendukung pengaturan " +#~ "proxy per aplikasi. Pengaturan proxy bawaan akan digunakan." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/it.po b/po/it.po index 662f96e7f..a81e12d89 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.13.x\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2022-11-01 09:43+0100\n" "Last-Translator: Gianvito Cavasoli \n" "Language-Team: Italian \n" @@ -18,8 +18,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "X-Generator: Gtranslator 40.0\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,28 +59,23 @@ msgstr "Massima" msgid "Save" msgstr "Salva" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Articolo precedente" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Articolo successivo" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Articolo non letto _successivo" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Contrassegna articoli come letti" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Cerca in tutti i notiziari..." @@ -113,7 +108,7 @@ msgstr "Campi erronei per il plugin %s" msgid "All" msgstr "Tutte" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avanzato" @@ -269,16 +264,87 @@ msgstr "Nascondi nel vassoio di sistema alla chiusura" msgid "Quit" msgstr "Esci" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Si deve selezionare un notiziario per eliminare i suoi articoli." + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nessun articolo è stato selezionato" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Comando del browser non riuscito: %s" +msgid "Email command failed: %s" +msgstr "Comando email non riuscito: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Avvio: «%s»" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "" +"L'applicazione è in modalità fuori rete. Nessun aggiornamento è possibile." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Salva articoli in un file" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "A_nnulla" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Salva" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "File RSS 2.0" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Tutti i file" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Senza titolo" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "tutti i notiziari" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "Contrassegnare %s come letto?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "" +"Si è sicuri di voler contrassegnare tutti gli elementi in %s come letti?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Argomenti della guida" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Guida rapida" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Domande frequenti" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Comando del browser non riuscito: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -314,20 +380,6 @@ msgstr "%d %b %k:%M" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "Il file «%s» non è una configurazione di tipo di allegato valida." - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Comando email non riuscito: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -367,7 +419,7 @@ msgid "Import" msgstr "Importa" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "File OPML" @@ -399,29 +451,25 @@ msgstr "XML non valido." msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Non è stato trovato nessun tipo di fonte di elenco dei notiziari." - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Tipo di fonte" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "L'accesso a «%s» non è ancora completato. Attenderne la conclusione." #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" "L'abbonamento «%s» è stato convertito con successo nei notiziari locali." -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nuovo abbonamento" @@ -431,7 +479,7 @@ msgstr "Nuovo abbonamento" msgid "Login failed!" msgstr "Accesso fallito." -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "API di Google Reader" @@ -443,11 +491,12 @@ msgstr "Impossibile analizzare JSON restituito dalle API di Google Reader." msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Scegli file OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Apri" @@ -455,7 +504,7 @@ msgstr "_Apri" msgid "New OPML Subscription" msgstr "Nuovo abbonamento OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -463,7 +512,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Impossibile analizzare JSON restituito dalle API di Reedah." -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -493,7 +542,7 @@ msgstr "" "Questa versione di TinyTinyRSS non supporta la rimozione dei notiziari. " "Aggiornare alla versione %s o successiva." -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -501,11 +550,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Impossibile analizzare JSON restituito dalle API di TinyTinyRSS!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Proprietà archivio delle notizie" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Crea archivio delle notizie" @@ -514,58 +563,58 @@ msgid "New Search Folder" msgstr "Nuova cartella di ricerca" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Non ci sono articoli non letti" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Avvia l'applicazione con la finestra principale nello STATO. STATO può " "essere \"shown\" o \"hidden\"" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STATO" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Mostra informazioni di versione ed esce" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Aggiunge un nuovo abbonamento" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Avvia con tutti i plugin disabilitati" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Stampa messaggi di debug di tutti i tipi" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Stampa messaggi di debug del gestore di cache" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Stampa messaggi di debug del gestore di configurazione" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Stampa messaggi di debug del gestore del database" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Stampa messaggi di debug di tutte le funzioni dell'interfaccia grafica" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -574,24 +623,24 @@ msgstr "" "output HTML sarà riversato l'HTML generato anche in ~/.cache/liferea/output." "html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Stampa messaggi di debug di tutte le attività di rete" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Stampa messaggi di debug di tutte le funzioni di analisi" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "" "Stampa messaggi di debug dell'elaborazione di aggiornamento del notiziario" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Stampa messaggi di debug della cartella dei risultati corrispondenti" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Stampa messaggi di debug dell'argomento scelto" @@ -833,44 +882,20 @@ msgstr "Aggiornamento (%d / %d) ..." msgid "Updating '%s'..." msgstr "Aggiornamento di \"%s\"..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Immettere il nome utente e la password per «%s» (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Fonte sconosciuta" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Senza titolo" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "" -"L'applicazione è in modalità fuori rete. Nessun aggiornamento è possibile." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "tutti i notiziari" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "Contrassegnare %s come letto?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "" -"Si è sicuri di voler contrassegnare tutti gli elementi in %s come letti?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Vuoto)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -879,34 +904,29 @@ msgstr "" "%s\n" "Ricostruzione" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Eliminazione voce" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Eliminare veramente «%s» e i suoi contenuti?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Eliminare veramente «%s»?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "A_nnulla" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Elimina" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Conferma di eliminazione" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -915,11 +935,11 @@ msgstr "" "Si è sicuri di voler aggiungere un nuovo abbonamento con l'URL «%s»? Un " "altro abbonamento con lo stesso indirizzo esiste già («%s»)." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Aggiungi" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Aggiungi conferma di aggiornamenti duplicati" @@ -928,248 +948,89 @@ msgstr "Aggiungi conferma di aggiornamenti duplicati" msgid "Couldn't find pixmap file: %s" msgstr "Impossibile trovare il file pixmap: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Questo articolo non ha un collegamento specificato." - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " importante " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titolo" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Si deve selezionare un notiziario per eliminare i suoi articoli." - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nessun articolo è stato selezionato" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Questo articolo non ha un collegamento specificato." -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" "Scaricamento del contenuto non riuscito. Provare a disabilitare la modalità " "lettura." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" "Estrazione del contenuto non riuscito. Provare a disabilitare la modalità " "lettura." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d nuovo)" msgstr[1] " (%d nuovi)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d non letto%s" msgstr[1] "%d non letti%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Argomenti della guida" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Guida rapida" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Domande frequenti" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Comando email non riuscito: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Apri nella _scheda" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Apri nel browser" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Apri nel browser _esterno" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Invia un'email all'autore" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copia nell'archivio delle notizie" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Segnalibro su %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Copia _posizione articolo" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Commuta stato di _lettura" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Commuta contrass_egno articolo" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Rimuo_vi articolo" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Salva articoli in un file" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Salva" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "File RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Tutti i file" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Aggiorna" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "A_ggiorna cartella" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nuovo _abbonamento..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nuova _cartella..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nuova cartella di ric_erca..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nuova fo_nte..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Nuovo archivio delle no_tizie..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nuovo" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Ordina notiziari" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Contrasse_gna tutto come letto" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Esporta articoli in un file" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Ricostruisci" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "Pr_oprietà" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Converti ad abbonamenti locali..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Predefinito di GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Testo accanto alle icone" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Testo sotto le icone" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Solo icone" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Solo testo" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minuti" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "ore" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "giorni" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Spazio" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Spazio" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Spazio" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Visuale normale" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Visuale estesa" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Browser predefinito" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manuale" @@ -1177,15 +1038,15 @@ msgstr "Manuale" msgid "Remove" msgstr "Rimuovi" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Ricerca salvata" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Scegli file" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1197,12 +1058,12 @@ msgstr[1] "" "Il fornitore di questo notiziario suggerisce un intervallo di aggiornamento " "di %d minuti." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "" "Questo notiziario non specifica l'intervallo di aggiornamento predefinito." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Tutti i file" @@ -1238,60 +1099,60 @@ msgstr "Errore: impossibile aprire il file «%s»" msgid "Error: There is no file \"%s\"" msgstr "Errore: non c'è il file «%s»" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Apri collegamento nella _scheda" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Apri collegamento nel browser" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Apri collegamento nel browser esterno" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Collegamento come _segnalibro su %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copia posizione collegamento" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "_Visualizza immagine" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Copia posizione immagine" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "S_alva collegamento come" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "S_alva immagine come" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Abbonati..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Copia" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Au_menta dimensione testo" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Diminuisci dimensione testo" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "Modalità letto_re" @@ -1303,276 +1164,302 @@ msgstr "[C'erano più errori. L'output è stato troncato.]" msgid "XML Parser: Could not parse document:\n" msgstr "Analizzatore XML: impossibile analizzare il documento:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Informazioni" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea è un aggregatore di notizie per GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Pagina web di Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autenticazione" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Immettere il nome utente e la password per «%s» (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nome utente:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "Pass_word:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Aggiungi account API di Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" "Inserire i dati del nuovo abbonamento compatibile delle API di Google Reader." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "Pass_word" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Nome utente (email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Server" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Nome" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Abbonamenti" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Aggiorna _tutto" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Se_gna tutto come letto" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Nu_ovo abbonamento..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nuova _cartella..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nuova cartella di ric_erca..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nuova fo_nte..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Nuovo archivio delle no_tizie..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "Im_porta elenco dei notiziari..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "Espo_rta elenco dei notiziari..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Esci" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Notiziario" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Aggiorna" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Rimuovi _tutti gli articoli" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "Rimuo_vi" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "Pr_oprietà" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "Arti_colo" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Commuta stato di _lettura" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Commuta contrass_egno articolo" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Rimuov_i" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Apri nella _scheda" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Apri nel browser" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Apri nel browser _esterno" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Visualizza" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Schermo intero" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "_Ingrandisci" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "_Riduci" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "Dimensione norma_le" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Elenco dei notiziari ri_dotto" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Strumenti" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Monitoraggio a_ggiornamenti" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "Preferen_ze" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Ordina notiziari" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Cerca" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "A_iuto" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "Som_mario" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "Guida _rapida" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Domande frequenti" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "I_nformazioni" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Aggiunge un abbonamento all'elenco dei notiziari." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Segna tutti gli articoli selezionati nell'elenco dei notiziari alla voce \"/" -"\" come letti." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Aggiorna tutti gli abbonamenti." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Mostra il dialogo di ricerca." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "pagina 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "pagina 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Titoli" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Segna tutto come letto?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Segna tutto come letto" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Non chiedere nuovamente" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nuova cartella" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Nome della cartel_la:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "Nome dell'archivio delle no_tizie:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "_Mostrare sempre nell'elenco dei notiziari ridotto" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Fonte notiziario" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tipo di fonte:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "Coman_do" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "File loca_le" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Seleziona file..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Fonte:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Scaricamento / Post-elaborazione" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "No_n usare il proxy per scaricare" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Usare filtr_o di conversione" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1582,59 +1469,59 @@ msgstr "" "notiziari e directory in formati non supportati. Consultare la " "documentazione per maggiori informazioni." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Convertire usan_do:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Selezione della fonte" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "_Selezionare il tipo di fonte che si desidera aggiungere..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Aggiungi OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Specificare un file locale oppure un URL che punti a un elenco di notiziario " "OPML valido." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "Pos_izione" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Seleziona file" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferenze di Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Gestione della cache del notiziario" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Numero predefinito di articoli per notiziario da salvare:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Impostazioni di aggiornamento dei notiziari" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1643,197 +1530,188 @@ msgstr "" "Solitamente è uno spreco di banda aggiornare i notiziari più spesso di ogni " "ora." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Aggiornare tutti gli abbonamenti all'avvio." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervallo predefinito di aggiornamento dei notiziari:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Notiziari" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Impostazioni visualizzazione delle cartelle" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "Mostr_are tutte le voci dei notiziari quando una cartella è selezionata." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Nas_condere gli articoli letti." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Icone dei notiziari (Favicon)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Ag_giorna tutte le favicon ora" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Cartelle" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Lettura dei titoli" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Scor_rere gli articoli con:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Modalità _predefinita di visualizzazione:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" "_Posporre la rimozione degli articoli letti dalle cartelle normali e quelle " "di ricerca." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Chiedere conferma prima di segnare tutti gli elementi come letti." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integrazione web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Inviare i Segnalibri a" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Impostazioni del browser interno" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Aprire collegamenti nella _finestra dell'applicazione." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "Non eseguire _mai Javascript esterni." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Abilitare plugin del browser." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Impostazioni del browser esterno" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Browser:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manuale:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s per l'URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Browser" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Impostazioni barra degli strumenti" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "Nascon_dere la barra degli strumenti." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etichette _pulsanti della barra degli strumenti:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Desktop" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Server Proxy HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Rile_vare automaticamente (GNOME o ambiente)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Nessu_n proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Impostazione man_uale:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Host del proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Por_ta del proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Usare auten_ticazione proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Nome _utente del proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Pass_word del proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"La versione corrente di WebKitGTK+ non supporta il cambiamento delle " -"impostazioni del proxy da parte delle app. Verranno usate per il proxy le " -"impostazioni predefinite di sistema." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Impostazioni riservatezza" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Indicare ai siti di _non voler essere tracciati." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "Prevenzione _intelligente del tracciamento. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1841,19 +1719,11 @@ msgstr "" "Questo abilita la caratteristica di WebKit descritta qui." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"La prevenzione intelligente del tracciamento è disponibile solo con " -"WebKitGtk+ 2.30 o superiore." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Usare la modalità _lettura." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1862,46 +1732,46 @@ msgstr "" "readability\">ripulitura di tutti gli elementi superflui (come script, " "font, tracking)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Riservatezza" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Proprietà dell'abbonamento" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Nome del notiziario" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "_Intervallo di aggiornamento" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "U_sare l'intervallo di aggiornamento globale predefinito." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Intervallo specifico di aggiornamento del noti_ziario ogni" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "N_on aggiornare automaticamente questo notiziario." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Il fornitore del notiziario suggerisce un intervallo di aggiornamento di %d " "minuti." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Generale" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1909,11 +1779,11 @@ msgstr "" "L'applicazione può usare script esterni di filtro per accedere a notiziari e " "directory in formati non supportati." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Fonte" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1922,129 +1792,129 @@ msgstr "" "salvato all'uscita. Gli articoli contrassegnati vengono sempre salvati nella " "cache." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Impostazioni di caching prede_finite" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Disabilitare la cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Cache i_llimitata" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Nu_mero di articoli da salvare:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archivio" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Usare a_utenticazione HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Scaricamento" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Scaricare automaticamen_te tutti gli allegati di questo notiziario." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Cari_care automaticamente il collegamento dell'articolo nel browser " "configurato quando sono selezionati gli articoli." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorare i com_menti del notiziario per questo abbonamento." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Contrassegnare gli articoli scaricati come letti." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Estrarre l'intero contenuto da HTML5 e Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Aggiungi account Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Inserire le impostazioni dell'account Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Rinomina" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Nuo_vo nome:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Proprietà cartella di ricerca" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Nome della ricerca:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Regole di ricerca" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Regole" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Tutte le regole per questa cartella di ricerca" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Corrispondenza delle regole" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Qualsiasi regola corrispondente" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Tutte le regole devono corrispondere" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Nascondere gli articoli letti" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Ricerca avanzata" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Cartella di _ricerca..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Trova gli articoli che soddisfano i seguenti criteri" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Cerca in tutti i notiziari" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "Avan_zato..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2052,11 +1922,11 @@ msgstr "" "Avvia la ricerca del testo specificato in tutti i notiziari. Il risultato " "della ricerca apparirà nell'elenco degli articoli." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Ricerca di:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2064,15 +1934,15 @@ msgstr "" "Immettere la stringa di ricerca che si vuol cercare nei titoli o nel " "contenuto degli articoli." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avanzato..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Fonte del notiziario" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2080,43 +1950,43 @@ msgstr "" "Inserire l'indirizzo di un sito web per usare il rilevamento automatico del " "notiziario oppure se lo si conosce l'indirizzo esatto del notiziario." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Aggiungi account TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Inserire le impostazioni dell'account TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Aggiungi account Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Inserire le impostazioni dell'account TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL del _server" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nom_e utente" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitoraggio aggiornamenti" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Interrompi tutto" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Richieste _pendenti" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "Attualmente in _scaricamento" @@ -2286,6 +2156,107 @@ msgstr "" msgid "Search Folder:" msgstr "Cartella di ricerca:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "Il file «%s» non è una configurazione di tipo di allegato valida." + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Comando email non riuscito: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Non è stato trovato nessun tipo di fonte di elenco dei notiziari." + +#~ msgid "Email The Author" +#~ msgstr "Invia un'email all'autore" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copia nell'archivio delle notizie" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Segnalibro su %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Copia _posizione articolo" + +#~ msgid "R_emove Item" +#~ msgstr "Rimuo_vi articolo" + +#~ msgid "_Update Folder" +#~ msgstr "A_ggiorna cartella" + +#~ msgid "New _Subscription..." +#~ msgstr "Nuovo _abbonamento..." + +#~ msgid "New S_ource..." +#~ msgstr "Nuova fo_nte..." + +#~ msgid "_New" +#~ msgstr "_Nuovo" + +#~ msgid "_Mark All As Read" +#~ msgstr "Contrasse_gna tutto come letto" + +#~ msgid "_Export Items To File" +#~ msgstr "_Esporta articoli in un file" + +#~ msgid "_Rebuild" +#~ msgstr "_Ricostruisci" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Converti ad abbonamenti locali..." + +#~ msgid "GNOME default" +#~ msgstr "Predefinito di GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Testo accanto alle icone" + +#~ msgid "Text beside icons" +#~ msgstr "Testo sotto le icone" + +#~ msgid "Icons only" +#~ msgstr "Solo icone" + +#~ msgid "Text only" +#~ msgstr "Solo testo" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Aggiunge un abbonamento all'elenco dei notiziari." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Segna tutti gli articoli selezionati nell'elenco dei notiziari alla voce " +#~ "\"/\" come letti." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Aggiorna tutti gli abbonamenti." + +#~ msgid "Show the search dialog." +#~ msgstr "Mostra il dialogo di ricerca." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "La versione corrente di WebKitGTK+ non supporta il cambiamento delle " +#~ "impostazioni del proxy da parte delle app. Verranno usate per il proxy le " +#~ "impostazioni predefinite di sistema." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "La prevenzione intelligente del tracciamento è disponibile solo con " +#~ "WebKitGtk+ 2.30 o superiore." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/ja.po b/po/ja.po index 6fd3d21ce..42c7adc55 100644 --- a/po/ja.po +++ b/po/ja.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea-1.12-rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2017-02-15 16:56+0900\n" "Last-Translator: IWAI, Masaharu \n" "Language-Team: Japanese \n" @@ -24,8 +24,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -65,28 +65,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "前のトピック" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "次トピック" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "次の未読のトピック(_N)" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "全て既読にする(_M)" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "全ての配信元から検索..." @@ -123,7 +118,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "拡張" @@ -276,16 +271,87 @@ msgstr "" msgid "Quit" msgstr "終了(_Q)" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "トピックを削除する配信元を選択して下さい!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "トピックが選択されていません" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "ブラウザの起動に失敗しました: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "起動中: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea はオフライン・モードです (更新はできません)" + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "キャンセル(_A)" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "全てのファイル" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "タイトルなし" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "全ての配信元から検索" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "全て既読にする" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "本当に \"%s\" を削除してもよろしいですか?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "ヘルプのトピックス" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "クィック・リファレンス" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "FAQ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "ブラウザの起動に失敗しました: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -321,21 +387,6 @@ msgstr "%B%e日 %p%l:%M" msgid "%b %d %Y" msgstr "%Y年%B%e日" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "" -"\"%s\" は正しいエンクロージャの種類を定義する設定ファイルではありません!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "ブラウザの起動に失敗しました: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -376,7 +427,7 @@ msgid "Import" msgstr "インポート" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML ファイル" @@ -408,28 +459,24 @@ msgstr "XML が間違っています!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "配信元一覧のソースの種類が見つかりませんでした!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "ソースの種類" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "新しい購読" @@ -439,7 +486,7 @@ msgstr "新しい購読" msgid "Login failed!" msgstr "ログインに失敗しました!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google リーダ" @@ -453,11 +500,12 @@ msgstr "Reedah API が返した JSON を解析できませんでした!" msgid "Planet, BlogRoll, OPML" msgstr "Planet/BlogRoll/OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "OPML ファイルの選択" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "開く(_O)" @@ -465,7 +513,7 @@ msgstr "開く(_O)" msgid "New OPML Subscription" msgstr "新しい OPML の購読" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -473,7 +521,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "Reedah API が返した JSON を解析できませんでした!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -499,7 +547,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -507,12 +555,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Tiny Tiny RSS API が返した JSON を解析できませんでした!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "購読先のプロパティ" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "NewsBin の作成" @@ -521,11 +569,11 @@ msgid "New Search Folder" msgstr "新しい検索フォルダ" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "未読のトピックはありません" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -533,47 +581,47 @@ msgstr "" "指定した状態でメイン・ウィンドウを表示する (STATE: 'shown', " "'iconified','hidden')" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STATE" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "バージョン情報を表示して終了する" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "新しい配信元を追加する" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "全ての種類のデバッグ情報を出力する" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "キャッシュの操作に関するデバッグ情報を出力する" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "設定の処理に関するデバッグ情報を出力する" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "データベースの操作に関するデバッグ情報を出力する" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "GUI を扱う関数のデバッグ情報を出力する" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -581,23 +629,23 @@ msgstr "" "HTML 描画機能のデバッグを有効にする (HTML 出力を行う度にその内容を ~/.cache/" "liferea/output.html にも書き込む)" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "ネットワーク機能に関するデバッグ情報を出力する" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "全ての解析機能に関するデバッグ情報を出力する" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "配信元の更新処理に関するデバッグ情報を出力する" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "検索フォルダの処理に関するデバッグ情報を出力する" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "指定したトピックに関するデバッグ情報を出力する" @@ -846,88 +894,60 @@ msgstr "更新中..." msgid "Updating '%s'..." msgstr "更新中..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "\"%s\" (%s) のユーザ名とパスワードを入力して下さい:" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "配信元ソースが不明です" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "タイトルなし" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea はオフライン・モードです (更新はできません)" - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "全ての配信元から検索" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "全て既読にする" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "本当に \"%s\" を削除してもよろしいですか?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(空)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "エントリの削除" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "本当に \"%s\" とその内容を削除してもよろしいですか?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "本当に \"%s\" を削除してもよろしいですか?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "キャンセル(_A)" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "削除(_D):" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "削除の確認" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "削除の確認" @@ -937,244 +957,84 @@ msgstr "削除の確認" msgid "Couldn't find pixmap file: %s" msgstr "Pixmap ファイルが見つかりませんでした: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "このトピックにはリンクが割り当てられていません!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "ヘッドライン" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "日付" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "トピックを削除する配信元を選択して下さい!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "トピックが選択されていません" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "このトピックにはリンクが割り当てられていません!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "ダウンロード・フォルダの選択" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] "(新着%d個)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "未読%d個%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "ヘルプのトピックス" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "クィック・リファレンス" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "ブラウザの起動に失敗しました: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "タブの中に開く(_T)" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "ブラウザで開く(_O)" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "外部ブラウザで開く(_E)" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "NewsBin にコピーする" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "ブックマークに追加(_B): %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "トピックの場所をコピー(_L)" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "既読ステータスの切り替え(_R)" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "トピック・フラグの切り替え(_F)" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "トピックの削除(_E)" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "全てのファイル" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "更新(_U)" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "フォルダの更新(_U)" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "新しい購読(_S)..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "新しいフォルダ(_F)..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "新しい検索フォルダ(_E)..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "新しい場所(_O)..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "新しい NewsBin(_N)..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "新規(_N)" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "配信元の並べ替え" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "全て既読にする(_M)" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "再構築(_R)" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "プロパティ(_P)" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME のデフォルト" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "アイコンの下にラベル" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "アイコンの横にラベル" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "アイコンのみ" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "ラベルのみ" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "分ごと" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "時間ごと" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "日ごと" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Space" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr "Ctrl+Space" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr "Alt+Space" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "通常の表示" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "ワイド表示" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "デフォルト・ブラウザ" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "手動" @@ -1183,27 +1043,27 @@ msgstr "手動" msgid "Remove" msgstr "削除(_R)" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "拡張検索" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "ファイルの選択" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" "The provider of this feed suggests an update interval of %d minutes." msgstr[0] "この配信元では更新間隔を%d分にすることを推奨しています。" -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "この配信元ではデフォルトの更新間隔を設定してません。" -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "全てのファイル" @@ -1239,61 +1099,61 @@ msgstr "エラー: ファイル \"%s\" を開けませんでした" msgid "Error: There is no file \"%s\"" msgstr "エラー: ファイル \"%s\" がありません" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "タブの中に開く(_T)" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "ブラウザで開く" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "外部ブラウザで開く" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "%s のブックマークに追加(_B)" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "リンク先のコピー(_C)" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "画像を別名で保存(_A)" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "画像のリンク先のコピー(_C)" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "リンクを別名で保存(_A)" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "画像を別名で保存(_A)" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "購読する(_S)..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "コピー(_C):" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "文字を大きくする(_I)" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "文字を小さくする(_D)" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1305,280 +1165,307 @@ msgstr "[大量のエラーが発生したのでパーサのエラー出力を msgid "XML Parser: Could not parse document:\n" msgstr "XML パーサ: ドキュメントを解析できませんでした:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "情報" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea は GTK+ 版のニュース・アグリゲータです。" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea のホームページ" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "認証" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "\"%s\" (%s) のユーザ名とパスワードを入力して下さい:" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "ユーザ名(_N):" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "パスワード(_P):" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Google リーダのアカウントの追加" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "パスワード(_P)" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "ユーザ名 (Eメール)(_U)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "サーバの URL(_S)" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "配信元の名前(_N):" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "購読(_S)" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "全て更新(_A)" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "全て既読にする(_R)" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "新しい購読(_N)..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "新しいフォルダ(_F)..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "新しい検索フォルダ(_E)..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "新しい場所(_S)..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "新しい NewsBin(_N)..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "配信元一覧のインポート(_I)..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "配信元一覧のエキスポート(_E)..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "終了(_Q)" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "配信元(_F)" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "更新(_U)" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "全て削除(_A)" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "削除(_R)" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "プロパティ(_P)" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "トピック(_I)" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "既読ステータスの切り替え(_R)" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "トピック・フラグの切り替え(_F)" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "トピックの削除(_E)" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "タブの中に開く(_T)" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "ブラウザで開く(_O)" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "外部ブラウザで開く(_E)" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "表示(_V)" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "フルスクリーン(_F)" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "通常の表示(_N)" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "既読の配信一覧を隠す(_R)" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "ツール(_T)" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "更新モニタ(_U)" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "設定(_P)" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "配信元の並べ替え" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "検索(_E)" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "ヘルプ(_H)" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "目次(_C)" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "クイック・リファレンス(_Q)" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "FAQ(_F)" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "このアプリケーションについて(_A)" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "新しい購読を配信元一覧に追加します" - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"現在選択している配信元一覧や購読の一覧にある全てのトピックを既読にします" - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "全ての購読先を更新します" - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "検索ダイアログを表示します" - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "ヘッドライン" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "全て既読にする" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "全て既読にする" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "新しいフォルダ" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "フォルダ名(_F):" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "NewsBin の名前(_N):" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "既読の配信一覧を隠す(_R)" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "配信元の場所" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "ソースの種類:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "URL(_U)" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "コマンド(_C)" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "ローカルのファイル(_L)" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "ファイルの選択..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "ソース(_S):" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "ダウンロードと事後処理" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "ダウンロード時にプロキシを使用しない(_D)" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "変換フィルターを利用する(_F)" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1588,59 +1475,59 @@ msgstr "" "ターをプラグインとして利用することが可能です。詳細はドキュメントを参照して下" "さい。" -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "フィルタ名(_U):" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "ソースの選択" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "追加するソースの種類を選択して下さい..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "OPML/Planet の追加" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "妥当な OPML 配信元の一覧を表すローカル・ファイルまたは URL を指定して下さい。" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "場所(_L)" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "選択(_S)..." -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea の設定" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "キャッシュの扱い" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "配信元毎に保存するトピックの数(_U):" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "更新の設定" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1648,251 +1535,239 @@ msgstr "" "注記: 妥当な更新時間をセットするようにして下さい。但し、単位時間内の更新回" "数を多くしても使用するネットワーク (帯域) の無駄遣いです。" -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "起動時に全ての配信先を更新する(_U)" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "配信元を更新する間隔(_I):" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "配信元" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "表示の設定" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "フォルダが選択されたらその配下にある配信元も全て表示する(_S)" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "既読のトピックを隠す(_H)" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "アイコン (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "今すぐ全ての favicon を更新する(_U)" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "フォルダ" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "ヘッドラインの読み込み" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "エントリの斜め読みに使用するキー(_S):" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "デフォルトの表示モード(_D):" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "ウェブ・サービスとの統合" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "ブックマークの保存先(_P):" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "内部ブラウザの設定" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "リンクを Liferea のウィンドウ内で開く(_W)" -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "ブラウザのプラグインを使う(_E)" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "外部ブラウザの設定" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "ブラウザ(_B):" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "手動(_M):" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s には URL が入ります)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "ブラウザ" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "ツールバーの設定" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "ツールバーを隠す(_H)" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "ツールバーのスタイル:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP プロキシのサーバ" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "自動検出する(_A)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "プロキシなし(_N)" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "マニュアルで設定を行う(_M):" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "プロキシのホスト(_H):" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "プロキシのポート番号(_P):" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "プロキシの認証機能を使う(_U)" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "ユーザ名(_U):" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "パスワード(_W):" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "プロキシ" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "プライバシーの設定" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "プライバシー" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "購読先のプロパティ" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "配信元の名前(_N):" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "更新間隔" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "デフォルトの更新間隔を使用する(_U)" -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "配信元で指定した更新間隔にする(_F): " -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "この配信元を自動的に更新しない(_D)" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "この配信元では更新間隔を %d分にすることを推奨しています。" -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "全般" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1900,11 +1775,11 @@ msgstr "" "Liferea は、サポート外の配信元とフォルダにアクセスするために、外部フィルター" "スクリプトを利用できます。" -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "ソース" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1912,157 +1787,157 @@ msgstr "" "キャッシュの設定では、Liferea を終了する際に配信元の内容を保存するかどうかを" "決定します。マークが付与されたエントリは常にキャッシュへ保存されます。" -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "デフォルトの設定にする(_D)" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "キャッシュを無効にする(_S)" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "キャッシュを制限しない(_U)" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "保存するトピックの総数(_N):" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "アーカイブ" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "HTTP の認証機能を使う(_A)" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "ダウンロード" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "この配信元が提供する全てのエンクロージャを自動的にダウンロードする(_A)" -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "ニュースを選択している時にブラウザでトピックのリンクを自動的に読み込んでおく" "(_L)" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "コメントの配信元を無視する(_C)" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "ダウンロードしたトピックを既読にする(_M)" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Reedah のアカウントの追加" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Reedah のアカウント情報を入力して下さい:" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "フォルダ名の変更" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "新しい名前(_N):" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "検索フォルダのプロパティ" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "検索する内容(_N):" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "全ての配信元から検索" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "幾つかを満足するもの(_N)" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "幾つかを満足するもの(_N)" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "全てを満足するもの(_A)" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "既読のトピックを隠す(_H)" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "拡張検索" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "フォルダの検索(_S)..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "次の条件を満足するトピックを検索します:" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "全ての配信元から検索" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "拡張(_A)..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "全ての配信元から指定した文字列を検索し、その結果を一覧表示します" -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "検索する文字列(_S):" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "配信元のタイトルまたはその内容から検索する文字列を入力して下さい" -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "拡張..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "配信元の場所" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2070,44 +1945,44 @@ msgstr "" "自動的に配信元を探索するウェブ上の場所か、または実際に配信元が存在する場所を" "入力して下さい。" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "TheOldReader のアカウントの追加 " -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "TheOldReader のアカウント情報を入力して下さい:" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Tiny Tiny RSS アカウントの追加" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Tiny Tiny RSS のアカウント情報を入力して下さい:" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "サーバの URL(_S)" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "ユーザ名(_U)" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "更新モニタ" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "保留中のリクエスト" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "ダウンロード中のリクエスト" @@ -2279,6 +2154,82 @@ msgstr "" msgid "Search Folder:" msgstr "検索するフォルダ:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "\"%s\" は正しいエンクロージャの種類を定義する設定ファイルではありません!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "ブラウザの起動に失敗しました: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "配信元一覧のソースの種類が見つかりませんでした!" + +#~ msgid "Copy to News Bin" +#~ msgstr "NewsBin にコピーする" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "ブックマークに追加(_B): %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "トピックの場所をコピー(_L)" + +#~ msgid "R_emove Item" +#~ msgstr "トピックの削除(_E)" + +#~ msgid "_Update Folder" +#~ msgstr "フォルダの更新(_U)" + +#~ msgid "New _Subscription..." +#~ msgstr "新しい購読(_S)..." + +#~ msgid "New S_ource..." +#~ msgstr "新しい場所(_O)..." + +#~ msgid "_New" +#~ msgstr "新規(_N)" + +#~ msgid "_Mark All As Read" +#~ msgstr "全て既読にする(_M)" + +#~ msgid "_Rebuild" +#~ msgstr "再構築(_R)" + +#~ msgid "GNOME default" +#~ msgstr "GNOME のデフォルト" + +#~ msgid "Text below icons" +#~ msgstr "アイコンの下にラベル" + +#~ msgid "Text beside icons" +#~ msgstr "アイコンの横にラベル" + +#~ msgid "Icons only" +#~ msgstr "アイコンのみ" + +#~ msgid "Text only" +#~ msgstr "ラベルのみ" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "新しい購読を配信元一覧に追加します" + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "現在選択している配信元一覧や購読の一覧にある全てのトピックを既読にします" + +#~ msgid "Updates all subscriptions." +#~ msgstr "全ての購読先を更新します" + +#~ msgid "Show the search dialog." +#~ msgstr "検索ダイアログを表示します" + #~ msgid "*** No title ***" #~ msgstr "*** タイトルなし ***" diff --git a/po/ko.po b/po/ko.po index e44be2f40..07709971b 100644 --- a/po/ko.po +++ b/po/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2005-12-11 13:52+0900\n" "Last-Translator: Park Ji-In \n" "Language-Team: GNOME Korea \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=0;\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "" @@ -60,30 +60,25 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "다음 안 읽은 아이템(_N)" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "다음 안 읽은 아이템(_N)" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 #, fuzzy msgid "_Mark Items Read" msgstr "읽은 것으로 표시(_M)" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 #, fuzzy msgid "Search All Feeds..." msgstr "모든 피드에서 찾기." @@ -119,7 +114,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "" @@ -273,16 +268,88 @@ msgstr "" msgid "Quit" msgstr "/끝내기(_Q)" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "아이템을 지울 피드를 선택해야 합니다!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "아이템이 선택되지 않았습니다" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "브라우져 명령 실패: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "%s을(를) 시작함" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea가 오프라인 상태로 동작중입니다. 새로고침이 불가능합니다." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "전부 갱신(_A)" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "로컬 파일(_L)" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "제목없음" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "모든 피드에서 찾기." + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "전부 읽은 것으로 표시(_R)" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "정말 %s을(를) 지우고 싶으세요?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "도움말 항목" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "간단 도움말" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "자주 묻는 질문" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "브라우져 명령 실패: %s" + #. unauthorized #: ../src/comments.c:116 #, fuzzy @@ -319,20 +386,6 @@ msgstr "" msgid "%b %d %Y" msgstr "" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\"은(는) 적절한 첨부 종류 설정파일이 아닙니다!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "브라우져 명령 실패: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -372,7 +425,7 @@ msgid "Import" msgstr "가져오기" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "파일 고르기" @@ -407,29 +460,25 @@ msgstr "

잘못된 XML!

" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 #, fuzzy msgid "Source Type" msgstr "소스 종류:" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, fuzzy, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "변환이 성공적이지 않습니다. %i 옥텟이 변환되었습니다.\n" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "새 서명" @@ -439,7 +488,7 @@ msgstr "새 서명" msgid "Login failed!" msgstr "" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "피드 캐시" @@ -452,12 +501,13 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "Choose OPML File" msgstr "파일 고르기" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -466,7 +516,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "새 서명" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -474,7 +524,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "피드 캐시" @@ -501,7 +551,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -509,12 +559,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "서명 항목" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "" @@ -524,12 +574,12 @@ msgid "New Search Folder" msgstr "폴더 만들기" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "읽지 않은 아이템이 없습니다 " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -537,81 +587,81 @@ msgstr "" " 상태는 'shown', 'iconified', 혹은 'hidden'이 될 수 있습니" "다." -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 #, fuzzy msgid "Show version information and exit" msgstr " --version Liferea의 버전 정보를 보여주고 끝냅니다." -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "새 서명" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 #, fuzzy msgid "Print debugging messages of all types" msgstr " --debug-all 모든 종류의 디버깅 메시지를 뿌립니다." -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 #, fuzzy msgid "Print debugging messages for the cache handling" msgstr " --debug-cache 캐시 다루기에 대한 디버깅 메시지를 보여줍니다." -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr " --debug-conf 설정 다루기에 대한 디버깅 메시지를 보여줍니다." -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 #, fuzzy msgid "Print debugging messages of the database handling" msgstr " --debug-cache 캐시 다루기에 대한 디버깅 메시지를 보여줍니다." -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 #, fuzzy msgid "Print debugging messages of all GUI functions" msgstr " --debug-gui GUI 함수에 대한 디버깅 메시지를 보여줍니다." -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 #, fuzzy msgid "Print debugging messages of all network activity" msgstr " --debug-all 모든 종류의 디버깅 메시지를 뿌립니다." -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 #, fuzzy msgid "Print debugging messages of all parsing functions" msgstr " --debug-parsing 모든 파싱 함수에 대한 디버깅 메시지를 보여줍니다." -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 #, fuzzy msgid "Print debugging messages of the feed update processing" msgstr "" " --debug-update 피드를 업데이트하는 것에 대한 디버깅 메시지를 보여줍니다." -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr " --debug-cache 캐시 다루기에 대한 디버깅 메시지를 보여줍니다." -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 #, fuzzy msgid "Print debugging messages for the given topic" msgstr " --debug-cache 캐시 다루기에 대한 디버깅 메시지를 보여줍니다." @@ -871,90 +921,61 @@ msgstr "%s을(를) 새로고치는 중" msgid "Updating '%s'..." msgstr "%s을(를) 새로고치는 중" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "\"%s\"에 대한 사용자 이름과 패스워드를 입력하세요 (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "알 수 없는 소스" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "제목없음" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea가 오프라인 상태로 동작중입니다. 새로고침이 불가능합니다." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "모든 피드에서 찾기." - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "전부 읽은 것으로 표시(_R)" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "정말 %s을(를) 지우고 싶으세요?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "엔트리 지우기" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "정말 %s을(를) 지우고 내용을 없애시겠습니까?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "정말 %s을(를) 지우고 싶으세요?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "전부 갱신(_A)" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 #, fuzzy msgid "_Delete" msgstr "/지우기(_D)" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "지우기 확인" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "지우기 확인" @@ -964,266 +985,90 @@ msgstr "지우기 확인" msgid "Couldn't find pixmap file: %s" msgstr "pixmap 파일 %s을(를) 찾을 수 없습니다" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "이 아이템은 어떠한 연결도 할당되지 않았습니다." - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "머릿글" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "날짜" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "아이템을 지울 피드를 선택해야 합니다!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "아이템이 선택되지 않았습니다" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "이 아이템은 어떠한 연결도 할당되지 않았습니다." -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "다운로드 할 디렉토리를 선택하세요" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, fuzzy, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] "%d개의 새로운 아이템" msgstr[1] "%d개의 새로운 아이템들" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, fuzzy, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "안 읽었음" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "도움말 항목" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "간단 도움말" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "자주 묻는 질문" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "브라우져 명령 실패: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "브라우져로 띄우기(_L)" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "외부 브라우져" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "/링크 위치 복사하기(_C)" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "읽은 상태를 토글(_R)" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "아이템 플래그 토글(_F)" - -#: ../src/ui/popup_menu.c:149 -#, fuzzy -msgid "R_emove Item" -msgstr "/아이템을 지우기(_E)" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "로컬 파일(_L)" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -#, fuzzy -msgid "_Update" -msgstr "/갱신(_U)" - -#: ../src/ui/popup_menu.c:319 -#, fuzzy -msgid "_Update Folder" -msgstr "/폴더 갱신(_U)" - -#: ../src/ui/popup_menu.c:329 -#, fuzzy -msgid "New _Subscription..." -msgstr "새 구독(_N)..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "새 폴더(_F)..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -#, fuzzy -msgid "New S_earch Folder..." -msgstr "새 폴더(_F)..." - -#: ../src/ui/popup_menu.c:336 -#, fuzzy -msgid "New S_ource..." -msgstr "/새로 만들기(_N)/새 폴더(_N)..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -#, fuzzy -msgid "New _News Bin..." -msgstr "/새로 만들기(_N)/새 폴더(_N)..." - -#: ../src/ui/popup_menu.c:340 -#, fuzzy -msgid "_New" -msgstr "/새로 만들기(_N)" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "피드 목록 들여오기" - -#: ../src/ui/popup_menu.c:357 -#, fuzzy -msgid "_Mark All As Read" -msgstr "/전부 읽은 것으로 표시(_M)" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -#, fuzzy -msgid "_Properties" -msgstr "등록 정보(_P)..." - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "새 구독(_N)..." - -#: ../src/ui/preferences_dialog.c:69 -#, fuzzy -msgid "GNOME default" -msgstr "그놈 기본 브라우져를 사용합니다" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 #, fuzzy msgid "minutes" msgstr "분." -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr "" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr "" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "로컬 파일(_L)" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "보기(_V)" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 #, fuzzy msgid "Automatic" msgstr "알아서 찾기" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "그놈 기본 브라우져를 사용합니다" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "수동" @@ -1232,27 +1077,27 @@ msgstr "수동" msgid "Remove" msgstr "모두 지우기(_A)" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "피드스터에서 찾기" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "파일 고르기" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, fuzzy, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" "The provider of this feed suggests an update interval of %d minutes." msgstr[0] "이 피드의 제공자는 갱신 주기를 %d분 으로 제안했습니다." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "이 피드는 기본 갱신 주기를 정하지 않습니다." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "로컬 파일(_L)" @@ -1288,68 +1133,68 @@ msgstr "에러: 파일 %s을(를) 열 수 없습니다" msgid "Error: There is no file \"%s\"" msgstr "에러: \"%s\" 파일이 없습니다!" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "/링크를 탭으로 띄우기(_T)" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "/링크를 브라우져로 띄우기(_L)" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "/링크를 브라우져로 띄우기(_L)" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 #, fuzzy msgid "_Copy Link Location" msgstr "/링크 위치 복사하기(_C)" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "보기(_V)" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "/링크 위치 복사하기(_C)" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "다른 이름으로 저장..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 #, fuzzy msgid "_Subscribe..." msgstr "/구독(_S)..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "글자 크기 크게하기(_I)" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "글자 크기 작게하기(_D)" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1365,299 +1210,327 @@ msgstr "" "xmlReadMemory():·도큐먼트를 파싱할 수 없음:\n" "%s%s" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "정보" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea는 GTK+를 이용한 뉴스 수집기입니다" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 #, fuzzy msgid "Liferea Homepage" msgstr "Liferea - 리눅스 피드 보기" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "인증" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "\"%s\"에 대한 사용자 이름과 패스워드를 입력하세요 (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "사용자 이름:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "열쇠글(_P):" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "피드 캐시" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 #, fuzzy msgid "_Password" msgstr "열쇠글(_P):" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "피드 URL" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "피드 이름(_N):" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 #, fuzzy msgid "_Subscriptions" msgstr "새 서명" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "전부 갱신(_A)" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "전부 읽은 것으로 표시(_R)" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "새 구독(_N)..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "새 폴더(_F)..." + +#: ../resources/liferea_menu.ui.h:6 +#, fuzzy +msgid "New S_earch Folder..." +msgstr "새 폴더(_F)..." + +#: ../resources/liferea_menu.ui.h:7 #, fuzzy msgid "New _Source..." msgstr "/새로 만들기(_N)/새 폴더(_N)..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +#, fuzzy +msgid "New _News Bin..." +msgstr "/새로 만들기(_N)/새 폴더(_N)..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "피드 목록 들여오기(_I)..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "피드 리스트 내보내기 (_E)..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 #, fuzzy msgid "_Quit" msgstr "/끝내기(_Q)" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 #, fuzzy msgid "_Feed" msgstr "피드(_F)" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +#, fuzzy +msgid "_Update" +msgstr "/갱신(_U)" + +#: ../resources/liferea_menu.ui.h:15 #, fuzzy msgid "Remove _All Items" msgstr "모두 지우기(_A)" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 #, fuzzy msgid "_Remove" msgstr "모두 지우기(_A)" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +#, fuzzy +msgid "_Properties" +msgstr "등록 정보(_P)..." + +#: ../resources/liferea_menu.ui.h:18 #, fuzzy msgid "_Item" msgstr "아이템들(_I)" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "읽은 상태를 토글(_R)" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "아이템 플래그 토글(_F)" + +#: ../resources/liferea_menu.ui.h:24 #, fuzzy msgid "R_emove" msgstr "/아이템을 지우기(_E)" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "브라우져로 띄우기(_L)" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "외부 브라우져" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "보기(_V)" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "확대(_I)" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "축소(_O)" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "로컬 파일(_L)" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 #, fuzzy msgid "_Update Monitor" msgstr "/디렉토리 갱신(_U)" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 #, fuzzy msgid "_Preferences" msgstr "기본 설정" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "피드 목록 들여오기" + +#: ../resources/liferea_menu.ui.h:38 #, fuzzy msgid "S_earch" msgstr "찾기" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "도움말(_H)" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "차례(_C)" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "간단 도움말(_Q)" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "자주 묻는 질문들(_F)" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "정보(_A)" -#: ../glade/liferea_toolbar.ui.h:2 -#, fuzzy -msgid "Adds a subscription to the feed list." -msgstr "피드 목록에 새 구독 더하기." - -#: ../glade/liferea_toolbar.ui.h:4 -#, fuzzy -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"모든 선택된 구독 혹은 선택된 폴더의 구독의 아이템들을 모두 읽은 것으로 표시합" -"니다." - -#: ../glade/liferea_toolbar.ui.h:9 -#, fuzzy -msgid "Updates all subscriptions." -msgstr "새 구독 더하기." - -#: ../glade/liferea_toolbar.ui.h:11 -#, fuzzy -msgid "Show the search dialog." -msgstr "찾기 상자 보이거나 감추기." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "머릿글" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "전부 읽은 것으로 표시(_R)" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 #, fuzzy msgid "Mark all as read" msgstr "전부 읽은 것으로 표시(_R)" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "폴더 만들기" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "폴더 이름(_F):" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "피드 소스" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "소스 종류:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "명령(_C)" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "로컬 파일(_L)" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "파일 고르기..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "소스(_S):" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "다운로드 프로그램(_D)" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "변환 거르개를 사용(_F)" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1666,62 +1539,62 @@ msgstr "" "Liferea는 지원되지 않는 피드에 접근하기 위해 외부 거르개 플러그인을 사용할 " "수 있습니다. 자세한 것은 문서를 참조하세요." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "다음을 써서 변환(_U):" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 #, fuzzy msgid "Source Selection" msgstr "피드 종류 고르기" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 #, fuzzy msgid "_Location" msgstr "/링크 위치 복사하기(_C)" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 #, fuzzy msgid "_Select File" msgstr "파일 고르기" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea 기본 설정" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 #, fuzzy msgid "Feed Cache Handling" msgstr "피드 다루기 설정" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "각 피드당 저장될 기본 아이템 숫자(_N):" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "피드 캐시" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 #, fuzzy msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " @@ -1731,266 +1604,254 @@ msgstr "" "는 피드를15분 간격으로 다시 읽는것은 좋지 않습니다. 자동 갱신을 끄시려면 시" "간 간격을0으로 정해주세요." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "새 구독 더하기." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "기본 피드 새로고침 간격(_I):" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "피드" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "폴더 표시 설정" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "선택된 폴더안에 들은 모든 자식 피드의 아이템들을 보여줍니다(_S)." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "읽은 아이템 숨기기(_H)" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "피드 아이콘(Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "모든 피드아이콘을 지금 갱신합니다(_U)." -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "폴더" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "머릿글" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "다음 항목으로 넘어가기 위한 키(_S):" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "방침" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "외부 브라우져" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "링크를 Liferea 윈도우 안에서 엽니다(_W)." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "외부 브라우져" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "외부 브라우져" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "브라우져(_B):" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "수동" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "브라우져" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "프록시 설정" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 #, fuzzy msgid "Toolbar _button labels:" msgstr "프록시 설정" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP 프록시 서버" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 #, fuzzy msgid "_No Proxy" msgstr "프록시" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 #, fuzzy msgid "_Manual Setting:" msgstr "메뉴 설정" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "프록시 호스트(_H):" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "프록시 포트(_P):" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 #, fuzzy msgid "Use Proxy Au_thentication" msgstr "프록시 인증을 사용합니다(_A)" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "사용자 이름(_U):" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "프록시 열쇠글(_W):" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "프록시" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "폴더 표시 설정" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described
here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "서명 항목" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "피드 이름(_N):" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "/디렉토리 갱신(_U)" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "기본 갱신 주기를 사용합니다(_U)." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "피드 지정 새로 고침 간격" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "이 피드를 자동으로 업데이트 하지 말것(_D)." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "이 피드의 제공자는 갱신 주기를 %d분으로 제안했습니다." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "일반" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1999,12 +1860,12 @@ msgstr "" "Liferea는 지원되지 않는 피드에 접근하기 위해 외부 거르개 플러그인을 사용할 " "수 있습니다. 자세한 것은 문서를 참조하세요." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 #, fuzzy msgid "Source" msgstr "소스:" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -2012,210 +1873,210 @@ msgstr "" "캐시 설정은 Liferea 끝날 때 피드의 내용이 저장될지를 결정합니다.표시된 아이템" "들은 항상 캐시에 저장됩니다." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "기본 캐시 설정(_D)" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "캐시 끄기(_S)" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "무제한 캐시(_U)" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 #, fuzzy msgid "_Number of items to save:" msgstr "각 피드당 저장될 기본 아이템 숫자(_N):" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "HTTP 인증을 사용합니다(_A)" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 #, fuzzy msgid "Download" msgstr "다운로드 프로그램(_D)" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "이피드의 모든 첨부물을 자동으로 다운로드 받습니다(_A)." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 #, fuzzy msgid "Ignore _comment feeds for this subscription." msgstr "선택된 구독을 위한 속성 대화창을 엽니다." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 #, fuzzy msgid "_Mark downloaded items as read." msgstr "선택한 것들을 읽은 것으로 표시(_M)" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 #, fuzzy msgid "Rename" msgstr "파일 이름" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 #, fuzzy msgid "_New Name:" msgstr "이름(_N):" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 #, fuzzy msgid "Search Folder Properties" msgstr "가상폴더 등록정보" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 #, fuzzy msgid "Search _Name:" msgstr "피드 이름(_N):" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "모든 피드에서 찾기." -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "규칙" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "읽은 아이템 숨기기(_H)" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 #, fuzzy msgid "Advanced Search" msgstr "피드스터에서 찾기" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 #, fuzzy msgid "_Search Folder..." msgstr "새 폴더(_F)..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "모든 피드에서 찾기." -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "" "모든 피드에서 지정한 내용을 찾습니다. 결과는 아이템 목록에 나타날 것 입니다." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "찾기(_S):" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "Liferea가 아이템 제목이나 내용에서 찾을 단어를 입력해주세요." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "피드 소스" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." msgstr "" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "피드 URL" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 #, fuzzy msgid "_Username" msgstr "사용자 이름:" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 #, fuzzy msgid "Update Monitor" msgstr "/디렉토리 갱신(_U)" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "첨부파일 다운로드" @@ -2395,6 +2256,73 @@ msgstr "" msgid "Search Folder:" msgstr "폴더 만들기" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\"은(는) 적절한 첨부 종류 설정파일이 아닙니다!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "브라우져 명령 실패: %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "/링크 위치 복사하기(_C)" + +#, fuzzy +#~ msgid "R_emove Item" +#~ msgstr "/아이템을 지우기(_E)" + +#, fuzzy +#~ msgid "_Update Folder" +#~ msgstr "/폴더 갱신(_U)" + +#, fuzzy +#~ msgid "New _Subscription..." +#~ msgstr "새 구독(_N)..." + +#, fuzzy +#~ msgid "New S_ource..." +#~ msgstr "/새로 만들기(_N)/새 폴더(_N)..." + +#, fuzzy +#~ msgid "_New" +#~ msgstr "/새로 만들기(_N)" + +#, fuzzy +#~ msgid "_Mark All As Read" +#~ msgstr "/전부 읽은 것으로 표시(_M)" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "새 구독(_N)..." + +#, fuzzy +#~ msgid "GNOME default" +#~ msgstr "그놈 기본 브라우져를 사용합니다" + +#, fuzzy +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "피드 목록에 새 구독 더하기." + +#, fuzzy +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "모든 선택된 구독 혹은 선택된 폴더의 구독의 아이템들을 모두 읽은 것으로 표" +#~ "시합니다." + +#, fuzzy +#~ msgid "Updates all subscriptions." +#~ msgstr "새 구독 더하기." + +#, fuzzy +#~ msgid "Show the search dialog." +#~ msgstr "찾기 상자 보이거나 감추기." + #, fuzzy #~ msgid "*** No title ***" #~ msgstr "[제목 없음]" diff --git a/po/lt.po b/po/lt.po index b7cd11a27..72f376ed3 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea-1.6.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2011-08-22 15:08+0300\n" "Last-Translator: Mindaugas Baranauskas \n" "Language-Team: Lithuanian \n" @@ -19,8 +19,8 @@ msgstr "" "(n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.2\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -60,29 +60,24 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Tolesnis neskaitytas" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Tolesnis neskaitytas" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "Žymėti _skaitytu" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Ieškoti visuose naujienų kanaluose..." @@ -117,7 +112,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Sudėtingiau" @@ -270,16 +265,88 @@ msgstr "" msgid "Quit" msgstr "_Baigti" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Nurodykite naujienų kanalą, kurio straipsnius norite pašalinti!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nepažymėtas nei vienas straipsnis" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Nepavyko įvykdyti naršyklės komandos: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Paleidžiama: „%s“" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "„Liferea“ veikia neprisijungusia veiksena. Atnaujinti negalima." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "_Atšaukti visus" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "_Vietinė rinkmena" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Paieška visuose naujienų kanaluose" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Visus pažymėti skaitytais" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Tikrai pašalinti „%s“?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Žinyno temos" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Trumpa informacija" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "D. U. K." + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Nepavyko įvykdyti naršyklės komandos: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -315,20 +382,6 @@ msgstr "" msgid "%b %d %Y" msgstr "%Y %b %d" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "„%s“ nėra tinkama intarpų tipų konfigūracijos rinkmena!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Nepavyko įvykdyti naršyklės komandos: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -366,7 +419,7 @@ msgid "Import" msgstr "Importuoti" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "" @@ -398,28 +451,24 @@ msgstr "Netinkamas XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Šaltinio tipas" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nauja prenumerata" @@ -429,7 +478,7 @@ msgstr "Nauja prenumerata" msgid "Login failed!" msgstr "" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "" @@ -441,11 +490,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -453,7 +503,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Nauja OPML prenumerata" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -461,7 +511,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Naujienų kanalų skaitytuvė" @@ -488,7 +538,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -496,12 +546,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Prenumeratos savybės" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "" @@ -510,82 +560,82 @@ msgid "New Search Folder" msgstr "Naujas paieškos aplankas" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Nėra nėra neskaitytų straipsnių " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Rodyti informaciją apie versiją ir išeiti" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Nauja prenumerata" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Rodyti visus derinimo pranešimus" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Rodyti derinimo pranešimus, susijusius su podėlio apdorojimu" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "Rodyti derinimo pranešimus, susijusius su konfigūracijos apdorojimu" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Rodyti derinimo pranešimus, susijusius su duomenų bazės apdorojimu" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Rodyti derinimo pranešimus, susijusius su grafine sąsaja" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Rodyti visus derinimo pranešimus, susijusius su tinklo veikla" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Rodyti visus derinimo pranešimus, susijusius su analizavimu" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Rodyti derinimo pranešimus, susijusius su naujienų kanalo atnaujinimu" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "Rodyti derinimo pranešimus, susijusius su podėlio apdorojimu" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Rodyti nurodytos temos derinimo pranešimus" @@ -832,89 +882,60 @@ msgstr "Atnaujinama..." msgid "Updating '%s'..." msgstr "Atnaujinama..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Įveskite „%s“ (%s) naudotojo vardą ir slaptažodį:" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Nežinomas šaltinis" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "„Liferea“ veikia neprisijungusia veiksena. Atnaujinti negalima." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Paieška visuose naujienų kanaluose" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Visus pažymėti skaitytais" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Tikrai pašalinti „%s“?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Įrašo šalinimas" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Tikrai pašalinti „%s“ ir visą jo turinį?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Tikrai pašalinti „%s“?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "_Atšaukti visus" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Šalinti" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Šalinimo patvirtinimas" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Šalinimo patvirtinimas" @@ -924,41 +945,32 @@ msgstr "Šalinimo patvirtinimas" msgid "Couldn't find pixmap file: %s" msgstr "" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Šis straipsnis be nuorodos!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Antraštė" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Nurodykite naujienų kanalą, kurio straipsnius norite pašalinti!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nepažymėtas nei vienas straipsnis" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Šis straipsnis be nuorodos!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Pasirinkite parsiuntimo katalogą" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -966,7 +978,7 @@ msgstr[0] " (%d naujas)" msgstr[1] " (%d nauji)" msgstr[2] " (%d naujų)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -974,206 +986,50 @@ msgstr[0] "%d neskaitytas%s" msgstr[1] "%d neskaityti%s" msgstr[2] "%d neskaitytų%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Žinyno temos" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Trumpa informacija" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "D. U. K." - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Nepavyko įvykdyti naršyklės komandos: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "Atverti _naršyklėje" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Išorinės naršyklės nuostatos" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "" - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "Įtraukti į %s _adresyną" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "_Kopijuoti nuorodą" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Keisti _skaitymo būseną" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Keisti straipsnio s_varbumą" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Pašalinti straipsnį" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "_Vietinė rinkmena" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Atnaujinti" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Atnaujinti aplanką" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nauja p_renumerata..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Naujas _aplankas..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Naujas pa_ieškos aplankas..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Naujas _šaltinis" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Naujas" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Importuoti kanalų sąrašą" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Visus žymėti skaitytais" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Savybės..." - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "Nauja prenumerata..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME numatytoji" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Tekstas po ženkliukais" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Tekstas šalia ženkliukų" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Tik ženkliukai" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Tik tekstas" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "min." -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "val." -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "d." -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Tarpas" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr "Vald + tarpas" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr "Alt + tarpas" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "_Normalus rodinys" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "_Platus rodinys" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Numatytoji GNOME naršyklė" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "(Kita)" @@ -1182,16 +1038,16 @@ msgstr "(Kita)" msgid "Remove" msgstr "Pa_šalinti" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Sudėtingesnė paieška" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Rinkmenos pasirinkimas" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1200,11 +1056,11 @@ msgstr[0] "Prenumeratos teikėjas siūlo %d min atnaujinimo intervalą." msgstr[1] "Prenumeratos teikėjas siūlo %d min atnaujinimo intervalą." msgstr[2] "Prenumeratos teikėjas siūlo %d min atnaujinimo intervalą." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Šis naujienų kanalas neturi numatytojo atnaujinimo intervalo." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "_Vietinė rinkmena" @@ -1240,66 +1096,66 @@ msgstr "Klaida: nepavyksta atverti rinkmenos „%s“" msgid "Error: There is no file \"%s\"" msgstr "Klaida: nėra „%s“ rinkmenos" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "Nuorodą atverti _kortelėje" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "Nuorodą atverti _naršyklėje" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "Nuorodą atverti _naršyklėje" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Įtraukti į %s _adresyną" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopijuoti nuorodą" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "Ro_dymas" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "_Kopijuoti nuorodą" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "Įrašyti kaip..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Prenumeruoti..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Pa_didinti teksto dydį" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Su_mažinti teksto dydį" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1311,808 +1167,826 @@ msgstr "[Buvo ir daugiau klaidų. Išvestis sutrumpinta!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML analizavimas: nepavyksta išanalizuoti dokumento:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Apie" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "„Liferea“ yra sklaidos kanalų skaitytuvė" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea puslapis" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Tapatybės nustatymas" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Įveskite „%s“ (%s) naudotojo vardą ir slaptažodį:" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Naudotojo _vardas:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Slaptažodis:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Slaptažodis" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Naudotojo vardas (el. p. adresas)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Serverio klaida" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Naujienų kanalo pa_vadinimas:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Prenumeratos" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Viską _atnaujinti" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Visus žymėti _skaitytais" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Nauja prenumerata..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Naujas _aplankas..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Naujas pa_ieškos aplankas..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Naujas _šaltinis..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importuoti kanalų sąrašą..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Eksportuoti kanalų sąrašą..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Baigti" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Kanalas" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Atnaujinti" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Pašalinti _visus" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "Pa_šalinti" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Savybės..." + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Straipsnis" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Keisti _skaitymo būseną" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Keisti straipsnio s_varbumą" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Pa_šalinti" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "Atverti _naršyklėje" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Išorinės naršyklės nuostatos" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "Ro_dymas" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Normalus rodinys" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Sutrumpintas kanalų sąrašas" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "Į_rankiai" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Atnaujinimo stebėjimas" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Nuostatos" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Importuoti kanalų sąrašą" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "Pa_ieška" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Pagalba" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Turinys" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Trumpa informacija" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_D. U. K." -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Apie" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Prenumeruoti naują naujienų kanalą" - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Atnaujinti visas prenumeratas." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Rodyti paieškos dialogo langą." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Antraštės" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Visus pažymėti skaitytais" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Visus pažymėti skaitytais" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Naujas aplankas" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Aplanko pavadinimas" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Sutrumpintas kanalų sąrašas" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 #, fuzzy msgid "Feed Source" msgstr "Naujienų kanalo šaltinis" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Šaltinio tipas:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Komanda" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Vietinė rinkmena" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Pasirinkti rinkmeną..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Šaltinis:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "Parsiuntimas / galutinis apdorojimas" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Parsisiuntimams _nenaudoti įgaliotojo serverio" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Naudoti konvertavimo _filtrą" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " "information." msgstr "" -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Konvertuoti _naudojant:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Šaltinio pasirinkimas" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Norimo pridėti šaltinio tipo pasirinkimas..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Pridėti OPML/Planetą" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "Nurodykite OPML naujienų kanalo sąrašo vietinę rinkmeną arba URL" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Vieta" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Pasirinkti rinkmeną" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea nuostatos" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Numatytasis naujienų kanale saugomų straipsnių _skaičius:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Naujienų kanalų atnaujinimas" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." msgstr "" -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Atnaujinti visas prenumeratas." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Numatytasis kanalo atnaujinimo _intervalas:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Naujienų kanalai" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Aplankų rodymo nuostatos" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Slėpti perskaitytus straipsnius." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Naujienų kanalų ženkliukai" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Atnaujinti visus ženkliukus dabar" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Aplankai" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "neskaitytos antraštės" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Orientacija" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Vidinės naršyklės nuostatos" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Nuorodas atverti „Liferea“ lange." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Įgalinti _naršyklių papildinius." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Išorinės naršyklės nuostatos" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Naršyklė:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "(Kita)" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Naršyklė" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "_Mygtukų juostos etiketės:" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Slėpti mygtukų juostą" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "_Mygtukų juostos etiketės:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Aptikti automatiškai (GNOME arba aplinkos)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Nenaudoti įgaliotojo serverio" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Savita nuostata" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Įgaliotasis ser_veris:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Prieva_das:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Nurodyti tapatybę jungiantis prie įgaliotojo _serverio" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Naudotojo vardas:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Slaptažodis:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Įgaliotasis serveris" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Aplankų rodymo nuostatos" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Prenumeratos savybės" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Naujienų kanalo pa_vadinimas:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Atnaujinimo stebėjimas" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Naudoti visuotinį atnaujinimo intervalą." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Šio naujienų kanalo atnaujinimo _intervalas" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Šio kanalo automatiškai neatnaujinti." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Prenumeratos teikėjas siūlo %d min atnaujinimo intervalą." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Bendra" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." msgstr "" -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Šaltinis" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." msgstr "" -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Numatytosios podėlio nuostatos" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Uždrausti podėlį" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Podėlio neriboti" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Į_rašytinų straipsnių skaičius:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archyvas" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Nurodyti tapatybę jungiantis prie _HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Parsiuntimas" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Automatiškai parsiųsti visus šio naujienų kanalo intarpus." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Parsiųstus straipsnius žymėti skaitytais." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Pervadinti" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Naujas pavadinimas:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Paieškos aplanko savybės" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Paieškos pavadinimas:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d radinys" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Atitinka _bent vieną taisyklę" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Atitinka _bent vieną taisyklę" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Atitinka _visas taisykles" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Slėpti perskaitytus straipsnius." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Sudėtingesnė paieška" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Kurti paieškos aplanką..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 #, fuzzy msgid "Find Items that meet the following criteria" msgstr "Ieškoti straipsnių pagal nurodytus kriterijus" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Paieška visuose naujienų kanaluose" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Sudėtingiau..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "" -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Ko ieškoti:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "" -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Sudėtingiau..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Naujienų kanalo šaltinis" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." msgstr "" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Serverio klaida" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Naudotojo vardas" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Atnaujinimo stebėjimas" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Laukiančios užklausos" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Šiuo metu parsiunčiama" @@ -2281,6 +2155,72 @@ msgstr "" msgid "Search Folder:" msgstr "Paieškos aplankas:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "„%s“ nėra tinkama intarpų tipų konfigūracijos rinkmena!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Nepavyko įvykdyti naršyklės komandos: %s" + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Įtraukti į %s _adresyną" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "_Kopijuoti nuorodą" + +#~ msgid "R_emove Item" +#~ msgstr "_Pašalinti straipsnį" + +#~ msgid "_Update Folder" +#~ msgstr "_Atnaujinti aplanką" + +#~ msgid "New _Subscription..." +#~ msgstr "Nauja p_renumerata..." + +#~ msgid "New S_ource..." +#~ msgstr "Naujas _šaltinis" + +#~ msgid "_New" +#~ msgstr "_Naujas" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Visus žymėti skaitytais" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Nauja prenumerata..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME numatytoji" + +#~ msgid "Text below icons" +#~ msgstr "Tekstas po ženkliukais" + +#~ msgid "Text beside icons" +#~ msgstr "Tekstas šalia ženkliukų" + +#~ msgid "Icons only" +#~ msgstr "Tik ženkliukai" + +#~ msgid "Text only" +#~ msgstr "Tik tekstas" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Prenumeruoti naują naujienų kanalą" + +#~ msgid "Updates all subscriptions." +#~ msgstr "Atnaujinti visas prenumeratas." + +#~ msgid "Show the search dialog." +#~ msgstr "Rodyti paieškos dialogo langą." + #~ msgid "*** No title ***" #~ msgstr "*** Be pavadinimo ***" diff --git a/po/lv.po b/po/lv.po index 240c9af1f..41d17a1d9 100644 --- a/po/lv.po +++ b/po/lv.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea-1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2014-04-20 20:59+0300\n" "Last-Translator: Rihards Prieditis \n" "Language-Team: Latvian \n" @@ -24,8 +24,8 @@ msgstr "" "X-Poedit-Language: Latvian\n" "X-Poedit-Country: LATVIA\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -65,28 +65,23 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Iepriekšējais vienums" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Nākamais vienums" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Nākamais nelasītais" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "Atzī_mēt kā lasītus" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Meklēt visās plūsmās..." @@ -123,7 +118,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Paplašināti" @@ -276,16 +271,88 @@ msgstr "" msgid "Quit" msgstr "_Iziet" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Jums jāizvēlas plūsma, lai dzēstu tās vienumus!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nav izvēlētu vienumu" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Pārlūka komanda cieta neveiksmi — %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Palaiž: “%s”" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea ir bezsaites režīmā. Nevar veikt atjaunināšanu." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "_Atcelt visu" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Visas datnes" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Nenosaukts" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Meklēt visās plūsmās" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Atzīmēt visas kā lasītas" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Vai tiešām vēlaties dzēst “%s”?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Palīdzības tēmas" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Ātrā rokasgrāmata" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "BUJ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Pārlūka komanda cieta neveiksmi — %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -321,20 +388,6 @@ msgstr "%b %d %l:%M %p" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "“%s“ nav derīgs ietvara veids konfigurācijas datnei!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Pārlūka komanda cieta neveiksmi — %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -369,7 +422,7 @@ msgid "Import" msgstr "Importēt" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML datnes" @@ -401,28 +454,24 @@ msgstr "Nederīgs XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Nav atrasti plūsmas saraksta avota tipi!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Avota veids" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "“%s” abonements tika veiksmīgi pārveidots par lokālajām plūsmām!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Jauns abonements" @@ -433,7 +482,7 @@ msgstr "Jauns abonements" msgid "Login failed!" msgstr "Google Reader pieteikšanās neizdevās!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -447,11 +496,12 @@ msgstr "Nevarēja parsēt JSON, atgriezta tt-rss API!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Izvēlieties OPML datni" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -459,7 +509,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Jauns OPML abonements" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -468,7 +518,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "Nevarēja parsēt JSON, atgriezta tt-rss API!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Plūsmu lasītājs" @@ -495,7 +545,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -504,12 +554,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Nevarēja parsēt JSON, atgriezta tt-rss API!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Abonementa īpašības" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Izveidot ziņu grozu" @@ -518,11 +568,11 @@ msgid "New Search Folder" msgstr "Jauna meklēšanas mape" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Nav nelasītu vienumu " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -530,47 +580,47 @@ msgstr "" "Palaist Liferea ar tā galveno logu stāvoklī STATE. STATE var būt “shown”, " "“iconified” vai “hidden”" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STATE" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Parādīt informāciju par versiju un iziet" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Pievienot jaunu abonementu" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Izdrukāt atkļūdošanas ziņojumus visiem tipiem" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Izdrukāt atkļūdošanas ziņojumus kešatmiņas apstrādāšanai" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Izdrukāt atkļūdošanas ziņojumus konfigurācijas apstrādāšanai" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Izdrukāt atkļūdošanas ziņojumus datubāzes apstrādāšanai" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Izdrukāt atkļūdošanas ziņojumus visām GUI funkcijām" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -578,23 +628,23 @@ msgstr "" "Aktivē HTML renderēšanas atkļūdošanu. Katru reizi, kad Liferea renderē HTML " "izvadu, tas novieto HTML datnē ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Izdrukāt atkļūdošanas ziņojumus visām tīkla aktivitātēm" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Izdrukāt atkļūdošanas ziņojumus visām parsēšanas funkcijām" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Izdrukāt atkļūdošanas ziņojumus par plūsmu atjaunināšanas apstrādi" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Izdrukāt atkļūdošanas ziņojumus atbilstošām meklēšanas mapēm" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Izdrukāt atkļūdošanas ziņojumus dotajam tematam" @@ -840,43 +890,20 @@ msgstr "Atjaunina..." msgid "Updating '%s'..." msgstr "Atjaunina..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Ievadiet “%s” lietotāja vārdu un paroli (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Nezināms avots" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Nenosaukts" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea ir bezsaites režīmā. Nevar veikt atjaunināšanu." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Meklēt visās plūsmās" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Atzīmēt visas kā lasītas" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Vai tiešām vēlaties dzēst “%s”?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Tukšs)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -885,46 +912,40 @@ msgstr "" "%s\n" "Pārbūvē" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Dzēš ierakstu" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Vai tiešām vēlaties dzēst “%s” un tās saturu?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Vai tiešām vēlaties dzēst “%s”?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "_Atcelt visu" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Dzēst" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Dzēšanas apstiprināšana" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Dzēšanas apstiprināšana" @@ -934,41 +955,32 @@ msgstr "Dzēšanas apstiprināšana" msgid "Couldn't find pixmap file: %s" msgstr "Nevarēja atrast bitkartes datni — %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Šim vienumam nav norādīta saite!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Virsraksts" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Datums" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Jums jāizvēlas plūsma, lai dzēstu tās vienumus!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nav izvēlētu vienumu" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Šim vienumam nav norādīta saite!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Izvēlieties lejupielādes mapi" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -976,7 +988,7 @@ msgstr[0] " (%d jauns)" msgstr[1] " (%d jauni)" msgstr[2] " (%d jaunu)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -984,198 +996,47 @@ msgstr[0] "%d nelasīta%s" msgstr[1] "%d nelasītas%s" msgstr[2] "%d nelasītu%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Palīdzības tēmas" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Ātrā rokasgrāmata" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "BUJ" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Pārlūka komanda cieta neveiksmi — %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Atvērt _cilnē" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "Atvērt pār_lūkā" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "_Atvērt ārējā pārlūkā" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopēt uz ziņu grozu" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "Ie_grāmatot %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Kopēt _vienuma adresi" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Pā_rslēgt lasīšanas statusu" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Pārslēgt vienuma _atzīmi" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Izņ_emt vienumu" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Visas datnes" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "Atja_unināt" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Atja_unināt mapi" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Jaun_s abonements..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Jauna _mape..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Jauna m_eklēšanas mape..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Jauns av_ots..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Jau_ns ziņu grozs..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "Jau_ns" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Sakārtot plūsmas" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Atzī_mēt visas kā lasītas" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "Pā_rbūvēt" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "Ī_pašības" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Konvertēt uz lokālu abonementu..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME noklusējuma" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Teksts zem ikonām" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Teksts blakus ikonām" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Tikai ikonas" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Tikai teksts" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minūtes" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "stundas" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dienas" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Atstarpe" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Atstarpe" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Atstarpe" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normāls skats" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Plats skats" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Noklusētais pārlūks" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manuāli" @@ -1184,16 +1045,16 @@ msgstr "Manuāli" msgid "Remove" msgstr "_Izņemt" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Paplašinātā meklēšana" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Izvēlieties datni" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1202,11 +1063,11 @@ msgstr[0] "Šīs plūsmas piegādātājs iesaka atjaunināšanas intervālu %d m msgstr[1] "Šīs plūsmas piegādātājs iesaka atjaunināšanas intervālu %d minūtes." msgstr[2] "Šīs plūsmas piegādātājs iesaka atjaunināšanas intervālu %d minūšu." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Plūsma nenorāda noklusēto atjaunināšanas intervālu." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Visas datnes" @@ -1241,63 +1102,63 @@ msgstr "Kļūda — nevarēja atvērt datni “%s”" msgid "Error: There is no file \"%s\"" msgstr "Kļūda — nav datnes “%s”" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Atvērt sai_ti cilnē" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "Atvērt saiti pār_lūkā" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "Atvērt saiti ārējā pār_lūkā" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Ie_grāmatot saiti %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopēt saites adresi" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "S_aglabāt attēlu kā" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Kopēt attēla adresi" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "S_aglabāt saiti kā" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "S_aglabāt attēlu kā" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Abonēt..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Pal_ielināt teksta izmēru" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Samazināt teksta izmēru" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1309,281 +1170,307 @@ msgstr "[Bija vairākas kļūdas. Izvade ir saīsināta!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML parsētājs — neizdevās analizēt dokumentu:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Par" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea ir ziņu sakopotājs GTK+ videi" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea mājaslapa" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autentifikācija" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Ievadiet “%s” lietotāja vārdu un paroli (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Lietotājvārds:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Parole:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Pievienot Google Reader kontu" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Parole" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Lietotājvārds (e-pasts)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Servera URL" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Plūsmas _nosaukums:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Abonementi" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Atjaunināt visus" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Atzīmēt visus kā _lasītus" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Jau_ns abonements..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Jauna _mape..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Jauna m_eklēšanas mape..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Jaun_s avots..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Jau_ns ziņu grozs..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importēt plūsmu sarakstu..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Eksportēt plūsmu sarakstu..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Iziet" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Plūsma" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "Atja_unināt" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Izņemt _visus vienumus" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Izņemt" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "Ī_pašības" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "V_ienums" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Pā_rslēgt lasīšanas statusu" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Pārslēgt vienuma _atzīmi" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Izņ_emt" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Atvērt _cilnē" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "Atvērt pār_lūkā" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "_Atvērt ārējā pārlūkā" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Skats" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Pilnekrāns" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Normāls skats" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Reducētais plūsmu saraksts" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Rīki" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Atjaunināšanas _uzraugs" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Iestatījumi" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Sakārtot plūsmas" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "M_eklēt" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Palīdzība" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Saturs" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Ātrā atsauce" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_BUJ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "P_ar" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Pievieno abonementu plūsmu sarakstam." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Atzīmē visus vienumus izvēlētajā plūsmas saraksta mezglā / vienumu sarakstā " -"kā lasītus." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Atjaunina visus abonementus." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Rādīt meklēšanas dialogu." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Virsraksti" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Atzīmēt visas kā lasītas" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Atzīmēt visas kā lasītas" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Jauna mape" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Mapes nosaukums:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "Ziņu groza _nosaukums:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Reducētais plūsmu saraksts" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Plūsmas avots" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Avota veids:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Komanda" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Lokāla datne" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Izvēlēties datni..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "Avot_s:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Lejupielāde / pēcapstrāde" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Neizmantot starpniekserveri lejupielā_dēšanai" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Izmantot pārveidošanas _filtru" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1592,60 +1479,60 @@ msgstr "" "Liferea var izmantot ārējus filtru spraudņus, lai piekļūtu plūsmām un mapēm " "nestandarta formātos. Skatiet dokumentāciju, lai iegūtu vairāk informācijas." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Pār_veidot izmantojot:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Avota izvēle" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Izvēlieties avota tipu, ko vēlaties pievienot..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Pievienot OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Lūdzu, norādiet lokālo datni vai URL, kas norāda uz derīgu OPML plūsmas " "sarakstu." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Vieta" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Izvēlētie_s datni" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea iestatījumi" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Plūsmu kešatmiņas apkalpošana" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Noklusētais vienumu skaits plūsmai, ko saglabāt:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Plūsmas atjaunināšanas iestatījumi" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1654,252 +1541,240 @@ msgstr "" "Parasti plūsmu atjaunināšana biežāk kā reizi stundā ir tīkla resursu " "izniekošana." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Atjaunināt visus abonementus palaižoties." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Noklusētais plūsmas atsvaidzināšanas _intervāls:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Plūsmas" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Mapju attēlošanas iestatījumi" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Rādīt vienumu_s visām apakšplūsmām, kad ir izvēlēta mape." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Slēpt _lasītos vienumus." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Plūsmu ikonas (Favicon)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Atja_unināt visas ikonas (favicon) tagad" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Mapes" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Lasa virsrakstus" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Pārlapot rak_stus ar:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Noklusējuma skata režīms:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Tīmekļa integrācija" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "Nosūtīt _grāmatzīmes uz" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Iekšējā pārlūka iestatījumi" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Atvērt saites jaunā Liferea _logā." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Aktivēt pārlūka spraudņus." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Ārējā pārlūka iestatījumi" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Pārlūks:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manuāli:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s priekš URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Pārlūks" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Rīkjoslas iestatījumi" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Slēpt rīkjoslu." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Rīkjoslas _pogu etiķetes:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP starpniekserveris" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Automātiski noteikt (GNOME vai vide)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Nav starpniekservera" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Manuāli iestatījumi:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Sta_rpniekserveris:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Starpnieka _ports:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Izmantot starpniekservera _autentificēšanu" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Starpnieka _lietotājvārds:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Starpnieka pa_role:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Starpniekserveris" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Mapju attēlošanas iestatījumi" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Abonementa īpašības" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Plūsmas _nosaukums:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Atjaunināšanas intervāls" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Izmantot globālos nokl_usētos atjaunināšanas intervālus." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Plūsmai speci_fiskais atjaunināšanas intervāls" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Neatjaunināt šo plūsmu automātiski." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Šīs plūsmas piegādātājs iesaka atjaunināšanas intervālu %d minūtes." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Vispārīgi" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1908,11 +1783,11 @@ msgstr "" "Liferea var izmantot ārējus filtru spraudņus, lai piekļūtu plūsmām un mapēm " "nestandarta formātos. Skatiet dokumentāciju, lai iegūtu vairāk informācijas." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Avots" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1920,133 +1795,133 @@ msgstr "" "Kešatmiņas iestatījumi nosaka, vai plūsmu saturs tiek saglabāts, kad Liferea " "iziet. Atzīmētie vienumi vienmēr tiek saglabāti kešatmiņā." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Noklusētie kešatmiņas iestatījumi" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "De_aktivēt kešatmiņu" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Neierobežota kešatmiņa" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Saglabājamo vie_numu skaits:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arhīvs" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Izmantot HTTP _autentificēšanu" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Lejupielādēt" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Automātiski lejupielādēt visus ietvarus šai plūsmai." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Automātiski ie_lādēt vienuma saiti konfigurētā pārlūkā, kad izvēlas rakstus." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorēt _komentāru plūsmas šim abonementam." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "Atzī_mēt lejupielādētos vienumus kā lasītus." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Pievienot Google Reader kontu" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Lūdzu, ievadiet sava Google Reader konta iestatījumus." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Pārsaukt" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Ja_uns nosaukums:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Meklēt mapes īpašībās" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Meklēt _nosaukumu:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d meklēšanas rezultāts" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Sakrīt kāds _noteikums" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Sakrīt kāds _noteikums" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Jās_akrīt visām kārtulām" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "Slēpt _lasītos vienumus." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Paplašinātā meklēšana" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Meklēšanas mape..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Atrast vienumus, kas atbilst sekojošajiem kritērijiem" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Meklēt visās plūsmās" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "P_aplašināti..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2054,11 +1929,11 @@ msgstr "" "Sāk meklēt norādīto tekstu visās plūsmās. Meklēšanas rezultāti parādīsies " "vienumu sarakstā." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Meklēt:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2066,16 +1941,16 @@ msgstr "" "Ierakstiet meklēšanas virkni, ko Liferea vajadzētu atrast vai nu vienumu " "virsrakstos vai to saturos." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Paplašināti..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Plūsmas avots" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2083,47 +1958,47 @@ msgstr "" "Ievadiet tīmekļa vietni, ko izmantot plūsmu automātiskai atklāšanai, vai arī " "precīzu plūsmas atrašanās vietu." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Pievienot Google Reader kontu" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Lūdzu, ievadiet sava Google Reader konta iestatījumus." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Pievienot Tiny Tiny RSS kontu" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Lūdzu, ievadiet sava tt-rrs konta iestatījumus." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Servera URL" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Lietotājvārds" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Atjaunināšanas uzraugs" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Gaidošie pieprasījumi" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Lejupielādēt tagad" @@ -2297,6 +2172,85 @@ msgstr "" msgid "Search Folder:" msgstr "Meklēšanas mape:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "“%s“ nav derīgs ietvara veids konfigurācijas datnei!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Pārlūka komanda cieta neveiksmi — %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Nav atrasti plūsmas saraksta avota tipi!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopēt uz ziņu grozu" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Ie_grāmatot %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Kopēt _vienuma adresi" + +#~ msgid "R_emove Item" +#~ msgstr "Izņ_emt vienumu" + +#~ msgid "_Update Folder" +#~ msgstr "Atja_unināt mapi" + +#~ msgid "New _Subscription..." +#~ msgstr "Jaun_s abonements..." + +#~ msgid "New S_ource..." +#~ msgstr "Jauns av_ots..." + +#~ msgid "_New" +#~ msgstr "Jau_ns" + +#~ msgid "_Mark All As Read" +#~ msgstr "Atzī_mēt visas kā lasītas" + +#~ msgid "_Rebuild" +#~ msgstr "Pā_rbūvēt" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Konvertēt uz lokālu abonementu..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME noklusējuma" + +#~ msgid "Text below icons" +#~ msgstr "Teksts zem ikonām" + +#~ msgid "Text beside icons" +#~ msgstr "Teksts blakus ikonām" + +#~ msgid "Icons only" +#~ msgstr "Tikai ikonas" + +#~ msgid "Text only" +#~ msgstr "Tikai teksts" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Pievieno abonementu plūsmu sarakstam." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Atzīmē visus vienumus izvēlētajā plūsmas saraksta mezglā / vienumu " +#~ "sarakstā kā lasītus." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Atjaunina visus abonementus." + +#~ msgid "Show the search dialog." +#~ msgstr "Rādīt meklēšanas dialogu." + #, fuzzy #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " diff --git a/po/mk.po b/po/mk.po index c73e2bec1..38f6160cf 100644 --- a/po/mk.po +++ b/po/mk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: new\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2004-10-24 02:34+0200\n" "Last-Translator: Tomislav Markovski \n" "Language-Team: Macedonian \n" @@ -19,8 +19,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural= n%10==1 && n%100!=11 ? 0 : 1;X-\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 #, fuzzy msgid "Liferea" msgstr "Помош за Лајфри" @@ -63,30 +63,25 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Следна непрочитана вест" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Следна непрочитана вест" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 #, fuzzy msgid "_Mark Items Read" msgstr "_Обележи како прочитано" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 #, fuzzy msgid "Search All Feeds..." msgstr "Барај во сите вести." @@ -122,7 +117,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "" @@ -274,16 +269,89 @@ msgstr "" msgid "Quit" msgstr "/_Излез" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Мора да одбереш вест за бришење на ставките!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Нема означени ставки!" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "команда за прелистувач е науспешна: \"%s\"" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Отворам: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Лајфри е во офлајн режим. Нема можност за ажурирање." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "_Ажурирај ги сите" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "_Датотека" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Без наслов" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Барај во сите вести." + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "/_Обележи сè како прочитанo" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Дали сте сигурни дека саката да избришете \"%s\"?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "" + +#: ../src/actions/shell_actions.c:183 +#, fuzzy +msgid "Quick Reference" +msgstr "Уреди ги параметрите." + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "команда за прелистувач е науспешна: \"%s\"" + #. unauthorized #: ../src/comments.c:116 #, fuzzy @@ -320,21 +388,6 @@ msgstr "" msgid "%b %d %Y" msgstr "" -#: ../src/enclosure.c:201 -#, fuzzy, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "" -"\"%s\" не е правилен ОПМЛ документ. Лајфри не може да ја увези оваа датотека!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "команда за прелистувач е науспешна: \"%s\"" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -372,7 +425,7 @@ msgid "Import" msgstr "Увези" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Одберете датотека" @@ -407,29 +460,25 @@ msgstr "

Невалиден XML!

" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 #, fuzzy msgid "Source Type" msgstr "Тип на правило:" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Нова претплата" @@ -439,7 +488,7 @@ msgstr "Нова претплата" msgid "Login failed!" msgstr "" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "" @@ -451,12 +500,13 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "Choose OPML File" msgstr "Одберете датотека" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -465,7 +515,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Нова претплата" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -473,7 +523,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Кеш за вести" @@ -500,7 +550,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -508,12 +558,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Својства на претплати" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "" @@ -523,92 +573,92 @@ msgid "New Search Folder" msgstr "Нова папка" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Сите вести се прочитани!" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 #, fuzzy msgid "Show version information and exit" msgstr " --version Покажи ја верзијата на Лајфри" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Нова претплата" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 #, fuzzy msgid "Print debugging messages of all types" msgstr " --debug-all Print debugging messages of all types" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 #, fuzzy msgid "Print debugging messages for the cache handling" msgstr " --debug-cache Print debugging messages for the cache handling" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "" " --debug-conf Print debugging messages of the configuration handling" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 #, fuzzy msgid "Print debugging messages of the database handling" msgstr " --debug-cache Print debugging messages for the cache handling" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 #, fuzzy msgid "Print debugging messages of all GUI functions" msgstr " --debug-gui Print debugging messages of all GUI functions" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 #, fuzzy msgid "Print debugging messages of all network activity" msgstr " --debug-all Print debugging messages of all types" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 #, fuzzy msgid "Print debugging messages of all parsing functions" msgstr " --debug-parsing Print debugging messages of all parsing functions" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 #, fuzzy msgid "Print debugging messages of the feed update processing" msgstr "" " --debug-update Print debugging messages of the feed update processing" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr " --debug-cache Print debugging messages for the cache handling" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 #, fuzzy msgid "Print debugging messages for the given topic" msgstr " --debug-cache Print debugging messages for the cache handling" @@ -865,90 +915,61 @@ msgstr "Ажурирам \"%s\"" msgid "Updating '%s'..." msgstr "Ажурирам \"%s\"" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Внесете корисник и лозинка за \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Непознат извор" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Без наслов" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Лајфри е во офлајн режим. Нема можност за ажурирање." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Барај во сите вести." - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "/_Обележи сè како прочитанo" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Дали сте сигурни дека саката да избришете \"%s\"?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Бришење на вестите" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Дали сте сигурни дека сакате да избришете \"%s\" и целата содржина?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Дали сте сигурни дека саката да избришете \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "_Ажурирај ги сите" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 #, fuzzy msgid "_Delete" msgstr "/_Избриши вест" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Потврда за бришење" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Потврда за бришење" @@ -958,41 +979,32 @@ msgstr "Потврда за бришење" msgid "Couldn't find pixmap file: %s" msgstr "Не можам да ја најдам pixmap датотеката: %s" -#: ../src/ui/item_list_view.c:113 -#, fuzzy -msgid "This item has no link specified!" -msgstr "Предметот нема означено врска!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Наслов" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Датум" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Мора да одбереш вест за бришење на ставките!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Нема означени ставки!" +#: ../src/ui/itemview.c:511 +#, fuzzy +msgid "This item has no link specified!" +msgstr "Предметот нема означено врска!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, fuzzy, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -1000,7 +1012,7 @@ msgstr[0] "%d нов предмет!" msgstr[1] "%d нови предмети!" msgstr[2] "%d нови предмети!" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, fuzzy, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -1008,217 +1020,50 @@ msgstr[0] "е непрочитано" msgstr[1] "е непрочитано" msgstr[2] "е непрочитано" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "" - -#: ../src/ui/liferea_shell.c:863 -#, fuzzy -msgid "Quick Reference" -msgstr "Уреди ги параметрите." - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "команда за прелистувач е науспешна: \"%s\"" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Отвори во прелистувач" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Подесувања за надворешниот прелистувач" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "/_Копирај ја локацијата на врската" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Промени статус во (не)прочитано" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Промени го _знаменцето" - -#: ../src/ui/popup_menu.c:149 -#, fuzzy -msgid "R_emove Item" -msgstr "/Отстрани го предметот" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "_Датотека" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -#, fuzzy -msgid "_Update" -msgstr "/_Ажурирај" - -#: ../src/ui/popup_menu.c:319 -#, fuzzy -msgid "_Update Folder" -msgstr "/_Ажурирај" - -#: ../src/ui/popup_menu.c:329 -#, fuzzy -msgid "New _Subscription..." -msgstr "_Нова претплата..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_Нова папка..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -#, fuzzy -msgid "New S_earch Folder..." -msgstr "_Нова папка..." - -#: ../src/ui/popup_menu.c:336 -#, fuzzy -msgid "New S_ource..." -msgstr "_Нова папка..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -#, fuzzy -msgid "New _News Bin..." -msgstr "_Нова папка..." - -#: ../src/ui/popup_menu.c:340 -#, fuzzy -msgid "_New" -msgstr "/_Нова" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Увези листа на вести" - -#: ../src/ui/popup_menu.c:357 -#, fuzzy -msgid "_Mark All As Read" -msgstr "/_Обележи сè како прочитанo" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -#, fuzzy -msgid "_Properties" -msgstr "_Својства..." - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Нова претплата..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 #, fuzzy msgid "minutes" msgstr "минути." -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Space" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "_Поглед" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Прелистувач" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Рачно" @@ -1227,16 +1072,16 @@ msgstr "Рачно" msgid "Remove" msgstr "Отстрани ги сите" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Пребарување со Feedster" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Одберете датотека" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, fuzzy, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1245,11 +1090,11 @@ msgstr[0] "Опслужувачот на овие вести сугерира в msgstr[1] "Опслужувачот на овие вести сугерира време на ажурирање од %d минути" msgstr[2] "Опслужувачот на овие вести сугерира време на ажурирање од %d минути" -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Овие вести немаат информација за време на ажурирање." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "_Датотека" @@ -1285,67 +1130,67 @@ msgstr "Не може да се отвори датотеката \"%s\"!" msgid "Error: There is no file \"%s\"" msgstr "Грешка: Не постои датотеката \"%s\"!" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "/_Отвори во прелистувач" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "/_Отвори во прелистувач" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "/_Отвори во прелистувач" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 #, fuzzy msgid "_Copy Link Location" msgstr "/_Копирај ја локацијата на врската" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Поглед" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "/_Копирај ја локацијата на врската" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 #, fuzzy msgid "_Subscribe..." msgstr "/_Претплати се..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Зголеми го текстот" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Намали го текстот" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1361,305 +1206,333 @@ msgstr "" "xmlReadMemory(): Не можам да го парсирам документот:\n" "%s%s" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "За" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Лајфри е прелистувач на вести за ГТК+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 #, fuzzy msgid "Liferea Homepage" msgstr "Помош за Лајфри" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Автентикација" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Внесете корисник и лозинка за \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Корисничко _име:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Лозинка:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 #, fuzzy msgid "_Password" msgstr "_Лозинка:" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Грешка на опслужувачот" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Наслов" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 #, fuzzy msgid "_Subscriptions" msgstr "Нова претплата" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Ажурирај ги сите" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 #, fuzzy msgid "Mark All As _Read" msgstr "/_Обележи сè како прочитанo" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Нова претплата..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_Нова папка..." + +#: ../resources/liferea_menu.ui.h:6 +#, fuzzy +msgid "New S_earch Folder..." +msgstr "_Нова папка..." + +#: ../resources/liferea_menu.ui.h:7 #, fuzzy msgid "New _Source..." msgstr "_Нова папка..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +#, fuzzy +msgid "New _News Bin..." +msgstr "_Нова папка..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Увези листа на вести..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Извези листа на вести..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 #, fuzzy msgid "_Quit" msgstr "/_Излез" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 #, fuzzy msgid "_Feed" msgstr "_Вести" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +#, fuzzy +msgid "_Update" +msgstr "/_Ажурирај" + +#: ../resources/liferea_menu.ui.h:15 #, fuzzy msgid "Remove _All Items" msgstr "Отстрани ги сите" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 #, fuzzy msgid "_Remove" msgstr "Отстрани ги сите" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +#, fuzzy +msgid "_Properties" +msgstr "_Својства..." + +#: ../resources/liferea_menu.ui.h:18 #, fuzzy msgid "_Item" msgstr "_Предмети" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Промени статус во (не)прочитано" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Промени го _знаменцето" + +#: ../resources/liferea_menu.ui.h:24 #, fuzzy msgid "R_emove" msgstr "/Отстрани го предметот" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Отвори во прелистувач" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Подесувања за надворешниот прелистувач" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Поглед" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 #, fuzzy msgid "_Update Monitor" msgstr "/_Ажурирај" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 #, fuzzy msgid "_Preferences" msgstr "Параметри" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Увези листа на вести" + +#: ../resources/liferea_menu.ui.h:38 #, fuzzy msgid "S_earch" msgstr "Пребарувај" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Помош" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 #, fuzzy msgid "_Contents" msgstr "коментари" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 #, fuzzy msgid "_Quick Reference" msgstr "Уреди ги параметрите." -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 #, fuzzy msgid "_About" msgstr "За" -#: ../glade/liferea_toolbar.ui.h:2 -#, fuzzy -msgid "Adds a subscription to the feed list." -msgstr "Додај нова претплата." - -#: ../glade/liferea_toolbar.ui.h:4 -#, fuzzy -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Означи ги сите вести во означената ставка како прочитани или сите вести во " -"означената папка." - -#: ../glade/liferea_toolbar.ui.h:9 -#, fuzzy -msgid "Updates all subscriptions." -msgstr "Додај нова претплата." - -#: ../glade/liferea_toolbar.ui.h:11 -#, fuzzy -msgid "Show the search dialog." -msgstr "Ја покажува или сокрива лентата за барање." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 #, fuzzy msgid "Headlines" msgstr "Наслов" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "/_Обележи сè како прочитанo" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 #, fuzzy msgid "Mark all as read" msgstr "/_Обележи сè како прочитанo" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Нова папка" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 #, fuzzy msgid "_Folder name:" msgstr "Папка:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Адреса" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Тип на правило:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Адреса" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Команда" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 #, fuzzy msgid "_Local File" msgstr "_Датотека" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Избери датотека..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 #, fuzzy msgid "_Source:" msgstr "Извор:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 #, fuzzy msgid "Use conversion _filter" msgstr "Користи филтер за конверзија" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1668,64 +1541,64 @@ msgstr "" "Лајфри може да користи надворешни филтри за пристап кон вести во неподдржан " "формат. Прочитајте ја документацијата за повеќе информации." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 #, fuzzy msgid "Convert _using:" msgstr "Конвертирај со:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 #, fuzzy msgid "_Location" msgstr "/_Копирај ја локацијата на врската" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 #, fuzzy msgid "_Select File" msgstr "Избери д_атотека..." -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 #, fuzzy msgid "Liferea Preferences" msgstr "Параметри на Лајфри" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 #, fuzzy msgid "Feed Cache Handling" msgstr "Работа со вести" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 #, fuzzy msgid "Default _number of items per feed to save:" msgstr "Стандарден број на предмети од вестите за трајно паметење:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Кеш за вести" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 #, fuzzy msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " @@ -1735,270 +1608,258 @@ msgstr "" "се ажурираат вестите на секои 15 минути. Наместете 0 минути доколку не " "сакате автоматско ажурирање." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Додај нова претплата." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Стандарден _интервал за ажурирање на вестите:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 #, fuzzy msgid "Feeds" msgstr "_Вести" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Подесувања за ажурирање на вестите" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 #, fuzzy msgid "_Hide read items." msgstr "_Следна непрочитана вест" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Подесувања за вчитување на вестите" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 #, fuzzy msgid "_Update all favicons now" msgstr "Ажурирај ги сите вести" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 #, fuzzy msgid "Folders" msgstr "В-папка" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "Наслов" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 #, fuzzy msgid "_Skim through articles with:" msgstr "Шетај низ вестите со " -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Автентикација" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Подесувања за надворешниот прелистувач" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Ги отвора _прозорците во Лајфри." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "Подесувања за надворешниот прелистувач" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Подесувања за надворешниот прелистувач" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Прелистувач:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Рачно" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 #, fuzzy msgid "Browser" msgstr "_Прелистувач:" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "Подесувања за ажурирање на вестите" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 #, fuzzy msgid "_No Proxy" msgstr "Прокси порта" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Адреса на прокси:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Порта на _прокси:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 #, fuzzy msgid "Use Proxy Au_thentication" msgstr "Користи прокси _автентикација" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Корисничко _име на прокси:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Лозинка на прокси:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Прокси порта" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Подесувања за ажурирање на вестите" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described
here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Својства на претплати" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Наслов на _вестите:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "/_Ажурирај" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Користи го стандардниот интервал за ажурирање." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Интервалот за ажурирање на овие вести е" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Не ги ажурирај автоматски овие вести" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, fuzzy, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Опслужувачот на овие вести сугерира време на ажурирање од %d секунди." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Општо" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -2007,12 +1868,12 @@ msgstr "" "Лајфри може да користи надворешни филтри за пристап кон вести во неподдржан " "формат. Прочитајте ја документацијата за повеќе информации." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 #, fuzzy msgid "Source" msgstr "Извор:" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -2020,211 +1881,211 @@ msgstr "" "Подесувањата за кешот контролираат дали содржината на вестите ќе биде " "зачувана при излез од Лајфри. Означените ставки се секогаш снимени во кешот." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Стандардни подесувања за кешот" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "О_невозможи кеширање" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 #, fuzzy msgid "_Unlimited cache" msgstr "_Неограничено кеширање" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 #, fuzzy msgid "_Number of items to save:" msgstr "Стандарден број на предмети од вестите за трајно паметење:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Користи HTTP _автентикација" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "" -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 #, fuzzy msgid "Ignore _comment feeds for this subscription." msgstr "Го отвора дијалогот за параметри на означените вести." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 #, fuzzy msgid "_Mark downloaded items as read." msgstr "/_Обележи сè како прочитанo" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 #, fuzzy msgid "Rename" msgstr "Преименувај папка" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 #, fuzzy msgid "_New Name:" msgstr "Наслов на _вестите:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 #, fuzzy msgid "Search Folder Properties" msgstr "Својства на В-папката" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 #, fuzzy msgid "Search _Name:" msgstr "Наслов на _вестите:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "Барај во сите вести." -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Правила" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Следна непрочитана вест" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 #, fuzzy msgid "Advanced Search" msgstr "Пребарување со Feedster" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 #, fuzzy msgid "_Search Folder..." msgstr "/_Преименувај папка..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 #, fuzzy msgid "Search All Feeds" msgstr "Барај во сите вести." -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "" -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 #, fuzzy msgid "_Search for:" msgstr "Барај за" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "" -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Адреса" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." msgstr "" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Грешка на опслужувачот" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 #, fuzzy msgid "_Username" msgstr "Корисничко _име:" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 #, fuzzy msgid "Update Monitor" msgstr "/_Ажурирај" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Преглед на наслови" @@ -2402,6 +2263,71 @@ msgstr "" msgid "Search Folder:" msgstr "Барај за" +#, fuzzy, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "\"%s\" не е правилен ОПМЛ документ. Лајфри не може да ја увези оваа " +#~ "датотека!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "команда за прелистувач е науспешна: \"%s\"" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "/_Копирај ја локацијата на врската" + +#, fuzzy +#~ msgid "R_emove Item" +#~ msgstr "/Отстрани го предметот" + +#, fuzzy +#~ msgid "_Update Folder" +#~ msgstr "/_Ажурирај" + +#, fuzzy +#~ msgid "New _Subscription..." +#~ msgstr "_Нова претплата..." + +#, fuzzy +#~ msgid "New S_ource..." +#~ msgstr "_Нова папка..." + +#, fuzzy +#~ msgid "_New" +#~ msgstr "/_Нова" + +#, fuzzy +#~ msgid "_Mark All As Read" +#~ msgstr "/_Обележи сè како прочитанo" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Нова претплата..." + +#, fuzzy +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Додај нова претплата." + +#, fuzzy +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Означи ги сите вести во означената ставка како прочитани или сите вести " +#~ "во означената папка." + +#, fuzzy +#~ msgid "Updates all subscriptions." +#~ msgstr "Додај нова претплата." + +#, fuzzy +#~ msgid "Show the search dialog." +#~ msgstr "Ја покажува или сокрива лентата за барање." + #, fuzzy #~ msgid "*** No title ***" #~ msgstr "[Без наслов]" diff --git a/po/nl.po b/po/nl.po index 692d73f1a..d14f7a4d4 100644 --- a/po/nl.po +++ b/po/nl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2022-04-18 14:26+0200\n" "Last-Translator: Gert-dev \n" "Language-Team: Dutch - Belgium \n" @@ -20,8 +20,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "X-Generator: Gtranslator 42.0\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -61,28 +61,23 @@ msgstr "Max" msgid "Save" msgstr "Opslaan" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Vorig item" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Volgend item" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Volgend ongelezen item" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "Als gelezen _markeren" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Alle feeds doorzoeken..." @@ -115,7 +110,7 @@ msgstr "Verkeerde velden voor plug-in-item %s" msgid "All" msgstr "Alle" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Uitgebreid" @@ -272,16 +267,85 @@ msgstr "Minimaliseren naar systeemvak bij sluiten" msgid "Quit" msgstr "Afsluiten" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Selecteer een feed om zijn items te verwijderen!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Er is geen item geselecteerd" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Browseropdracht is mislukt: %s" +msgid "Email command failed: %s" +msgstr "E-mailopdracht mislukt: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Openen: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea staat in offline-modus. Bijwerken is niet mogelijk." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Items naar bestand opslaan" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Annuleren" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Opslaan" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "RSS-2.0-bestanden" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Alle bestanden\t" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Geen titel" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "alle feeds" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "%s als gelezen markeren?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Weet u zeker dat u alle items in %s als gelezen wil markeren?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Hulponderwerpen" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Sneltoetsen" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Vaak gestelde vragen" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Browseropdracht is mislukt: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -317,20 +381,6 @@ msgstr "%d %b %l:%M %p" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" is geen geldig configuratiebestand voor dit soort bijlagen!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "E-mailopdracht mislukt: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -368,7 +418,7 @@ msgid "Import" msgstr "Importeren" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML-bestanden" @@ -400,28 +450,24 @@ msgstr "Ongeldige XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Geen bronsoorten van feedlijst gevonden!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Bronsoort" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "Aanmelden bij '%s' is nog niet afgerond, gelieve nog even te wachten." #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Het abonnement '%s' is geconverteerd naar lokale feeds." -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nieuw abonnement" @@ -431,7 +477,7 @@ msgstr "Nieuw abonnement" msgid "Login failed!" msgstr "Aanmelden mislukt!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -445,11 +491,12 @@ msgstr "JSON afkomstig van Reedah-API kon niet worden ontleed." msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "OPML-bestand selecteren" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Openen" @@ -457,7 +504,7 @@ msgstr "_Openen" msgid "New OPML Subscription" msgstr "Nieuw OPML-abonnement" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -465,7 +512,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "JSON afkomstig van Reedah-API kon niet worden ontleed." -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -495,7 +542,7 @@ msgstr "" "Deze versie van TinyTinyRSS ondersteunt het verwijderen van feeds niet. " "Gelieve bij te werken naar versie %s of een latere versie." -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -503,11 +550,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "JSON uit TinyTinyRSS-API kon niet worden ontleed." -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Nieuwsbak-eigenschappen" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Nieuwsbak aanmaken" @@ -516,58 +563,58 @@ msgid "New Search Folder" msgstr "Nieuwe zoekmap" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Er zijn geen ongelezen items " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Liferea starten met het hoofdvenster in STATE. STATE kan `shown' of `hidden' " "zijn" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STATUS" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Versieinformatie tonen en stoppen" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Nieuw abonnement toevoegen" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Starten met alle plug-ins uitgeschakeld" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Alle soorten foutmeldingen tonen" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Foutmeldingen over het gebruik van buffergeheugen tonen" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Foutmeldingen over de configuratieafhandeling tonen" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Foutmeldingen over de databaseafhandeling tonen" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Foutmeldingen over alle GUI-functies tonen" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -575,23 +622,23 @@ msgstr "" "Foutopsporing HTML-opmaak inschakelen. Iedere keer dat Liferea HTML-uitvoer " "opmaakt, zal het deze ook wegschrijven naar ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Foutmeldingen over alle netwerkactiviteiten tonen" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Foutmeldingen over alle inleesfuncties tonen" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Foutmeldingen over het bijwerken van feeds tonen" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Foutmeldingen over overeenkomsten van de zoekmap tonen" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Foutmeldingen over het opgegeven onderwerp tonen" @@ -835,42 +882,20 @@ msgstr "Bijwerken (%d / %d) ..." msgid "Updating '%s'..." msgstr "Bijwerken '%s'..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Voer gebruikersnaam en wachtwoord in voor \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Onbekende bron" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Geen titel" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea staat in offline-modus. Bijwerken is niet mogelijk." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "alle feeds" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "%s als gelezen markeren?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Weet u zeker dat u alle items in %s als gelezen wil markeren?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Leeg)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -879,34 +904,29 @@ msgstr "" "%s\n" "Herbouwen" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Item verwijderen" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Weet u zeker dat u \"%s\" en zijn inhoud wilt verwijderen?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Weet u zeker dat u \"%s\" wilt verwijderen?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Annuleren" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Verwijderen" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Verwijdering bevestigen" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -915,11 +935,11 @@ msgstr "" "Weet u zeker dat u een nieuw abonnement met URL \"%s\" wil toevoegen? Een " "ander abonnement met dezelfde URL bestaat reeds (\"%s\")." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Toevoegen" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Bevestiging toevoeging duplicaat abonnement" @@ -928,246 +948,87 @@ msgstr "Bevestiging toevoeging duplicaat abonnement" msgid "Couldn't find pixmap file: %s" msgstr "Pixmap-bestand niet gevonden: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Dit item heeft geen koppeling!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " belangrijk " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Kop" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Datum" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Selecteer een feed om zijn items te verwijderen!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Er is geen item geselecteerd" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Dit item heeft geen koppeling!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Downloaden inhoud mislukt!" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 #, fuzzy msgid "Content extraction failed! Try disabling reader mode." msgstr "Extraheren inhoud mislukt!" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d nieuw)" msgstr[1] " (%d nieuwe)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d ongelezen%s" msgstr[1] "%d ongelezen%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Hulponderwerpen" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Sneltoetsen" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Vaak gestelde vragen" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "E-mailopdracht mislukt: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "In _tabblad openen" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "In browser _openen" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "In _externe browser openen" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "De auteur mailen" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopieer naar nieuwsbak" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "Blad_wijzer toevoegen bij %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Itemlocatie _kopiëren" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Item _gelezen aan/uit" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Item _markering aan/uit" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Item v_erwijderen" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Items naar bestand opslaan" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Opslaan" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "RSS-2.0-bestanden" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Alle bestanden\t" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Bijwerken" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Map _bijwerken" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nieuw _abonnement..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nieuwe _map..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nieuwe _zoekmap..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nieuwe _bron..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Nieuwe nieu_wsbak..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nieuw" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Feeds sorteren" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Alle items als gelezen _markeren" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Items naar bestand exporteren" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Herbouwen" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Eigenschappen" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Naar lokale abonnementen converteren..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME-standaard" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Tekst onder pictogrammen" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Tekst naast pictogrammen" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Alleen pictogrammen" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Alleen tekst" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minuten" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "uren" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dagen" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Spatie" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " spatie" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " spatie" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normaal venster" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Breed venster" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Standaardbrowser" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Handmatig" @@ -1176,15 +1037,15 @@ msgstr "Handmatig" msgid "Remove" msgstr "_Verwijderen" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Opgeslagen zoekopdracht" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Bladeren" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1194,11 +1055,11 @@ msgstr[0] "" msgstr[1] "" "De aanbieder van deze feed suggereert een bijwerkinterval van %d minuten." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Deze feed specificeert geen standaardbijwerkinterval." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Alle bestanden" @@ -1235,60 +1096,60 @@ msgstr "Fout: openen bestand \"%s\" is mislukt" msgid "Error: There is no file \"%s\"" msgstr "Fout: bestand \"%s\" bestaat niet" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Koppeling in _tabblad openen" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Koppeling in browser openen" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Koppeling in externe browser openen" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Blad_wijzer koppeling toevoegen als %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "Koppeling _kopiëren" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "Afbeelding _bekijken" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "Afbeeldingslocatie _kopiëren" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Koppeling _opslaan als" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Afbeelding _opslaan als" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Abonneren..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Kopiëren" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Tekst ver_groten" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Tekst ver_kleinen" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "_Leesmodus" @@ -1300,278 +1161,304 @@ msgstr "[Er zijn meer fouten. Uitvoer is afgekapt!]" msgid "XML Parser: Could not parse document:\n" msgstr "xml-parser: kan document niet ontleden:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Info" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea is een nieuwsverzamelaar voor GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea-startpagina" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Aanmelding" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Voer gebruikersnaam en wachtwoord in voor \"%s\" (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Gebruikersnaam:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Wachtwoord:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Google Reader-account toevoegen" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Wachtwoord" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Gebruikersnaam (e-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Server-url" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Feed-_naam:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Abonnementen" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Alles bijwerken" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Alles als ge_lezen markeren" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nieuw abonnement..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nieuwe _map..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nieuwe _zoekmap..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nieuwe _bron..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Nieuwe nieu_wsbak..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "Feedlijst _importeren..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "Feedlijst e_xporteren..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Afsluiten" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Feed" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Bijwerken" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "_Alle items verwijderen" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Verwijderen" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Eigenschappen" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Item" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Item _gelezen aan/uit" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Item _markering aan/uit" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "V_erwijderen" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "In _tabblad openen" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "In browser _openen" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "In _externe browser openen" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Beeld" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Volledige scherm" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "_Inzoomen" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "_Uitzoomen" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "_Normale grootte" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Feedlijst _reduceren" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Extra" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Bijwerkoverzicht" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Voorkeuren" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Feeds sorteren" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Zoeken" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Hulp" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Inhoud" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Snelgids" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Info" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Een abonnement aan de feedlijst toevoegen." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Alle items van de geselecteerde feedlijst of in de itemlijst als gelezen " -"markeren." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Alle abonnementen bijwerken." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Zoekscherm tonen" - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "pagina 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "pagina 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Koppen" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Alles als gelezen markeren?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Alles als gelezen markeren" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Niet opnieuw vragen" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nieuwe map" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Mapnaam:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Naam nieuwsbak:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "_Altijd tonen in gereduceerde feed-lijst" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Feed-bron" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Brontype:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Url" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Opdracht" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Lokaal bestand" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Bladeren..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Bron:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Download / Nabewerken" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Proxy niet voor _downloaden gebruiken" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Gebruik conversie_filter" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1580,57 +1467,57 @@ msgstr "" "Liferea kan van externe filterextensies gebruik maken om niet-ondersteunde " "feeds en mappen te lezen. Zie de documentatie voor meer informatie." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Converteren _met:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Bronselectie" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "Brontype selecteren om toe te voegen..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "OPML/Planet toevoegen" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "Geef een lokaal bestand op of een URL naar een geldige OPML-feedlijst" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "Locatie" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Bestand _selecteren" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea-voorkeuren" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Verwerker feed-buffer" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Standaard _aantal items die per feed moeten worden bewaard:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Feed-bijwerkinstellingen" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1638,195 +1525,186 @@ msgstr "" "Stel het bijwerkinterval in op een redelijke waarde. Het is vaak niet " "zinvol om feeds vaker dan ieder uur te verversen." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "Alle abonnementen _bijwerken bij het opstarten." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Standaard_interval bijwerken feed:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Feeds" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Mappenweergaveinstellingen" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Laat items van _alle afgeleide feeds zien als een map is geselecteerd." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Gelezen items _verbergen." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Feedpictogrammen (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Alle _favicons nu bijwerken" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Mappen" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Koppen lezen" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Door artikelen _bladeren met:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Standaardmodus _weergave:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "_Verwijderen van gelezen items uit mappen en zoekmappen uitstellen" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 #, fuzzy msgid "Ask for confirmation when marking all items as read." msgstr "Bevestiging vragen bij markeren van alle items als gelezen" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Webintegratie" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Bladwijzers doorsturen naar" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Interne browserinstellingen" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Koppelingen in _venster openen." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Nooit externe JavaScript uitvoeren." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Browser_plug-in inschakelen" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Externe browserinstellingen" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Browser:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Handmatig:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s voor URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Browser" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Werkbalkinstellingen" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "Werkbalk _verbergen" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Labels werkbalkknoppen:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Desktop" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP-proxy-server" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Automatisch detecteren (GNOME of omgeving)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Geen proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Handmatige instelling:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Proxy _host:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Proxy _poort:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Proxy-authenticatie gebruiken" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Proxy _gebruikersnaam:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Proxy _wachtwoord:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Uw versie van WebKitGTK+ is ouder dan 2.15.3. Deze ondersteunt het " -"configureren van proxy-instellingen per applicatie niet. De " -"standaardinstellingen van het systeem zullen gebruikt worden." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Privacy-instellingen" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Websites vragen me niet te _volgen" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "_Intelligente tracking-preventie" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1834,19 +1712,11 @@ msgstr "" "Dit schakelt de WebKit-eigenschap in die hier beschreven wordt." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Intelligente tracking-preventie is enkel beschikbaar in combinatie met " -"WebKitGTK+ 2.30 of hoger." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "_Leesmodus gebruiken." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1855,45 +1725,45 @@ msgstr "" "readability\">strippen van alle elementen buiten de inhoud in (zoals " "scripts, lettertypen, en tracking)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Privacy" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Abonnementeigenschappen" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "Feed-_naam:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "Bijwerkinterval" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Standaardinterval _gebruiken." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Voor deze feed een interval van" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Deze feed niet automatisch bijwerken." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "De aanbieder van deze feed suggereert een bijwerkinterval van %d minuten." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Algemeen" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1901,11 +1771,11 @@ msgstr "" "Liferea kan externe filter-scripts aanroepen om niet-ondersteunde feeds en " "mappen te lezen." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Bron" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1914,129 +1784,129 @@ msgstr "" "bij het afsluiten van Liferea. Gemarkeerde items worden altijd in het " "buffergeheugen bewaard." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Standaardinstellingen buffergeheugen" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "Buffergeheugen _uitschakelen" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Onbeperkt buffergeheugen" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Aantal items per feed die moet worden bewaard:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archief" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "HTTP-_aanmelding gebruiken" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Downloaden" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Automatisch alle bijlagen van deze feed downloaden." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Koppeling bij selecteren van artikelen automatisch _laden in opgegeven " "browser." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Commentaarfeeds van dit abonnement negeren." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "Gedownloade items als gelezen markeren." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Volledige inhoud uit HTML5 en Google AMP extraheren" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Reedah-account toevoegen" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Voer uw Reedah-accountinstellingen in." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Hernoemen" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nieuwe naam:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Eigenschappen zoekmap" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Zoek_naam:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Zoekregels" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Regels" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Alle regels voor deze zoekmap" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "_Regel die voldoet aan" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Elke regel voldoet" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Alle regels moeten voldoen" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Gelezen items _verbergen." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Uitgebreid zoeken" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Map doorzoeken..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Zoek items die aan de volgende voorwaarden voldoen" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Alle feeds doorzoeken" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Uitgebreid..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2044,11 +1914,11 @@ msgstr "" "De zoekopdracht naar de ingevoerde tekst in alle feeds starten. Het " "resultaat verschijnt in de itemlijst." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Zoeken naar:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2056,15 +1926,15 @@ msgstr "" "Voer zoektermen in die moeten voorkomen in de titel of de inhoud van een " "item." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Uitgebreid..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Feed-bron" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2072,43 +1942,43 @@ msgstr "" "Geef een websiteadres om te zoeken naar feeds of als u het weet, het exacte " "adres van de feed." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "TheOldReader-account toevoegen" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Voer uw TheOlderReader-accountinstellingen in." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Tiny Tiny RSS-account toevoegen" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Voer uw TinyTinyRSS-accountinstellingen in." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Server-url" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Gebruikersnaam" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Bijwerkoverzicht" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Alles stoppen" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "_Verzoeken in wachtrij" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "_Nu aan het bijwerken" @@ -2275,6 +2145,107 @@ msgstr "" msgid "Search Folder:" msgstr "Zoeken in map:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" is geen geldig configuratiebestand voor dit soort bijlagen!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "E-mailopdracht mislukt: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Geen bronsoorten van feedlijst gevonden!" + +#~ msgid "Email The Author" +#~ msgstr "De auteur mailen" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopieer naar nieuwsbak" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Blad_wijzer toevoegen bij %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Itemlocatie _kopiëren" + +#~ msgid "R_emove Item" +#~ msgstr "Item v_erwijderen" + +#~ msgid "_Update Folder" +#~ msgstr "Map _bijwerken" + +#~ msgid "New _Subscription..." +#~ msgstr "Nieuw _abonnement..." + +#~ msgid "New S_ource..." +#~ msgstr "Nieuwe _bron..." + +#~ msgid "_New" +#~ msgstr "_Nieuw" + +#~ msgid "_Mark All As Read" +#~ msgstr "Alle items als gelezen _markeren" + +#~ msgid "_Export Items To File" +#~ msgstr "_Items naar bestand exporteren" + +#~ msgid "_Rebuild" +#~ msgstr "_Herbouwen" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Naar lokale abonnementen converteren..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME-standaard" + +#~ msgid "Text below icons" +#~ msgstr "Tekst onder pictogrammen" + +#~ msgid "Text beside icons" +#~ msgstr "Tekst naast pictogrammen" + +#~ msgid "Icons only" +#~ msgstr "Alleen pictogrammen" + +#~ msgid "Text only" +#~ msgstr "Alleen tekst" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Een abonnement aan de feedlijst toevoegen." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Alle items van de geselecteerde feedlijst of in de itemlijst als gelezen " +#~ "markeren." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Alle abonnementen bijwerken." + +#~ msgid "Show the search dialog." +#~ msgstr "Zoekscherm tonen" + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Uw versie van WebKitGTK+ is ouder dan 2.15.3. Deze ondersteunt het " +#~ "configureren van proxy-instellingen per applicatie niet. De " +#~ "standaardinstellingen van het systeem zullen gebruikt worden." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Intelligente tracking-preventie is enkel beschikbaar in combinatie met " +#~ "WebKitGTK+ 2.30 of hoger." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/pl.po b/po/pl.po index 645a4ffc9..61ab017a7 100644 --- a/po/pl.po +++ b/po/pl.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.14.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2022-10-26 06:54+0200\n" "Last-Translator: Paweł Marciniak \n" "Language-Team: \n" @@ -23,8 +23,8 @@ msgstr "" "(n%100<10 || n%100>=20)) ? 1 : 2));\n" "X-Generator: Poedit 3.1.1\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -64,31 +64,26 @@ msgstr "Maks." msgid "Save" msgstr "Zapisz" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Poprzedni" # Skrócone (toolbar) -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Następny" # Skrócone (toolbar) -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Następny nieprzeczytany" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Oznacz jako przeczytane" # Skrocone (toolbar) -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Wyszukaj..." @@ -121,7 +116,7 @@ msgstr "Złe pola opisu wtyczki %s" msgid "All" msgstr "Wszystkie" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Zaawansowane" @@ -277,16 +272,86 @@ msgstr "Po zamknięciu zminimalizuj do obszaru powiadamiania" msgid "Quit" msgstr "Zakończ" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Należy zaznaczyć kanał, aby usunąć jego nagłówki!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nie zanzaczono żadnego nagłówka" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Nie udało się wykonać polecenia przeglądarki: %s" +msgid "Email command failed: %s" +msgstr "Polecenie e-mail nie powiodło się: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Uruchamianie: „%s”" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Program działa w trybie rozłączonym. Uaktualnienia nie są możliwe." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Zapisz do pliku" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "Anuluj" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Zapisz" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "Pliki RSS 2.0" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Wszystkie pliki" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Nieograniczony" + +# Skrócone (toolbar) +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "wszystkie kanały" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "Oznaczyć %s jako przeczytane?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Czy na pewno chcesz oznaczyć wszystkie elementy w %s jako przeczytane?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Tematy pomocy" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Streszczenie" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Najczęściej zadawane pytania" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Nie udało się wykonać polecenia przeglądarki: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -328,20 +393,6 @@ msgstr "%d %B %k:%M" msgid "%b %d %Y" msgstr "%d %B %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "Plik „%s” nie jest prawidłowym plikiem konfiguracyjnym!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Polecenie e-mail nie powiodło się: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -378,7 +429,7 @@ msgid "Import" msgstr "Zaimportuj" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Pliki OPML" @@ -410,15 +461,11 @@ msgstr "Nieprawidłowy XML!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Nie znaleziono typu źródła subskrypcji!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Rodzaj źródła" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -427,13 +474,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Subskrypcja %s została pomyślnie przekonwertowana do lokalnego kanału!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nowa subskrypcja" @@ -443,7 +490,7 @@ msgstr "Nowa subskrypcja" msgid "Login failed!" msgstr "Logowanie nie powiodło się!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "Google Reader API" @@ -455,11 +502,12 @@ msgstr "Nie można przeanalizować kodu JSON zwróconego przez Google Reader API msgid "Planet, BlogRoll, OPML" msgstr "Planety, Blogrolle, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Wybór pliku OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Otwórz" @@ -467,7 +515,7 @@ msgstr "_Otwórz" msgid "New OPML Subscription" msgstr "Nowa subskrypcja OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -475,7 +523,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Nie można przeanalizować kodu JSON zwróconego przez Reedah API!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -505,7 +553,7 @@ msgstr "" "Ta wersja TinyTinyRSS nie obsługuje usuwania kanałów. Uaktualnij do wersji " "%s lub nowszej!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -513,11 +561,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Nie można przeanalizować kodu JSON zwróconego przez TinyTinyRSS API!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Właściwości kosza" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Tworzenie nowego kosza" @@ -526,58 +574,58 @@ msgid "New Search Folder" msgstr "Nowy katalog wyników" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Brak nieprzeczytanych nagłówków" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Uruchom program ustalając STAN jego okna. Parametr STAN może przybierać " "wartość „shown”, „iconified” lub „hidden”." -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STAN" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Wypisuje informacje o wersji i kończy działanie" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Dodaje nową subskrypcję" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Uruchom z zablokowanymi wszystkimi wtyczkami" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Wypisuje wszystkie komunikaty diagnozowania błędów" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Wypisuje komunikaty diagnozowania błędów pamięci podręcznej" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Wypisuje komunikaty diagnozowania błędów konfiguracji" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Wypisuje komunikaty diagnozowania błędów bazy danych" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Wypisuje komunikaty diagnozowania błędów interfejsu graficznego" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -586,24 +634,24 @@ msgstr "" "renderuje kod HTML, wygenerowany kod zastanie również zapisany do pliku ~/." "cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Wypisuje komunikaty diagnozowania błędów połączeń sieciowych" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Wypisuje komunikaty diagnozowania błędów funkcji przetwarzania" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Wypisuje komunikaty diagnozowania błędów uaktualniania kanałów" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "" "Wypisuje komunikaty diagnozowania błędów dopasowywania katalogów wyników" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Wypisuje informacje diagnozowania błędów na dany temat" @@ -848,43 +896,20 @@ msgstr "Uaktualnianie (%d/%d) ..." msgid "Updating '%s'..." msgstr "Uaktualnianie '%s'..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Proszę wprowadzić nazwę użytkownika i hasło dla „%s” (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Nieznany zasób" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Nieograniczony" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Program działa w trybie rozłączonym. Uaktualnienia nie są możliwe." - -# Skrócone (toolbar) -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "wszystkie kanały" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "Oznaczyć %s jako przeczytane?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Czy na pewno chcesz oznaczyć wszystkie elementy w %s jako przeczytane?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Pusty)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -894,34 +919,29 @@ msgstr "" "Ponowne wczytywanie zawartości" # WTF? -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Usuwanie nagłówka" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Usunąć „%s” wraz z całą zawartością?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Usunąć „%s”?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "Anuluj" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "Usuń" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Potwierdzenie usuwania" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -930,11 +950,11 @@ msgstr "" "Czy na pewno chcesz dodać nową subskrypcję z adresem URL „%s”? Istnieje już " "inna subskrypcja z tym samym adresem URL („%s”)." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "Dod_aj" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Potwierdzenie dodania zduplikowanej subskrypcji" @@ -943,41 +963,32 @@ msgstr "Potwierdzenie dodania zduplikowanej subskrypcji" msgid "Couldn't find pixmap file: %s" msgstr "Nie można odnaleźć pliku pixmapy: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Ten nagłówek nie posiada przypisanego odnośnika!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " ważne " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Nagłówek" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Należy zaznaczyć kanał, aby usunąć jego nagłówki!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nie zanzaczono żadnego nagłówka" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Ten nagłówek nie posiada przypisanego odnośnika!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "Pobieranie zawartości nie udało się! Spróbuj zablokować tryb czytnika." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" "Wyodrębnianie zawartości nie udało się! Spróbuj zablokować tryb czytnika." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -985,7 +996,7 @@ msgstr[0] " (%d nowa)" msgstr[1] " (%d nowe)" msgstr[2] " (%d nowych)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -993,197 +1004,47 @@ msgstr[0] "%d nieprzeczytana%s" msgstr[1] "%d nieprzeczytane%s" msgstr[2] "%d nieprzeczytanych%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Tematy pomocy" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Streszczenie" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Najczęściej zadawane pytania" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Polecenie e-mail nie powiodło się: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Otwórz w nowej _karcie" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Otwórz w panelu" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Otwórz w p_rzeglądarce internetowej" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Wyślij e-maila do autora" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Skopiuj do kosza" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Opublikuj na %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Skopiuj adres _nagłówka" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Przełącz oznaczenie p_rzeczytania" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Przełącz _wyróżnienie" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Usuń nagłówek" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Zapisz do pliku" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Zapisz" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "Pliki RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Wszystkie pliki" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Uaktualnij" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Uaktualnij katalog" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nowa _subskrypcja..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nowy _katalog..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nowy katalog _wyników..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nowy _zasób..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Nowy _kosz..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nowy" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Posortuj kanały" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Oznacz wszystkie jako przeczytane" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "Wy_eksportuj do pliku" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Wczytaj ponownie" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Właściwości" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Konwertuj na subskrypcje lokalne ..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Domyślne ustawienia GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Etykiety poniżej ikon" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Etykiety obok ikon" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Tylko ikony" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Tylko etykiety" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minut" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "godzin" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dni" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Spacja" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Spacja" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Spacja" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Zwykły" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Szeroki" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Domyślna przeglądarka" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Własne polecenie" @@ -1191,15 +1052,15 @@ msgstr "Własne polecenie" msgid "Remove" msgstr "Usuń" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Zapisane wyszukiwania" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Wybór pliku" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1208,11 +1069,11 @@ msgstr[0] "Zalecana częstość uaktualniania kanału wynosi %d minutę." msgstr[1] "Zalecana częstość uaktualniania kanału wynosi %d minuty." msgstr[2] "Zalecana częstość uaktualniania kanału wynosi %d minut." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Kanał nie posiada domyślnej częstości uaktualniania." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Wszystkie pliki" @@ -1247,60 +1108,60 @@ msgstr "Błąd: nie można otworzyć pliku „%s”" msgid "Error: There is no file \"%s\"" msgstr "Błąd: nie ma takiego pliku „%s”" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Otwórz odnośnik w _karcie" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "_Otwórz odnośnik" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "_Otwórz odnośnik w przeglądarce" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Opublikuj odnośnik na %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Skopiuj adres odnośnika" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "Zobacz obraz" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Skopiuj adres obrazu" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Zapisz odnośnik jako" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Z_apisz obraz jako" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Subskrybuj..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "Kopiuj" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Z_większ rozmiar tekstu" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Z_mniejsz rozmiar tekstu" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "T_ryb czytnika" @@ -1312,278 +1173,304 @@ msgstr "[Wystąpiło więcej błędów. Komunikat został skrócony!]" msgid "XML Parser: Could not parse document:\n" msgstr "Parser XML: nie można przetworzyć dokumentu:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "O Programie" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Odczytuje zawartość kanałów wiadomości, wykorzystując interfejs GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Strona główna programu" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Uwierzytelnianie" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Proszę wprowadzić nazwę użytkownika i hasło dla „%s” (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nazwa użytkownika:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Hasło:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Dodaj konto obsługujące Google Reader API" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" "Proszę podać szczegóły nowej subskrypcji obsługującej Google Reader API." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Hasło" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Nazwa użytkownika (adres e-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Serwer" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Nazwa kanału" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Subskrypcje" # Skrócone (toolbar) -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Uaktualnij _wszystkie" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "_Oznacz wszystkie jako przeczytane" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nowa subskrypcja..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nowy _katalog..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nowy katalog _wyników..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nowy _zasób..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Nowy _kosz..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importuj listę subskrypcji..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Eksportuj listę subskrypcji..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "Za_kończ" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Kanał" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Uaktualnij" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Usuń _wszystkie nagłówki" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Usuń" +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Właściwości" + # Subskypcje, Wiadomości, Nagłówki - l. mnoga -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Nagłówek" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Przełącz oznaczenie p_rzeczytania" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Przełącz _wyróżnienie" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Usuń" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Otwórz w nowej _karcie" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Otwórz w panelu" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Otwórz w p_rzeglądarce internetowej" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Widok" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Pełny ekran" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "Pow_iększ" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "Zmie_jsz" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "_Zwykły rozmiar" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Skrócona lista subskrypcji" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Narzędzia" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Monitor uaktualniania" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "P_referencje" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Posortuj kanały" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Wyszukiwanie" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "Pomo_c" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Spis treści" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Streszczenie" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Najczęściej zadawane pytania" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_O programie" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Dodaje do listy kanałów nową subskrypcję." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Oznacza wszystkie nagłówki zaznaczonej subskrypcji lub cały zaznaczony " -"katalog jako przeczytane." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Uaktualnia wszystkie subskrypcje." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Wyświetla okno wyszukiwania." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "strona 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "strona 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Nagłówki" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Oznaczyć wszystkie jako przeczytane?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Oznacz wszystkie jako przeczytane" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Nie pytaj ponownie" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nowy katalog" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Na_zwa katalogu:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nazwa kosza:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "Z_awsze pokazuje w skróconej liście subskrypcji" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Zasób subskrypcji" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Rodzaj:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "Adres _URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Polecenie" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "P_lik lokalny" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Wskaż plik..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Adres źródłowy:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Pobieranie / przetwarzanie" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Pobieranie _bez użycia pośrednika" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Używanie _filtra konwertującego" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1593,58 +1480,58 @@ msgstr "" "subskrypcji i katalogów w nieobsługiwanych formatach. Więcej informacji na " "ten temat można znaleźć w dokumentacji programu." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "_Konwertowanie za pomocą:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Wybór zasobu" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "Pro_szę wybrać rodzaj dodawanego zasobu..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Dodawanie OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Proszę wprowadzić ścieżkę pliku lokalnego lub adres URL subskrypcji OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Położenie" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Wskaż plik" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferencje Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Pamięć podręczna" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Domyślna _ilość przechowywanych nagłówków:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Uaktualnianie" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1652,194 +1539,186 @@ msgstr "" "Uwaga: proszę wprowadzić rozsądną wartość. Uaktualnianie subskrypcji " "częściej niż co godzinę, zwykle niepotrzebnie obciąża łącze." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Uaktualnianie wszystkich subskrypcji podczas uruchamiania." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Domyślna _częstość uaktualnień subskrypcji:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Kanały" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Wyświetlanie" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Wyświetlanie wszystkich nagłówków subskrypcji zaznaczonego katalogu." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Ukrywanie przeczytanych nagłówków." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Ikony kanałów" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Uaktualnij wszystkie ikony" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Katalogi" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Czytanie" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Skrót klawiszowy służący do przełączania artykułów:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Domyślny widok:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "Opóźnij usuwanie przeczytanych artykułów z folderów." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" "Pytaj o potwierdzenie przy oznaczaniu wszystkich pozycji jako przeczytane." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integracja z usługami sieciowymi" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Publikowanie odnośników na" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Wbudowana przeglądarka" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Otwieranie odnośników w _oknie programu." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "Nigdy nie uruchamiaj zewnętrznego JavaScript." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Włączenie wtyczek przeglądarki." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Zewnętrzna przeglądarka" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Przeglądarka:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Własne polecenie:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(parametr %s zostanie zastąpiony adresem URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Przeglądarka" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Pasek narzędziowy" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Ukryj pasek narzędziowy." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etykiety p_rzycisków:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Pulpit" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Serwer pośrednika sieciowego" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Automatyczne wykrywanie (GNOME)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Brak" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Ręczne ustawienia:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Pośrednik:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "_Uwierzytelnianie pośrednika" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Nazwa użytkownika:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Hasło:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Twoja wersja WebKitGTK + jest starsza niż 2.15.3. Nie obsługuje ustawień " -"proxy dla aplikacji. Zostaną użyte domyślne ustawienia serwera proxy." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Pośrednik" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Ustawienia prywatności" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Poinformuj witryny, że _nie chcę być śledzony." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "_Inteligentne zapobieganie śledzeniu. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1847,19 +1726,11 @@ msgstr "" "To włącza funkcję WebKit opisaną tutaj." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Inteligentne zapobieganie śledzeniu jest dostępne tylko dla WebKitGtk+ w " -"wersji 2.30 lub nowszej." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Użyj t_ryb czytnika." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1867,44 +1738,44 @@ msgstr "" "To umożliwia usunięcie wszystkie elementów nie zawierające treści (jak skrypty, fonty, śledzenie)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Prywatność" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Właściwości subskrypcji" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Nazwa kanału" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "Częstość uaktualniania" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Używanie domyślnych wartości globalnych." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Określenie indywidualnej częstości uaktualniania" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Pomijanie automatycznego uaktualniania." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Dostawca tego kanału zaleca jego uaktualnianie co %d minut." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Ogólne" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1912,11 +1783,11 @@ msgstr "" "Program może używać zewnętrznych wtyczek filtrujących, aby uzyskać dostęp do " "subskrypcji i katalogów w nieobsługiwanych formatach." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Zasób" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1925,130 +1796,130 @@ msgstr "" "podczas kończenia działania programu. Zaznaczone nagłówki są zawsze " "przechowywane w pamięci podręcznej." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Domyślne ustawienia pamięci podręcznej" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Wyłączenie pamięci podręcznej" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Nieograniczony rozmiar pamięci podręcznej" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Domyślna _ilość przechowywanych nagłówków:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archiwizowanie" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Używanie _uwierzytelniania HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Pobieranie" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Automatyczne pobieranie załączników." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Automatyczne _otwieranie zaznaczonych nagłówków w przeglądarce internetowej." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorowanie kanałów _komentarzy." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "O_znaczanie pobranych nagłówków jako przeczytane." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Wyodrębnij pełną treść z HTML5 i Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Dodaj konto Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Wprowadź ustawienia swojego konta Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Zmiana nazwy" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nowa nazwa:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Właściwości katalogu wyników" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Nazwa wyszukiwania:" # Skrócone (toolbar) -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Zasady wyszukiwania" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Zasady" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Wszystkie zasady dla tego folderu wyszukiwania" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Dopasowywanie reguł" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Dopasowanie j_akiejkolwiek reguły" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Dopasowanie _wszystkich reguł" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Ukryj przeczytane" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Zaawansowane" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Utwórz _katalog wyników." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Wyszukanie nagłówków spełniających następujące kryteria" # Skrócone (toolbar) -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Wyszukiwanie" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Zaawansowane..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2056,26 +1927,26 @@ msgstr "" "Rozpoczyna wyszukiwanie tekstu we wszystkich subskrypcjach. Wyniki pojawią " "się na liście nagłówków." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Wyszukiwanie tekstu:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "" "Wprowadza wyrażenie do wyszukania w tytułach nagłówków lub w ich zawartości." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Zaawansowane..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Źródło subskrypcji" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2083,43 +1954,43 @@ msgstr "" "Proszę wprowadzić adres URL witryny internetowej, aby automatycznie wykryć " "dostępne subskrypcje lub znany, bezpośredni adres subskrypcji." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Dodaj konto TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Wprowadź ustawienia konta TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Dodawanie konta Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Wprowadź ustawienia konta TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "Adres URL _serwera" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Nazwa użytkownika" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor uaktualniania" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Zatrzymaj wszystko" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Oczekujące żądania" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "Pobieram" @@ -2286,6 +2157,106 @@ msgstr "" msgid "Search Folder:" msgstr "Katalog wyników:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "Plik „%s” nie jest prawidłowym plikiem konfiguracyjnym!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Polecenie e-mail nie powiodło się: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Nie znaleziono typu źródła subskrypcji!" + +#~ msgid "Email The Author" +#~ msgstr "Wyślij e-maila do autora" + +#~ msgid "Copy to News Bin" +#~ msgstr "Skopiuj do kosza" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Opublikuj na %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Skopiuj adres _nagłówka" + +#~ msgid "R_emove Item" +#~ msgstr "_Usuń nagłówek" + +#~ msgid "_Update Folder" +#~ msgstr "_Uaktualnij katalog" + +#~ msgid "New _Subscription..." +#~ msgstr "Nowa _subskrypcja..." + +#~ msgid "New S_ource..." +#~ msgstr "Nowy _zasób..." + +#~ msgid "_New" +#~ msgstr "_Nowy" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Oznacz wszystkie jako przeczytane" + +#~ msgid "_Export Items To File" +#~ msgstr "Wy_eksportuj do pliku" + +#~ msgid "_Rebuild" +#~ msgstr "_Wczytaj ponownie" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Konwertuj na subskrypcje lokalne ..." + +#~ msgid "GNOME default" +#~ msgstr "Domyślne ustawienia GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Etykiety poniżej ikon" + +#~ msgid "Text beside icons" +#~ msgstr "Etykiety obok ikon" + +#~ msgid "Icons only" +#~ msgstr "Tylko ikony" + +#~ msgid "Text only" +#~ msgstr "Tylko etykiety" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Dodaje do listy kanałów nową subskrypcję." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Oznacza wszystkie nagłówki zaznaczonej subskrypcji lub cały zaznaczony " +#~ "katalog jako przeczytane." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Uaktualnia wszystkie subskrypcje." + +#~ msgid "Show the search dialog." +#~ msgstr "Wyświetla okno wyszukiwania." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Twoja wersja WebKitGTK + jest starsza niż 2.15.3. Nie obsługuje ustawień " +#~ "proxy dla aplikacji. Zostaną użyte domyślne ustawienia serwera proxy." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Inteligentne zapobieganie śledzeniu jest dostępne tylko dla WebKitGtk+ w " +#~ "wersji 2.30 lub nowszej." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/pt.po b/po/pt.po index 2758447e1..f6a4f6460 100644 --- a/po/pt.po +++ b/po/pt.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2009-06-04 01:08+0000\n" "Last-Translator: António Lima \n" "Language-Team: Portuguese \n" @@ -18,8 +18,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,29 +59,24 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Avançar Para Item Não Lido" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Avançar Para Item Não Lido" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Marcar Itens Como Lidos" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Procurar em Todas as Fontes..." @@ -116,7 +111,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avançado" @@ -269,16 +264,88 @@ msgstr "" msgid "Quit" msgstr "_Sair" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Seleccione um fonte para apagar os seus itens!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nenhum item foi selecionado" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Falha ao iniciar o navegador: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "A iniciar: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "O Liferea está em modo desligado. Não é possível actualizar." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "C_ancelar Todos" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Ficheiro _Local" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Procurar em Todas as Fontes" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Ma_rcar todos como lidos" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Tem a certeza que deseja apagar \"%s\"?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Tópicos de Ajuda" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Referência Rápida" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "FAQ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Falha ao iniciar o navegador: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -314,21 +381,6 @@ msgstr "%d de %b %l:%M %p" msgid "%b %d %Y" msgstr "%d de %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "" -"\"%s\" não é um tipo de ficheiro válido de configuração de componentes!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Falha ao iniciar o navegador: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -366,7 +418,7 @@ msgid "Import" msgstr "Importar" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Escolher Ficheiro OPML" @@ -399,28 +451,24 @@ msgstr "XML inválido!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Nenhum tipo de lista de fontes encontrado!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Tipo de Fonte" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nova Subscrição" @@ -431,7 +479,7 @@ msgstr "Nova Subscrição" msgid "Login failed!" msgstr "Falha ao efectuar aceder ao Google Reader!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -444,11 +492,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planeta, BlogRoll (lista de blogs), OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Escolher Ficheiro OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -456,7 +505,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Nova Subscrição OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -464,7 +513,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Leitor de Fontes" @@ -491,7 +540,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -499,12 +548,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Propriedades da Subscrição" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Criar Recipiente de Notícias" @@ -513,12 +562,12 @@ msgid "New Search Folder" msgstr "Nova Pasta de Procura" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Não há artigos não lidos " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -526,49 +575,49 @@ msgstr "" "Iniciar o Liferea com a sua janela principal em ESTADO. ESTADO pode ser " "`apresentada', `iconificada', ou `oculta'" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "ESTADO" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Apresentar informações de versão e sair" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Nova Subscrição" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Imprimir mensagens de depuração de todos os tipos" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Imprimir mensagens de depuração para a gestão de cache" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "Imprimir mensagens de depuração da gestão de configuração" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Imprimir mensagens de depuração da gestão de bases de dados" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Imprimir mensagens de depuração de todas as funções de IGU" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -577,24 +626,24 @@ msgstr "" "renderiza HTML de saída irá também despejar o HTML gerado para ~/.cache/" "liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Imprimir mensagens de depuração de toda a actividade de rede" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Imprimir mensagens de depuração de todas as funções de parseamento" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Imprimir mensagens de depuração do processo de actualização da fonte" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "Imprimir mensagens de depuração para a gestão de cache" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Imprimir mensagens de depuração para o tópico dado" @@ -841,89 +890,60 @@ msgstr "A Actualizar..." msgid "Updating '%s'..." msgstr "A Actualizar..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Digite o nome de utilizador e senha para \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Fonte desconhecida" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "O Liferea está em modo desligado. Não é possível actualizar." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Procurar em Todas as Fontes" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Ma_rcar todos como lidos" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Tem a certeza que deseja apagar \"%s\"?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "A apagar entrada" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Tem a certeza que deseja apagar \"%s\" e todo o seu conteúdo?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Tem a certeza que deseja apagar \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "C_ancelar Todos" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Apagar" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmar Exclusão" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Confirmar Exclusão" @@ -933,254 +953,89 @@ msgstr "Confirmar Exclusão" msgid "Couldn't find pixmap file: %s" msgstr "Não foi possível localizar o ficheiro de imagem: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Este item não possui um link especificado!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Títulos" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Seleccione um fonte para apagar os seus itens!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nenhum item foi selecionado" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Este item não possui um link especificado!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Escolha o directório de transferência" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] "(%d novo)" msgstr[1] "(%d novos)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d não lido%s" msgstr[1] "%d não lidos%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Tópicos de Ajuda" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Referência Rápida" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Falha ao iniciar o navegador: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Abrir No Navegador" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Configurações do Navegador Externo" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copiar para o Recipiente de Notícias" - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "_Marcar Link em %s" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "_Copiar Localização do Link" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Alte_rnar para Lido ou Não Lido" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Alternar Sinalizador do Item" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "R_emover Item" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Ficheiro _Local" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Actualizar" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Act_ualizar Pasta" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "_Nova Subscrição..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nova _Pasta..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nova Pasta de Procura..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nova Fo_nte..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "_Novo Recipiente de Notícias..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nova" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Importar Lista de Fontes" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Marcar Todas Como Lidas" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propriedades" - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Nova Subscrição..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Por Omissão do GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Texto abaixo dos ícones" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Texto ao lado dos ícones" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Apenas ícones" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Apenas texto" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutos" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "horas" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dias" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Espaço" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Espaço" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Espaço" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "Visualização _Normal" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "Visualização Alargada" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Navegador por Omissão do GNOME" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1189,16 +1044,16 @@ msgstr "Manual" msgid "Remove" msgstr "_Remover" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Procura Avançada" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Escolher Ficheiro" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1208,11 +1063,11 @@ msgstr[0] "" msgstr[1] "" "O fornecedor desta fonte sugere um intervalo de actualização de %d minutos." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Esta fonte não possui um intervalo de actualização por omissão." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "Ficheiro _Local" @@ -1248,66 +1103,66 @@ msgstr "Erro: Não foi possível abrir o ficheiro \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Erro: O ficheiro \"%s\" não existe" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "Abrir Link Em _Separador" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "_Abrir Link No Navegador" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "_Abrir Link No Navegador" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Marcar Link em %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copiar Localização do Link" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Ver" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "_Copiar Localização do Link" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "Guardar Como..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Subscrever..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Aumentar Tamanho do Texto" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Diminuir Tamanho do Texto" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1319,283 +1174,311 @@ msgstr "[Houveram mais erros. A saída foi truncada!]" msgid "XML Parser: Could not parse document:\n" msgstr "Analisador XML: Não foi possível analisar o documento:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Sobre" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "O Liferea é um agregador de notícias para GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Página Web do Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autenticação" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Digite o nome de utilizador e senha para \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Nome de utilizador:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Senha:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Adicionar Conta do Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Senha" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Nome de _Utilizador (E-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Erro do Servidor" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Nome" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Subscrições" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Ac_tualizar Todas" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Ma_rcar Todos Como Lidos" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nova Subscrição..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nova _Pasta..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nova Pasta de Procura..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nova Fo_nte..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "_Novo Recipiente de Notícias..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importar Lista de Fontes..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exportar Lista de Fontes.." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Sair" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Fonte" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Actualizar" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Remover _Todos Itens" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Remover" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propriedades" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Itens" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Alte_rnar para Lido ou Não Lido" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Alternar Sinalizador do Item" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "R_emover" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Abrir No Navegador" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Configurações do Navegador Externo" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Ver" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "Visualização _Normal" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Lista de Fontes _Reduzida" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "Ferramentas" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Monitor de Actualização" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferências" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Importar Lista de Fontes" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Procurar" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Ajuda" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Índice" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "R_eferência Rápida" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Sobre" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Adiciona uma nova subscrição à lista de fontes." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Marca todos os itens do nó da lista de subscrição seleccionada / na lista de " -"itens como lidos." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Actualizar todas as subscrições." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Exibe o diálogo de procura." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Títulos" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Ma_rcar todos como lidos" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Ma_rcar todos como lidos" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nova Pasta" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "N_ome da pasta:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nome do Recipiente de Notícias:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "Lista de Fontes _Reduzida" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 #, fuzzy msgid "Feed Source" msgstr "Fonte" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tipo de Fonte:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Comando" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Ficheiro _Local" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Seleccionar Ficheiro..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Fonte:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "Transferência / Pós-Processamento" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Não usar proxy para _transferir" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Usar _filtro de conversão" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1605,61 +1488,61 @@ msgstr "" "directórios com formatos não suportados. Leia a documentação para mais " "informações." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "_Converter _usando:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Selecção de Fonte" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Seleccione o tipo de fonte que deseja adicionar..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Adicionar OPML/Planeta" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Por favor especifique um arquivo local ou URL apontando para uma lista " "válida de fonte OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Localização" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Seleccionar Ficheiro" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferências do Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Número por omissão de itens por fonte para guardar:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Actualização de Fonte" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1668,262 +1551,250 @@ msgstr "" "Geralmente é um desperdício de tráfego actualizar fontes com uma frequência " "maior que uma vez por hora." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Actualizar todas as subscrições." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervalo Por Omissão de Actualização de Fontes:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Fontes" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Configurações de Exibição de Pastas" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Mostrar os itens de todas as fontes quando uma pasta é _seleccionada." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "O_cultar itens já lidos." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Ícones das Fontes (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "At_ualizar todos os favicons agora." -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Pastas" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "títulos não lidos" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Avançar pelos artigo_s rapidamente com:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Orientação" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Publicar Marcadores em" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Configurações do Navegador Interno" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Abrir links na _janela do Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "Configurações do Navegador Externo" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Configurações do Navegador Externo" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Navegador:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Manual" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Navegador" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "Etiquetas dos botões da barra de ferramentas:" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Ocultar barra de ferramentas." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etiquetas dos botões da barra de ferramentas:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Detectar _Automaticamente (GNOME ou ambiente)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Sem Proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Configuração _Manual:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Servidor Proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Porta do Proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Usar Au_tenticação de Proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Utilizador Proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Se_nha do Proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Configurações de Exibição de Pastas" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Propriedades da Subscrição" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Nome da Fonte:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Monitor de Actualização" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Usar o intervalo padrão de actualização." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Intervalo de actualização específico de fonte de" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Não actualizar esta fonte de automaticamente." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Esta fonte sugere um intervalo de actualização de %d minutos." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Geral" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1933,11 +1804,11 @@ msgstr "" "directórios com formatos não suportados. Leia a documentação para mais " "informações." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Fonte" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1945,135 +1816,135 @@ msgstr "" "As configurações do cache controlam se o conteúdo das fontes é guardado " "quando o Liferea encerrar. Os itens marcados são sempre guardados em cache." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Configuração pa_drão da cache" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "De_sabilitar Cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Cache _Ilimitada" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Número de itens a guardar:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arquivo" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Usar _autenticação HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Transferência" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Transferência _automática de todos componentes desta fonte." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Carregar automaticamente o _link do item no navegador configurado ao " "seleccionar artigos." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorar fontes de _comentários para esta subscrição." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marcar itens transferidos com lidos." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Adicionar Conta do Google Reader" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Por favor insira a configuração de sua conta do Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Renomear" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Novo Nome:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Propriedades da Pasta Virtual" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Procurar _Nome:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d Resultado da Procura" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "_Qualquer Regra Coincidente" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Qualquer Regra Coincidente" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Todas as Regras Coincidem" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "O_cultar itens já lidos." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Procura Avançada" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Pasta de _Procura..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 #, fuzzy msgid "Find Items that meet the following criteria" msgstr "Procurar itens que correspondam ao seguinte critério" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Procurar em Todas as Fontes" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avançado..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2081,11 +1952,11 @@ msgstr "" "Procura o texto especificado em todas as fontes. O resultado da procura irá " "ser exibido na lista de itens." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "Pesqui_sar por:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2093,16 +1964,16 @@ msgstr "" "Digite o termo que o Liferea deve procurar nos títulos de itens ou nos seus " "conteúdos." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avançado..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Fonte" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2110,49 +1981,49 @@ msgstr "" "Digite o endereço de website a usar na pesquisa automática ou, caso conheça, " "o endereço exacto da fonte." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Adicionar Conta do Google Reader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Por favor insira a configuração de sua conta do Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 #, fuzzy msgid "Add Tiny Tiny RSS Account" msgstr "Adicionar Conta do Bloglines" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Por favor insira a configuração de sua conta do Bloglines." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Erro do Servidor" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nome de _Utilizador" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor de Actualização" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Pedidos Pendentes" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "A Transferir Agora" @@ -2324,6 +2195,85 @@ msgstr "" msgid "Search Folder:" msgstr "Pasta de Procura:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "\"%s\" não é um tipo de ficheiro válido de configuração de componentes!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Falha ao iniciar o navegador: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Nenhum tipo de lista de fontes encontrado!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copiar para o Recipiente de Notícias" + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Marcar Link em %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "_Copiar Localização do Link" + +#~ msgid "R_emove Item" +#~ msgstr "R_emover Item" + +#~ msgid "_Update Folder" +#~ msgstr "Act_ualizar Pasta" + +#~ msgid "New _Subscription..." +#~ msgstr "_Nova Subscrição..." + +#~ msgid "New S_ource..." +#~ msgstr "Nova Fo_nte..." + +#~ msgid "_New" +#~ msgstr "_Nova" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Marcar Todas Como Lidas" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Nova Subscrição..." + +#~ msgid "GNOME default" +#~ msgstr "Por Omissão do GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Texto abaixo dos ícones" + +#~ msgid "Text beside icons" +#~ msgstr "Texto ao lado dos ícones" + +#~ msgid "Icons only" +#~ msgstr "Apenas ícones" + +#~ msgid "Text only" +#~ msgstr "Apenas texto" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Adiciona uma nova subscrição à lista de fontes." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Marca todos os itens do nó da lista de subscrição seleccionada / na lista " +#~ "de itens como lidos." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Actualizar todas as subscrições." + +#~ msgid "Show the search dialog." +#~ msgstr "Exibe o diálogo de procura." + #~ msgid "*** No title ***" #~ msgstr "*** Sem título ***" diff --git a/po/pt_BR.po b/po/pt_BR.po index 702428a87..46441fb74 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2023-08-02 20:29-0300\n" "Last-Translator: Fúlvio Alves \n" "Language-Team: Brazilian Portuguese Recriando" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Apagando entrada" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Você realmente deseja excluir \"%s\" e seu conteúdo?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Você realmente deseja excluir \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Cancelar" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Excluir" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmar Exclusão" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -918,11 +938,11 @@ msgstr "" "Tem certeza de que deseja adicionar uma nova assinatura com o URL \"%s\"? Já " "existe outra assinatura com o mesmo URL (\"%s\")." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Adicionar" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Adicionando Confirmação de Assinatura Duplicada" @@ -931,244 +951,85 @@ msgstr "Adicionando Confirmação de Assinatura Duplicada" msgid "Couldn't find pixmap file: %s" msgstr "Não foi possível localizar o arquivo de imagem: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Este item não possui um link específico!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " importante " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Manchetes" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Selecione uma fonte para excluir seus itens!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nenhum item foi selecionado" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Este item não possui um link específico!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "Download do conteúdo falhou! Tente desativar o modo de leitura." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "Extração do conteúdo falhou! Tente desativar o modo de leitura." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d novo)" msgstr[1] " (%d novos)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d não lido%s" msgstr[1] "%d não lidos%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Tópicos de Ajuda" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Referência Rápida" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "O comando de email falhou %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Abrir Em Uma A_ba" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Abrir No Navegador" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Abrir Em Um Navegador _Externo" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Enviar email para o autor" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copiar para o Recipiente de Notícias" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Salvar em %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "_Copiar Localização do item" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Alte_rar para Lido ou Não Lido" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "A_lternar Sinalizador do Item" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "R_emover Item" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Salvar itens para arquivo" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Salvar" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "Arquivos RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Todos os arquivos" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Atualizar" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "At_ualizar Pasta" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nova _Assinatura..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nova _Pasta..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nova Pasta de P_esquisa..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nova Fo_nte..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "_Novo Recipiente de Notícias..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nova" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Ordenar Fontes" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Marcar Todos Como Lidos" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Exportar Itens para Arquivo" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Recriar" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Propriedades" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Converter para Assinaturas Locais..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME padrão" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Texto abaixo dos ícones" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Texto ao lado dos ícones" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Somente ícones" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Somente texto" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minutos" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "horas" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dias" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Espaço" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Espaço" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Espaço" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Visualização Normal" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Visualização Ampla" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "Automático" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Navegador Padrão" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1176,15 +1037,15 @@ msgstr "Manual" msgid "Remove" msgstr "Remover" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Pesquisa Salva" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Escolher Arquivo" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1196,12 +1057,12 @@ msgstr[1] "" "O fornecedor desta fonte de notícias sugere um intervalo de atualização de " "%d minutos." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "" "Esta fonte de notícias não possui um intervalo de atualização definido." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Todos Arquivo" @@ -1235,60 +1096,60 @@ msgstr "Erro: Não foi possível abrir o arquivo \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Erro: Não há arquivo: \"%s\"" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Abrir Link Em _Aba" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Abrir Link No Navegador" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Abrir Link No Navegador Externo" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Salvar Link em %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copiar Localização do Link" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "_Visualizar imagem" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Copiar Localização da Imagem" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "S_alvar Link Como" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "S_alvar Imagem Como" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Assinar..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Copiar" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Aumentar Tamanho do Texto" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Diminuir Tamanho do Texto" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "Modo Leitu_ra" @@ -1300,274 +1161,302 @@ msgstr "[Houve. A saída foi truncada!]" msgid "XML Parser: Could not parse document:\n" msgstr "Analisador XML: Não foi possível analisar o documento:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Sobre" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea é um agregador de notícias para o GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea Homepage" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autenticação" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Digite o nome de usuário e senha para \"%s\" (%s)" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nome de usuário:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Senha:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Adicionar Conta com API do Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" "Insira os detalhes da nova assinatura compatível com a API do Google Reader." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Senha" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Nome de _Usuário (E-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Servidor" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Nome" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "A_ssinaturas" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "A_tualizar Todos" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Ma_rcar Todos Como Lido" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Novas Assinaturas..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nova _Pasta..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nova Pasta de P_esquisa..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nova Fo_nte..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "_Novo Recipiente de Notícias..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importar Lista de Fontes..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exportar Lista de Fontes..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Sair" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "Fonte de _Notícias" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Atualizar" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Remover _Todos Itens" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Remover" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Propriedades" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Itens" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Alte_rar para Lido ou Não Lido" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "A_lternar Sinalizador do Item" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "R_emover" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Abrir Em Uma A_ba" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Abrir No Navegador" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Abrir Em Um Navegador _Externo" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Ver" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Tela Cheia" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "Ma_is zoom" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "Men_os zoom" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "Tamanho _normal" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Lista de Fontes de Notícias _Reduzida" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Ferramentas" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Monitor de At_ualização" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferências" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Ordenar Fontes" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "Pesqui_sar" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Ajuda" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "Índ_ice" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "R_eferência Rápida" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Sobre" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Adiciona uma nova assinatura à lista de fontes de notícias." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "Marca todos os itens do nó selecionado como lidos." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Atualizar todas as assinaturas." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Exibe o diálogo de pesquisa." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "página 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "página 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Manchetes" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Marcar todos como lidos?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Marcar todos como lidos" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Não perguntar novamente" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nova Pasta" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "N_ome da pasta:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nome do Recipiente de Notícias:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "Sempre mostrar na lista de Fontes de Notícias _Reduzida" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Fonte" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tipo de Fonte:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Comando" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Arquivo _Local" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Selecionar Arquivo..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Fonte:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Download / Processamento" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Não usar proxy para fazer _download" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Usar _filtro de conversão" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1577,59 +1466,59 @@ msgstr "" "notícias e diretórios com formatos não suportados. Leia a documentação para " "maiores informações." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Converter _usando:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Seleção de Fonte" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "_Selecione o tipo de fonte de origem que você deseja adicionar..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Adicionar OPML/Planeta" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Por favor especifique um arquivo local ou URL apontando para uma lista " "válida de fontes OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Localização" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Selecionar Arquivo" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferências do Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Manipulação do Cache de Fontes de Notícias" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Número padrão de itens por fonte de notícias para salvar:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Configurações de Atualização de Fonte de Notícias" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1638,196 +1527,187 @@ msgstr "" "Geralmente é um desperdício de banda atualizar fontes de notícias com uma " "frequência maior que uma vez por hora." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Atualizar todas as assinaturas na inicialização." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervalo Padrão de Atualização de Fontes de Notícias:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Fontes de Notícias" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Configurações de Exibição de Pastas" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "Exibir os itens de todas as fontes de notícias quando uma pasta é " "_selecionada." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "O_cultar itens já lidos." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Ícones das Fontes de Notícias (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "At_ualizar todos favicons agora" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Pastas" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Leitura de Manchetes" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Avançar pelos artigo_s rapidamente com:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Modo de _Visualização Padrão:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "A_diar a remoção de itens lidos de pastas e pastas de pesquisa." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Pedir confirmação ao marcar todos os itens como lidos." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integração Web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Publicar Favoritos em" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Configurações do Navegador Interno" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Abrir links na _janela do Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Nunca executar Javascript externo." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Habilitar plug-ins do navegador." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Configurações do Navegador Externo" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Navegador:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Manual:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s para URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Navegador" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Configurações da barra de ferramentas" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Ocultar a barra de ferramentas." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Rótulos dos _botões da barra de ferramentas:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Área de trabalho" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Servidor Proxy HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Detectar _Automaticamente (GNOME ou ambiente)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "S_em Proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Configuração _Manual:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Servidor Proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Porta do Proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Usar Au_tenticação de Proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Usuário Proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Se_nha do Proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Sua versão do WebKitGTK+ é anterior a 2.15.3. Ela não oferece suporte a " -"configurações de proxy de aplicativo. As configurações de proxy padrão do " -"sistema serão usadas." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Configurações de Privacidade" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Dizer aos sites que _não quero ser rastreado." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "Prevenção de Rastreamento _Inteligente. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1835,19 +1715,11 @@ msgstr "" "Isso ativa o recurso WebKit descrito aqui." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"A prevenção de rastreamento inteligente está disponível apenas com " -"WebKitGtk+ 2.30 ou superior." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Usar modo _Leitura." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1855,45 +1727,45 @@ msgstr "" "Isso permite remover " "todos os elementos sem conteúdo (como scripts, fontes, rastreamento)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Privacidade" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Propriedades da Assinatura" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Nome da Fonte de Notícias" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "_Intervalo de Atualização" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Usar intervalo padrão de atualização." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Intervalo de atualização específico de fonte de notícias de" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Não atualize esta fonte de notícias automaticamente." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Esta fonte de notícias sugere um intervalo de atualização de %d minutos." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Geral" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1901,11 +1773,11 @@ msgstr "" "Liferea pode usar scripts de filtros externos para acessar fontes de " "notícias e diretórios em formatos não suportados." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Fonte" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1914,129 +1786,129 @@ msgstr "" "forem salvos quando Liferea fechar. Os itens marcados são sempre salvos no " "cache." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Configuração pa_drão do cache" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "De_sabilitar Cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Cache _Ilimitado" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Número de itens para salvar:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Pacote Comprimido" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Usar _autenticação HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Download" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Download _automático de todos componentes desta fonte de notícias." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Carregar automaticamente o _link do item no navegador configurado quando " "selecionando artigos." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorar fontes de _comentários para essa assinatura." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marcar itens baixados como lidos." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Extraia o conteúdo completo do HTML5 e do Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Adicionar Conta do Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Por favor digite a configuração de sua conta no Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Renomear" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Novo Nome:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Propriedades da Pasta de Pesquisa" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Pesquisar _Nome:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Regras da Pesquisa" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Regras" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Todas as regras para esta pasta de pesquisa" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Correspondência de Regra" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Quaisquer regras correspondentes" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Todas as regras devem ser satisfeitas" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Ocultar itens já lidos" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Pesquisa Avançada" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Pa_sta de Pesquisa..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Encontre itens que atendam aos seguintes critérios" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Procurar em Todas as Fontes de Notícias" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avançado..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2044,11 +1916,11 @@ msgstr "" "Procura o texto especificado em todas as fontes de notícias. O resultado da " "busca aparecerá na lista de itens." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "Pesqui_sar por:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2056,15 +1928,15 @@ msgstr "" "Digite o termo que o Liferea deve pesquisar nos títulos de itens ou seus " "conteúdos." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avançado..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Origem da Fonte de Notícia_s" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2072,43 +1944,43 @@ msgstr "" "Digite o endereço de website para usar na pesquisa automática ou caso você " "conheça, o endereço exato da fonte de notícias." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Adicionar Conta do TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Por favor digite a configuração de sua conta no TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Adicionar Conta do Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Por favor digite a configuração de sua conta no TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL do _Servidor" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Nome de _Usuário" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Atualizar Monitor" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Parar Tudo" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Requisições _Pendentes" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "Baixan_do Agora" @@ -2273,6 +2145,106 @@ msgstr "" msgid "Search Folder:" msgstr "Pasta de Pesquisa:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "\"%s\" não é um tipo de arquivo válido de configuração de componentes!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "O comando de email falhou %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Nenhum tipo de lista de fonte de notícias encontrado!" + +#~ msgid "Email The Author" +#~ msgstr "Enviar email para o autor" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copiar para o Recipiente de Notícias" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Salvar em %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "_Copiar Localização do item" + +#~ msgid "R_emove Item" +#~ msgstr "R_emover Item" + +#~ msgid "_Update Folder" +#~ msgstr "At_ualizar Pasta" + +#~ msgid "New _Subscription..." +#~ msgstr "Nova _Assinatura..." + +#~ msgid "New S_ource..." +#~ msgstr "Nova Fo_nte..." + +#~ msgid "_New" +#~ msgstr "_Nova" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Marcar Todos Como Lidos" + +#~ msgid "_Export Items To File" +#~ msgstr "_Exportar Itens para Arquivo" + +#~ msgid "_Rebuild" +#~ msgstr "_Recriar" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Converter para Assinaturas Locais..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME padrão" + +#~ msgid "Text below icons" +#~ msgstr "Texto abaixo dos ícones" + +#~ msgid "Text beside icons" +#~ msgstr "Texto ao lado dos ícones" + +#~ msgid "Icons only" +#~ msgstr "Somente ícones" + +#~ msgid "Text only" +#~ msgstr "Somente texto" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Adiciona uma nova assinatura à lista de fontes de notícias." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "Marca todos os itens do nó selecionado como lidos." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Atualizar todas as assinaturas." + +#~ msgid "Show the search dialog." +#~ msgstr "Exibe o diálogo de pesquisa." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Sua versão do WebKitGTK+ é anterior a 2.15.3. Ela não oferece suporte a " +#~ "configurações de proxy de aplicativo. As configurações de proxy padrão do " +#~ "sistema serão usadas." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "A prevenção de rastreamento inteligente está disponível apenas com " +#~ "WebKitGtk+ 2.30 ou superior." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/ro.po b/po/ro.po index 6dbb83af5..90dd2beb8 100644 --- a/po/ro.po +++ b/po/ro.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.6.0-rc6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2009-10-06 19:11+0200\n" "Last-Translator: Adi Roiban \n" "Language-Team: Romanian \n" @@ -17,8 +17,8 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -58,29 +58,24 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "_Următorul element necitit" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Următorul element necitit" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Marchează elementele ca citite" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Căută toate fluxurile..." @@ -115,7 +110,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avansat" @@ -269,16 +264,88 @@ msgstr "" msgid "Quit" msgstr "_Ieșire" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Trebuie să alegeți un flux pentru ai șterge elementele!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Nu a fost selectat nici un element" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Comanda de navigare a eșuat: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Se pornește: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea este în modul deconectat. Nu se pot face actualizări." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "_Anulează tot" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Fișier _local" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Fără titlu" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Caută în toate feedurile." + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Marchează toate ca citite" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Doriți să ștergeți %s?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Sumar pentru ajutor" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Referință rapidă" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Întrebări frecvente" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Comanda de navigare a eșuat: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -314,20 +381,6 @@ msgstr "%b %d %l:%M %p" msgid "%b %d %Y" msgstr "%b %d %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "„%s” nu este un fișier valid de configurare pentru atașamente!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Comanda de navigare a eșuat: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -364,7 +417,7 @@ msgid "Import" msgstr "Importă" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Alege fișier OPML" @@ -397,28 +450,24 @@ msgstr "XML nevalid!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Nu s-a găsit tipul listei de fluxuri!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Tip sursă" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Abonament nou" @@ -429,7 +478,7 @@ msgstr "Abonament nou" msgid "Login failed!" msgstr "Autentificare Google Reader eșuată!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -442,11 +491,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Alege fișier OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -454,7 +504,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Abonament OPML nou" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -462,7 +512,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Cititor fluxuri" @@ -489,7 +539,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -497,12 +547,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Proprietăți abonamente" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Crează colecție știri" @@ -511,12 +561,12 @@ msgid "New Search Folder" msgstr "Dosar nou de căutare" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Nu există elemente necitite " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -524,50 +574,50 @@ msgstr "" "Pornește Liferea cu fereastră principală în STAREA. STAREA poate să fie " "„shown”, „iconified” sau „hidden”" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STARE" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Arată informația despre versiune și ieși" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Înscriere nouă" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Afișează mesaje de notificare de toate tipurile" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Afișează mesaje de depanare pentru gestionarea cacheului" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "Afișează mesaje de depanare pentru gestionarea configurației" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Afișează mesaje de depanare pentru gestionarea bazei de date" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" "Afișează mesaje de depanare pentru toate funcțiile interfeței cu utilizator" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -575,25 +625,25 @@ msgstr "" "Activează depanarea randării HTMLL. De fiecare dată când Liferea randează " "HTML va copia HTML-ul generat în ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Afișează mesaje de depanare pentru toată activitatea de rețea" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Afișează mesaje de depanare pentru toate funcțiile de analizare" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "" "Afișează mesaje de depanare pentru procesul de actualizare a fluxurilor" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "Afișează mesaje de depanare pentru gestionarea cacheului" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Afișează mesaje de depanare pentru subiectul specificat" @@ -839,89 +889,60 @@ msgstr "În curs de actualizare..." msgid "Updating '%s'..." msgstr "În curs de actualizare..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Introduceți numele de utilizator și parola pentru „%s” (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Sursă necunoscută" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Fără titlu" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea este în modul deconectat. Nu se pot face actualizări." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Caută în toate feedurile." - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Marchează toate ca citite" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Doriți să ștergeți %s?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Se șterge intrarea" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Doriți să ștergeți %s și conținutul lui?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Doriți să ștergeți %s?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "_Anulează tot" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "Șt_erge" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Confirmare ștergere" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Confirmare ștergere" @@ -931,41 +952,32 @@ msgstr "Confirmare ștergere" msgid "Couldn't find pixmap file: %s" msgstr "Nu s-a putut găsi fișierul imagine: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Acest element nu are specificată o legătură!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titlul" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Data" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Trebuie să alegeți un flux pentru ai șterge elementele!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Nu a fost selectat nici un element" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Acest element nu are specificată o legătură!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Alegeți dosarul pentru descărcare" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -973,7 +985,7 @@ msgstr[0] " (%d nou)" msgstr[1] " (%d noi)" msgstr[2] " (%d noi)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -981,206 +993,50 @@ msgstr[0] "%d necitit%s" msgstr[1] "%d necitite%s" msgstr[2] "%d necitite%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Sumar pentru ajutor" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Referință rapidă" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Întrebări frecvente" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Comanda de navigare a eșuat: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Lansează în navigator" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Preferințe navigatorului extern" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Copiază în colecție știri" - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "_Memorează legătura la %s" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "_Copiază locația legăturii" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Comută starea de _citire" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Comută _fanion element" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Elimină element" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Fișier _local" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "Act_ualizează" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Act_ualizare dosar" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "A_bonament nou..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_Dosar nou..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Dosar de cău_tare nou..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Sursă n_ouă..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "_Colecție știri nouă..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nou" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Importă listă flux" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Marchează tot ca citit" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Proprietăți" - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "Abonament _nou..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Implicit GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Text sub iconițe" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Text lângă iconițe" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Doar iconițe" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Doar text" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minute" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "ore" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "zile" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Spațiu" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Spațiu" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Spațiu" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "Vizualizare _normală" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "Vizualizare _lată" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Navigator implicit GNOME" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1189,16 +1045,16 @@ msgstr "Manual" msgid "Remove" msgstr "Ște_rge" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Căutare avansată" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Alegere fișier" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1210,11 +1066,11 @@ msgstr[1] "" msgstr[2] "" "Furnizorul acestui flux sugerează un interval de actualizare de %d de minute." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Acest flux nu are nici un interval implicit de actualizare." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "Fișier _local" @@ -1251,66 +1107,66 @@ msgstr "Eroare: Nu s-a putut deschide fișierul „%s”!" msgid "Error: There is no file \"%s\"" msgstr "Eroare: Nu este nici un fișier „%s”" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "Deschide legătură în _tab" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "Deschide _legătură în navigator" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "Deschide _legătură în navigator" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Memorează legătura la %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Copiază locația legăturii" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Vizualizare" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "_Copiază locația legăturii" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "Salvează ca..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Abonare..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Crește măr_imea textului" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Sca_de mărimea textului" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1322,282 +1178,310 @@ msgstr "[Au existat mai multe erori. Ieșirea a fost trunchiată!]" msgid "XML Parser: Could not parse document:\n" msgstr "Analizator XML: Nu s-a putut analiza documentul:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Despre" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea este un agregator de fluxuri pentru GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Pagina web Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autentificare" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Introduceți numele de utilizator și parola pentru „%s” (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Nume utilizator:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Parolă:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Adaugă cont Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Parolă" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "N_ume utilizator (email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Eroare la server" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Nume" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Abonamente" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Actualizează toate" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Ma_rchează toate ca citite" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Abonament _nou..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_Dosar nou..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Dosar de cău_tare nou..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "_Sursă nouă..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "_Colecție știri nouă..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Import listă flux..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Export listă flux..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Ieșire" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Flux" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "Act_ualizează" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Elimină to_ate elementele" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "Ște_rge" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Proprietăți" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Element" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Comută starea de _citire" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Comută _fanion element" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Elimină" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Lansează în navigator" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Preferințe navigatorului extern" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Vizualizare" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "Vizualizare _normală" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Listă _redusă fluxuri" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "Ins_trumente" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Monitor act_ualizare" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Preferințe" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Importă listă flux" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Căutare" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Help" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Conținut" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "Referință ra_pidă" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "Întrebări _frecvente" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Despre" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Adaugă un abonament la lista de flux." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Marchează ca citite toate elementele din fluxul selectat sau în lista de " -"elemente." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Actualizează toate abonamentele." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Afișează dialogul de căutare." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Titluri" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Marchează toate ca citite" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Marchează toate ca citite" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Dosar nou" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Nume _dosar:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Nume colecție știri:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "Listă _redusă fluxuri" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Sursa feedului" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Tip sursă:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Comandă" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "Fișier _local" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Alegere fișier..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Sursă:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "Descărcare / Postprocesare" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Nu folosi proxy pentru _descărcări" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Folosește _filtrul de conversie" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1607,61 +1491,61 @@ msgstr "" "pentru formate nesuportate. Pentru mai multe informații consulați " "documentația." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Con_vertește folosind:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Alegere sursă" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Alegeți tipul sursei pe care doriți să o adăugați" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Adaugă OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Specificați un fișier local sau un URL care să conțină o listă validă de " "flux OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Locație" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Ale_gere fișier" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Preferințe Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Numărul implicit de elemente per flux care să fie salvate:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Actualizare flux" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1670,261 +1554,249 @@ msgstr "" "În general actualizarea la un interval mai mic de o oră este o risipă de " "bandă." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Actualizează toate abonamentele." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Intervalul implicit de actualizare flux:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Fluxuri" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Preferințe afișare dosar" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Arată elementele unui flux când este _selectat un dosar." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Ascun_de elementele citite." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Iconițe fluxuri (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Act_ualizează acum toate faviconurile" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Dosare" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "titluri necitite" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Ră_sfoiește articolele cu:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Orientare" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Pune semne de carte la" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Preferințele navigatorului intern" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Deschide legăturile în _fereastra din Liferea" -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Activ_ează modulele navigatorului." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Preferințe navigatorului extern" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Navigator:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Manual" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Navigator" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "Etichete _butoane bară de unelte:" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Ascunde bara de instrumente." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etichete _butoane bară de unelte:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Auto detectare (GNOME sau mediu de lucru)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Fără _proxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Configurări _manuale:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Gazdă proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Folosește au_tentificare proxy" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "N_ume utilizator proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Parolă pro_xy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Preferințe afișare dosar" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Proprietăți abonamente" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Nume flux:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Monitor actualizări" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Folosește interval global de act_ualizare." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Interval actualizare specific _flux de" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Nu actualiza automat acest flux." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Sursa acestui flux sugerează un interval de actualizare de %d minute." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Generale" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1934,11 +1806,11 @@ msgstr "" "pentru formate nesuportate. Pentru mai multe informații consulați " "documentația." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Sursă" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1947,135 +1819,135 @@ msgstr "" "salvate când se închide Liferea. Elementele marcate sunt întotdeauna salvate " "în cache." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Configurări _implicite cache" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "De_zactivare cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Cache _nelimitat" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Număr elemente salvate:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arhivă" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Folosește _autenficare HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Descarcă" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Descarcă _automat toate atașamentele acestui flux." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "La selectarea elementelor, încarcă automat _legătura elementului în " "navigatorul configurat." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignoră _comentariile fluxului pentru acest abonament." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Marchează elementele descărcate ca citite." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Adaugă cont Google Reader" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Introduceți configurările contului Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Redenumește" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Nume _nou:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Proprietăți dosar de căutare" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Nume căutare:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d rezultat căutare" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Reguli" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "_Orice regulă se potrivește" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "_Orice regulă se potrivește" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "To_ate regulile se potrivesc" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "Ascun_de elementele citite." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Căutare avansată" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Dosar căutare..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 #, fuzzy msgid "Find Items that meet the following criteria" msgstr "Caută elemente ce îndeplinesc următoarele criterii" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Caută în toate fluxurile" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avansat..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2083,11 +1955,11 @@ msgstr "" "Pornește căutarea pentru textul specificat în toate fluxurile. Rezultatul " "căutării va apărea în lista de elemente." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Caută după:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2095,16 +1967,16 @@ msgstr "" "Introduceți un șir de căutarea pentru care Liferea ar trebui să caute în " "titlurile elementelor cât și în conținutul acestora." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avansat..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Sursa feedului" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2112,49 +1984,49 @@ msgstr "" "Introduceți adresa paginii web pentru a folosi autodescoperirea fluxului sau " "în cazul în care o știți exact, introduceți adresa fluxului." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Adaugă cont Google Reader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Introduceți configurările contului Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 #, fuzzy msgid "Add Tiny Tiny RSS Account" msgstr "Adaugă cont Bloglines" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Introduceți configurările contului Bloglines" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Eroare la server" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "N_ume utilizator" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor actualizări" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Cereri în așteptare" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Se descarcă acum" @@ -2326,6 +2198,84 @@ msgstr "" msgid "Search Folder:" msgstr "Dosare căutare:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "„%s” nu este un fișier valid de configurare pentru atașamente!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Comanda de navigare a eșuat: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Nu s-a găsit tipul listei de fluxuri!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Copiază în colecție știri" + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Memorează legătura la %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "_Copiază locația legăturii" + +#~ msgid "R_emove Item" +#~ msgstr "_Elimină element" + +#~ msgid "_Update Folder" +#~ msgstr "Act_ualizare dosar" + +#~ msgid "New _Subscription..." +#~ msgstr "A_bonament nou..." + +#~ msgid "New S_ource..." +#~ msgstr "Sursă n_ouă..." + +#~ msgid "_New" +#~ msgstr "_Nou" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Marchează tot ca citit" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Abonament _nou..." + +#~ msgid "GNOME default" +#~ msgstr "Implicit GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Text sub iconițe" + +#~ msgid "Text beside icons" +#~ msgstr "Text lângă iconițe" + +#~ msgid "Icons only" +#~ msgstr "Doar iconițe" + +#~ msgid "Text only" +#~ msgstr "Doar text" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Adaugă un abonament la lista de flux." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Marchează ca citite toate elementele din fluxul selectat sau în lista de " +#~ "elemente." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Actualizează toate abonamentele." + +#~ msgid "Show the search dialog." +#~ msgstr "Afișează dialogul de căutare." + #~ msgid "*** No title ***" #~ msgstr "*** Fără titlu ***" diff --git a/po/ru.po b/po/ru.po index 7142e40cf..d845515f8 100644 --- a/po/ru.po +++ b/po/ru.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.7.x\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2023-07-06 09:45+0300\n" "Last-Translator: Sergey Kazorin \n" "Language-Team: Russian \n" @@ -25,8 +25,8 @@ msgstr "" "X-Poedit-SourceCharset: utf-8\n" "X-Generator: Lokalize 22.12.3\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -66,28 +66,23 @@ msgstr "Макс." msgid "Save" msgstr "Сохранить" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Назад" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Вперёд" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Следующая непрочитанная новость" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Отметить новости как прочитанные" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Поиск по всем каналам…" @@ -120,7 +115,7 @@ msgstr "Неверные поля для подключаемого модуля msgid "All" msgstr "Все" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Дополнительно" @@ -276,16 +271,85 @@ msgstr "Сворачивать в системный лоток при закр msgid "Quit" msgstr "Выход" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Необходимо выбрать канал для удаления его новостей!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Новости не выбраны" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Ошибка команды запуска браузера: %s" +msgid "Email command failed: %s" +msgstr "Ошибка запуска электронной почты: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Запуск: «%s»" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea отключён от сети. Обновление невозможно." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Сохранить новости в файл" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Отмена" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Сохранить" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "Файлы RSS 2.0" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Все файлы" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Без имени" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "все каналы" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "Пометить %s как прочитанные?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Пометить все новости в %s как прочитанные?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Справка" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Краткое справочное руководство" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Вопросы и ответы" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Ошибка команды запуска браузера: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -321,20 +385,6 @@ msgstr "%d %b %l:%M %p" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "«%s» — недопустимый файл конфигурации типа вложения!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Ошибка запуска электронной почты: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -371,7 +421,7 @@ msgid "Import" msgstr "Импорт" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Файлы OPML" @@ -403,28 +453,24 @@ msgstr "Некорректный XML!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Типы источников списка каналов не найдены!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Тип источника" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "Вход на «%s» еще не завершен! Подождите завершения процедуры входа." #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Подписка «%s» успешно преобразована в локальные каналы!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Новая подписка" @@ -434,7 +480,7 @@ msgstr "Новая подписка" msgid "Login failed!" msgstr "Ошибка авторизации!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "Google Reader API" @@ -446,11 +492,12 @@ msgstr "Не удалось обработать JSON, возвращённый msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Выберите OPML-файл" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Открыть" @@ -458,7 +505,7 @@ msgstr "_Открыть" msgid "New OPML Subscription" msgstr "Новая OPML-подписка" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -466,7 +513,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Не удалось обработать JSON, возвращённый от Reedah API!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -496,7 +543,7 @@ msgstr "" "Эта версия TinyTinyRSS не поддерживает удаление каналов. Обновите её до " "версии %s или выше!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -504,11 +551,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Не удалось обработать JSON, возвращённый от TinyTinyRSS API!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Свойства подборки новостей" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Новая подборка новостей" @@ -517,58 +564,58 @@ msgid "New Search Folder" msgstr "Новая папка поиска" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Непрочитанных новостей нет" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Запуск Liferea с соответствующим СОСТОЯНИЕМ главного окна. В качестве " "СОСТОЯНИЯ подставляются параметры «shown» (открыто) или «hidden» (скрыто)" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "СОСТОЯНИЕ" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Показать информацию о версии и выйти" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Добавить подписку" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri-адрес" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Запуск с отключением всех подключаемых модулей" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Вывод отладочных сообщений всех типов" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Вывод отладочных сообщений обработки кэша" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Вывод отладочных сообщений обработки конфигурации" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Вывод отладочных сообщений обработки базы данных" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Вывод отладочных сообщений всех функций GUI" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -576,23 +623,23 @@ msgstr "" "Отладка отрисовки HTML. При отрисовке HTML-вывода Liferea будет сохранять " "создаваемый HTML в ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Вывод отладочных сообщений всей сетевой активности" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Вывод отладочных сообщений всех функций обработки" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Вывод отладочных сообщений обновления каналов" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Вывод отладочных сообщений формирования папки поиска" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Вывод отладочных сообщений для данной темы" @@ -836,42 +883,20 @@ msgstr "Обновление (%d / %d) …" msgid "Updating '%s'..." msgstr "Обновление «%s»…" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Введите логин и пароль для «%s» (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Неизвестный источник" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Без имени" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea отключён от сети. Обновление невозможно." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "все каналы" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "Пометить %s как прочитанные?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Пометить все новости в %s как прочитанные?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Пусто)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -880,34 +905,29 @@ msgstr "" "%s\n" "Обновление" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Удаление новости" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Удалить «%s» и его содержимое?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Удалить «%s»?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Отмена" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Удалить" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Подтверждение удаления" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -916,11 +936,11 @@ msgstr "" "Добавить новую подписку с URL-адресом «%s»? Другая подписка с таким же URL-" "адресом уже существует («%s»)." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Добавить" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Подтверждение добавления дубликата подписки" @@ -929,40 +949,31 @@ msgstr "Подтверждение добавления дубликата по msgid "Couldn't find pixmap file: %s" msgstr "Не найден файл растрового изображения: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "В новости отсутствует ссылка!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " важное " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Заголовок" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Дата" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Необходимо выбрать канал для удаления его новостей!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Новости не выбраны" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "В новости отсутствует ссылка!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "Не удалось загрузить содержимое! Попробуйте отключить режим чтения." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "Не удалось извлечь содержимое! Попробуйте отключить режим чтения." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -970,7 +981,7 @@ msgstr[0] " (%d новая)" msgstr[1] " (%d новые)" msgstr[2] " (%d новых)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -978,197 +989,47 @@ msgstr[0] "%d не прочитана%s" msgstr[1] "%d не прочитано%s" msgstr[2] "%d не прочитано%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Справка" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Краткое справочное руководство" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Вопросы и ответы" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Ошибка запуска электронной почты: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Открыть во _вкладке" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Открыть в браузере" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Открыть во внешнем _браузере" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Написать автору" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Копировать в подборку новостей" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Закладка в %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "_Копировать URL-адрес" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "_Переключить отметку о прочтении" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "_Переключить метку новости" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Удалить новость" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Сохранить новости в файл" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Сохранить" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "Файлы RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Все файлы" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Обновить" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Обновить папку" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Новая _подписка…" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Новая _папка…" - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Новая папка п_оиска…" - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Новый _источник…" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Новая _подборка новостей…" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Добавить" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Сортировать каналы" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Отметить всё как прочитанное" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Экспорт новостей в файл" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Обновить" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Свойства" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Преобразовать в локальные подписки…" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Определяется GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Текст под значками" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Текст справа" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Только значки" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Только текст" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "мин." -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "час." -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "дн." -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Пробел" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr "Ctrl+Пробел" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr "Alt+Пробел" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Обычный вид" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Широкий вид" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "Автоматически" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Браузер по умолчанию" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Задать вручную" @@ -1176,15 +1037,15 @@ msgstr "Задать вручную" msgid "Remove" msgstr "Удалить" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Сохранённый поиск" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Выберите файл" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1196,11 +1057,11 @@ msgstr[1] "" msgstr[2] "" "Рекомендуемый поставщиком канала интервал обновления составляет %d минут" -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Интервал обновления по умолчанию для канала не установлен." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Все файлы" @@ -1234,60 +1095,60 @@ msgstr "Ошибка: Не удалось открыть файл «%s»" msgid "Error: There is no file \"%s\"" msgstr "Ошибка: Файл «%s» не существует" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Открыть ссылку во _вкладке" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Открыть ссылку в браузере" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Открыть ссылку во внешнем браузере" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Закладка на %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Копировать URL-адрес" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "П_росмотр изображения" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "Копировать URL-адрес _изображения" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Сохранить ссылку как" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Сохранить изо_бражение как" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Подписаться…" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Копировать" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "У_величить размер текста" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "У_меньшить размер текста" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "_Режим чтения" @@ -1299,274 +1160,301 @@ msgstr "[Число ошибок было больше. Вывод прерва msgid "XML Parser: Could not parse document:\n" msgstr "XML-обработчик: Не удалось обработать документ:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "О программе" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea — агрегатор новостей для GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Веб-сайт Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Аутентификация" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Введите логин и пароль для «%s» (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Логин:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Пароль:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Добавить учётную запись Google Reader API" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "Введите параметры подписки, совместимой с новым Google Reader API." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Пароль" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Логи_н (E-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Сервер" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Имя" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Подписки" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Обновить всё" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "_Отметить всё как прочитанное" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Добавить подписку…" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Новая _папка…" + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Новая папка п_оиска…" + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Новый ис_точник каналов…" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Новая _подборка новостей…" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Импорт списка каналов…" -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Экспорт списка каналов…" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Выход" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Канал" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Обновить" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Удалить _все новости" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Удалить" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Свойства" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Новость" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "_Переключить отметку о прочтении" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "_Переключить метку новости" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Удалить" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Открыть во _вкладке" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Открыть в браузере" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Открыть во внешнем _браузере" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Вид" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "Во _весь экран" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "Приблизить" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "Отдалить" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "_Обычный размер" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Краткий список каналов" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Инструменты" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Монитор обновления" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Параметры" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Сортировать каналы" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "П_оиск" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Справка" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Содержание" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Краткое руководство" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Вопросы и ответы" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_О программе" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Добавить подписку в список каналов." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Пометить все новости выбранного канала / списка новостей как прочитанные." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Обновить все каналы." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Открыть окно поиска." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "страница 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "страница 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Заголовки" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Отметить всё как прочитанное?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Отметить всё как прочитанное" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Больше не спрашивать" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Новая папка" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Имя папки:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Имя подборки новостей:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "_Всегда показывать в виде краткого списка каналов" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Источник канала" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Тип источника:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL-адрес" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Команда" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Локальный файл" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Выбрать файл…" -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Источник:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Загрузка / Обработка" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Не использовать прокси-сервер для скачивания" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Использовать _фильтр преобразования" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1576,58 +1464,58 @@ msgstr "" "в неподдерживаемых форматах. Более подробную информацию смотрите в " "документации." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Преобразовать с помощью:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Выбор источника" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "_Выберите тип источника для добавления…" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Добавить OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Введите путь к локальному файлу или URL-адрес списка каналов в формате OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Расположение" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Выбрать файл" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Параметры Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Хранение новостей в кэш-памяти" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Число сохраняемых новостей в каждом канале по умолчанию:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Параметры обновления каналов" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1635,194 +1523,185 @@ msgstr "" "Примечание: Время обновления должно быть разумным. В большинстве случаев " "обновление каналов чаще одного раза в час является пустой тратой трафика." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Обновлять все каналы при запуске." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Интервал обновления по умолчанию:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Каналы" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Параметры отображения папки" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Показывать новости всех дочерних каналов при выборе папки" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Скрывать прочитанные новости" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Значки каналов (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Обновить все значки" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Папки" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Чтение заголовков" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Пролистывать новости с помощью:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Вид по _умолчанию:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "_Отложить удаление прочтённых новостей из папок и папок поиска." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Запрашивать подтверждение при отметке всех новостей как прочитанных" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Интеграция с веб-сервисами" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Публиковать закладки в" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Встроенный браузер" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Открывать ссылки во _встроенном браузере" -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Никогда не выполнять внешние сценарии Javascript" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Использовать _подключаемые модули браузера" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Внешний браузер" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Браузер:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "Задать _вручную:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s для URL-адреса)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Браузер" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Панель инструментов" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Скрыть панель" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Ото_бражение подписей на панели инструментов:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Рабочий стол" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Прокси-сервер HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Автоопределение (GNOME или окружение)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Не использовать" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Настроить _вручную:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "А_дрес:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Порт:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Ау_тентификация" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Логин:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Па_роль:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Ваша версия WebKitGTK+ старше 2.15.3. Она не поддерживает настройку " -"параметров прокси-сервера по приложениям. Будут использоваться системные " -"настройки прокси по умолчанию." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Прокси-сервер" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Параметры конфиденциальности" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Запретить веб-сайтам отслеживание." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "_Интеллектуальное предотвращение отслеживания. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1830,19 +1709,11 @@ msgstr "" "Подключает описанную здесь функцию WebKit." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Интеллектуальное предотвращение отслеживания доступно только с WebKitGtk+ " -"версии 2.30 или выше." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Использовать режим _чтения." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1851,44 +1722,44 @@ msgstr "" "readability\">удаление всех элементов, не относящихся к содержанию " "документа (таких как скрипты, шрифты, средства отслеживания)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Конфиденциальность" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Свойства подписки" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "Имя _канала:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "Интервал _обновления" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Использовать единый интервал обновления по _умолчанию" -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Установить для канала собственный интервал обновления" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Не обновлять канал автоматически" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Поставщик канала рекомендует установить интервал обновления %d мин." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Основные" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1896,11 +1767,11 @@ msgstr "" "Liferea может использовать внешние сценарии фильтров для доступа к каналам и " "каталогам неподдерживаемых форматов." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Источник" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1908,128 +1779,128 @@ msgstr "" "Параметры сохранения новостей в кэш при завершении работы Liferea. Новости с " "меткой «важное» всегда сохраняются в кэш." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Параметры кэш по _умолчанию" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Отключить кэш" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Неограниченное сохранение в кэш" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Количество _сохраняемых новостей:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Хранение" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Аутентификация HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Загрузка" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Автоматически загружать все вложения этого канала" -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Автоматически _загружать статью в заданном браузер при выборе заголовка" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "_Игнорировать каналы комментариев для данной подписки" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "Отмечать _прочитанными загруженные новости" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Полностью извлекать содержимое из HTML5 и Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Подключение учётной записи Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Введите данные учётной записи Reedah" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Переименование" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Новое имя:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Свойства папки поиска" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Имя поиска:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Правила поиска" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Правила" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Все правила для этой папки поиска" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Совпадение условий" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Совпадение _любого из условий" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Совпадение сразу _всех условий" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Скрывать прочитанные новости" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Расширенный поиск" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Папка поиска…" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Поиск новостей по заданным условиям" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Поиск по всем каналам" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Расширенный…" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2037,25 +1908,25 @@ msgstr "" "Поиск заданного текста во всех лентах. Результаты поиска будут показаны в " "списке новостей" -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Поиск:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "Введите строку поиска по заголовкам или текстам новостей" -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Дополнительно…" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Источник _канала" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2063,43 +1934,43 @@ msgstr "" "Введите адрес веб-сайта для автоматического поиска канала или укажите его " "точный адрес" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Подключение учётной записи TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Введите данные учётной записи TheOldReader" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Подключение учётной записи Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Введите данные учётной записи InoReader" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL-адрес _сервера" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Логин" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Диспетчер обновления" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Остановить все" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "_Ожидающие запросы" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "_Выполняется загрузка" @@ -2264,6 +2135,106 @@ msgstr "" msgid "Search Folder:" msgstr "Папка поиска:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "«%s» — недопустимый файл конфигурации типа вложения!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Ошибка запуска электронной почты: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Типы источников списка каналов не найдены!" + +#~ msgid "Email The Author" +#~ msgstr "Написать автору" + +#~ msgid "Copy to News Bin" +#~ msgstr "Копировать в подборку новостей" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Закладка в %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "_Копировать URL-адрес" + +#~ msgid "R_emove Item" +#~ msgstr "_Удалить новость" + +#~ msgid "_Update Folder" +#~ msgstr "_Обновить папку" + +#~ msgid "New _Subscription..." +#~ msgstr "Новая _подписка…" + +#~ msgid "New S_ource..." +#~ msgstr "Новый _источник…" + +#~ msgid "_New" +#~ msgstr "_Добавить" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Отметить всё как прочитанное" + +#~ msgid "_Export Items To File" +#~ msgstr "_Экспорт новостей в файл" + +#~ msgid "_Rebuild" +#~ msgstr "_Обновить" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Преобразовать в локальные подписки…" + +#~ msgid "GNOME default" +#~ msgstr "Определяется GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Текст под значками" + +#~ msgid "Text beside icons" +#~ msgstr "Текст справа" + +#~ msgid "Icons only" +#~ msgstr "Только значки" + +#~ msgid "Text only" +#~ msgstr "Только текст" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Добавить подписку в список каналов." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Пометить все новости выбранного канала / списка новостей как прочитанные." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Обновить все каналы." + +#~ msgid "Show the search dialog." +#~ msgstr "Открыть окно поиска." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Ваша версия WebKitGTK+ старше 2.15.3. Она не поддерживает настройку " +#~ "параметров прокси-сервера по приложениям. Будут использоваться системные " +#~ "настройки прокси по умолчанию." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Интеллектуальное предотвращение отслеживания доступно только с WebKitGtk+ " +#~ "версии 2.30 или выше." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/sk.po b/po/sk.po index 1689714d1..336f21c16 100644 --- a/po/sk.po +++ b/po/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2010-09-11 10:59+0200\n" "Last-Translator: Pavol Klačanský \n" "Language-Team: Slovak \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -58,29 +58,24 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "Ďa_lší neprečítaný článok" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Ďa_lší neprečítaný článok" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Označiť články ako prečítané" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Hľadať vo všetkých článkoch..." @@ -115,7 +110,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Pokročilé" @@ -268,16 +263,88 @@ msgstr "" msgid "Quit" msgstr "_Koniec" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Musíte vybrať kanál ak chcete odstrániť jeho články!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Neboli vybrané články" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Zlyhal príkaz prehliadača: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Spúšťa sa: \"%s" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea je v odpojenom režime. Nie je možná žiadna aktualizácia." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "Z_rušiť všetko" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "_Miestny súbor" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Hľadať vo všetkých článkoch" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Označiť všetko ako prečítané" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Ste si istý, že chcete odstrániť \"%s\"?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Témy pomocníka" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Rýchla príručka" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Často kladené otázky" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Zlyhal príkaz prehliadača: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -313,20 +380,6 @@ msgstr "%d. %b, %l:%M %p" msgid "%b %d %Y" msgstr "%d. %b. %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" nie je platný typ prílohy konfiguračného súboru!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Zlyhal príkaz prehliadača: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -364,7 +417,7 @@ msgid "Import" msgstr "Importovať" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "Zvoľte OPML súbor" @@ -397,28 +450,24 @@ msgstr "Neplatný XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Neboli nájdené žiadne typy zdrojov zoznamu kanálov!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Typ zdroja" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Nové prihlásenie" @@ -429,7 +478,7 @@ msgstr "Nové prihlásenie" msgid "Login failed!" msgstr "Prihlásenie k Google Reader zlyhalo!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -442,11 +491,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Zvoľte OPML súbor" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -454,7 +504,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "Nové OPML prihlásenie" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -462,7 +512,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "Čítačka kanálov" @@ -489,7 +539,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -497,12 +547,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Vlastnosti prihlásenia" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Vytvoriť archív" @@ -511,12 +561,12 @@ msgid "New Search Folder" msgstr "Nový priečinok hľadania" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "Nie sú tu žiadne neprečítané články " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 #, fuzzy msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" @@ -524,49 +574,49 @@ msgstr "" "Spustí program Liferea s hlavným oknom v STAVE. STAV môže byť `shown', " "`iconified', alebo `hidden'" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "STAV" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Vypíše informácie o verzii a skončí" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "Nové prihlásenie" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Vypíše správy ladenia všetkých typov" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Vypíše správy ladenia pre ovládanie cache" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr "Vypíše správy ladenia ovládania konfigurácie" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Vypíše správy ladenia ovládania databázy" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Vypíše správy ladenia všetkých GUI funkcíí" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -574,24 +624,24 @@ msgstr "" "Povolí ladenie HTML vykresľovania. Zakaždým ako Liferea vykreslí HTML " "výstup, tak bude tiež generovaný HTML výpis do ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Vypíše správy ladenia všetkej sieťovej aktivity" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Vypíše správy ladenia všetkých spracúvajúcich funkcií" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Vypíše správy ladenia postupu aktualizácie kanálov" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr "Vypíše správy ladenia pre ovládanie cache" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Vypíše správy ladenia pre zadanú tému" @@ -838,89 +888,60 @@ msgstr "Aktualizuje sa..." msgid "Updating '%s'..." msgstr "Aktualizuje sa..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Zadajte používateľské meno a heslo pre \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Neznámy zdroj" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea je v odpojenom režime. Nie je možná žiadna aktualizácia." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Hľadať vo všetkých článkoch" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Označiť všetko ako prečítané" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Ste si istý, že chcete odstrániť \"%s\"?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Odstraňuje sa položka" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Ste si istý, že chcete odstrániť \"%s\" a jeho obsah?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Ste si istý, že chcete odstrániť \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "Z_rušiť všetko" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "O_dstrániť" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Potvrdenie odstránenia" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Potvrdenie odstránenia" @@ -930,41 +951,32 @@ msgstr "Potvrdenie odstránenia" msgid "Couldn't find pixmap file: %s" msgstr "Nemohol byť nájdený súbor pixmap: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Tento článok nemá špecifikovaný odkaz!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Článok" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Dátum" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Musíte vybrať kanál ak chcete odstrániť jeho články!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Neboli vybrané články" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Tento článok nemá špecifikovaný odkaz!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Zvoliť priečinok na sťahovanie" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -972,7 +984,7 @@ msgstr[0] " (%d nových)" msgstr[1] " (%d nový)" msgstr[2] " (%d nové)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -980,206 +992,50 @@ msgstr[0] "%d neprečítaných%s" msgstr[1] "%d neprečítaný%s" msgstr[2] "%d neprečítané%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Témy pomocníka" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Rýchla príručka" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Často kladené otázky" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Zlyhal príkaz prehliadača: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "_Zobraziť v prehliadači" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "Nastavenia vonkajšieho prehliadača" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopírovať do archívu" - -#: ../src/ui/popup_menu.c:126 -#, fuzzy, c-format -msgid "_Bookmark at %s" -msgstr "_Záložkovať odkaz na %s" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "_Kopírovať umiestnenie odkazu" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Prepnúť stav p_rečítaný" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Prepnúť _emblém článku" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "O_dstrániť článok" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "_Miestny súbor" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "Akt_ualizovať" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Akt_ualizovať priečinok" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Nové prihlá_senie..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Nový _priečinok..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Nový priečinok _hľadania..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nový zdr_oj..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "_Nový archív..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Nový" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "Importovať zoznam kanálov" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Označiť všetko ako prečítané" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Vlastnosti" - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "_Nové prihlásenie..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME predvolené" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Text pod ikonami" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Text vedľa ikon" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Len ikony" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Len text" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minút" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "hodín" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dní" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Medzera" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Medzera" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Medzera" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "_Normálny pohľad" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "P_ohľad na šírku" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "Predvolený prehliadač GNOME" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Vlastný" @@ -1188,16 +1044,16 @@ msgstr "Vlastný" msgid "Remove" msgstr "O_dstrániť" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Pokročilé hľadanie" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Zvolte súbor" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1209,11 +1065,11 @@ msgstr[1] "" msgstr[2] "" "Poskytovateľ tohto kanálu odporúča interval aktualizácie každé %d minúty." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Tento kanál nemá určený interval aktualizácie." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "_Miestny súbor" @@ -1249,66 +1105,66 @@ msgstr "Chyba: Nemohol byť otvorený súbor \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Chyba: Nie je tam žiadny súbor \"%s\"" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "Zobraziť odkaz na _karte" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "_Zobraziť odkaz v prehliadači" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "_Zobraziť odkaz v prehliadači" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Záložkovať odkaz na %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopírovať umiestnenie odkazu" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "_Zobraziť" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "_Kopírovať umiestnenie odkazu" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "Uložiť ako..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "Prihlá_siť..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Zväčš_iť veľkosť písma" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Z_menšiť veľkosť textu" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1320,283 +1176,311 @@ msgstr "[Je tu viac chýb. Výstup bol skrátený!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML parser: Nemohol byť parsovaný dokument:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "O programe" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea je agregátor správ pre GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Domovská stránka programu Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Overenie" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Zadajte používateľské meno a heslo pre \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Používateľské me_no:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Heslo:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Pridať účet Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Heslo" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "Po_užívateľské meno (E-mail)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Chyba serveru" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Názov kanálu:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "Prihlá_senia" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Aktualizovať _všetko" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Označiť všetko ako p_rečítané" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Nové prihlásenie..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Nový _priečinok..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Nový priečinok _hľadania..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Nový _zdroj..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "_Nový archív..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importovať zoznam kanálov..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exportovať zoznam kanálov..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Koniec" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Kanál" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "Akt_ualizovať" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Odstrániť _všetky články" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "O_dstrániť" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Vlastnosti" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "Č_lánok" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Prepnúť stav p_rečítaný" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Prepnúť _emblém článku" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "O_dstrániť" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "_Zobraziť v prehliadači" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "Nastavenia vonkajšieho prehliadača" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Zobraziť" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Normálny pohľad" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Redukovať zoznam kanálov" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "Nás_troje" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Monitor akt_ualizácií" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Predvoľby" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Importovať zoznam kanálov" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Hľadať" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Pomocník" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "Ob_sah" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Rýchla príručka" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "Často k_ladené otázky" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_O programe" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Pridá prihlásenie do zoznamu kanálov." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Označí všetky články ako prečítané vo vybranom uzli zoznamu kanálov / v " -"zozname článkov." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Aktualizuje všetky prihlásenia." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Zobrazí dialóg hľadania." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Články" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Označiť všetko ako prečítané" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Označiť všetko ako prečítané" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Nový priečinok" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Názov priečinku:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Názov archívu:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Redukovať zoznam kanálov" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 #, fuzzy msgid "Feed Source" msgstr "Zdroj kanálu" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Typ zdroja:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "P_ríkaz" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Miestny súbor" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Vybrať súbor..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "Z_droj:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "Sťahovanie / Postprocesing" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Ne_používať na sťahovanie proxy" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Použiť _filter konverzie" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1606,61 +1490,61 @@ msgstr "" "kanálom a adresárom v nepodporovaných formátoch. Pre viac informácií " "pozrite dokumentáciu." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Konvertovať po_užitím:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Výber zdroju" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Vyberte typ zdroju, ktorý chcete pridať..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Pridať OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Určite, prosím, lokálny súbor alebo URL ukazujúce na správny OPML zoznam " "kanálov." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Umiestnenie" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "Vybrať _súbor" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Predvoľby Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Predvole_ný počet ukladaných článkov na kanál:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "Aktualizácia kanálu" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1668,262 +1552,250 @@ msgstr "" "Poznámka: Nezabudnite, prosím, nastaviť rozumný čas obnovenia. Zvyčajne " "je to mrhanie šírkou pásma obnovovať kanály viac ako každú hodinu." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "Aktualizuje všetky prihlásenia." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Predvolený _interval obnovovania kanálu:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Kanály" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "Nastavenia zobrazenia priečinkov" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Zobraziť články všetkých vnorených kanálov, keď je vybraný priečinok." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Skryť _prečítané články." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "Ikony kanálov (Favicony)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Akt_ualizovať všetky favicony teraz" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Priečinky" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "neprečítané články" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Pre_skakovať články pomocou:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "Orientácia" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Posielať záložky do" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "Nastavenia vnútorného prehliadača" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Otvoriť odkazy v ok_ne programu Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Povoliť doplnky prehliadača." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "Nastavenia vonkajšieho prehliadača" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "P_rehliadač:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "Vlastný" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Prehliadač" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "Popisy _tlačidiel v paneli nástrojov:" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Skryť panel nástrojov." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Popisy _tlačidiel v paneli nástrojov:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Automaticky zistiť (GNOME alebo prostredie)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Žiadne pr_oxy" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Ručné nastavenie:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Hostiteľ proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Port proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Použiť proxy ov_erenie" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Po_užívateľské meno proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Heslo proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "Nastavenia zobrazenia priečinkov" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Vlastnosti prihlásenia" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Názov kanálu:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Monitor aktualizácií" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Po_užiť globálny predvolený interval aktualizácie." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Š_pecifický interval aktualizácie kanálu" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "Ne_aktualizovať tento kanál automaticky." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Poskytovateľ tohto kanálu odporúča interval aktualizácie každých %d minút." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Všeobecné" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " @@ -1933,145 +1805,145 @@ msgstr "" "kanálom a adresárom v nepodporovaných formátoch. Pre viac informácií " "pozrite dokumentáciu." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Zdroj" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." msgstr "Nastavenia cache" -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Pre_dvolené nastavenia cache" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Zakázať cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "Neo_bmedzená cache" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Počet uklada_ných článkov:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Archivácia" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Použiť HTTP ov_erenie" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Sťahovanie" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Automaticky stiahnuť všetky prílohy tohto kanálu." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Pri vybratí článku automaticky otvoriť odkaz na č_lánok v nastavenom " "prehliadači." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorovať kanály s _komentármi pre toto prihlásenie." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Označiť stiahnuté články ako prečítané." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 #, fuzzy msgid "Add Reedah Account" msgstr "Pridať účet Google Reader" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 #, fuzzy msgid "Please enter your Reedah account settings." msgstr "Vložte, prosím, vaše nastavenia účtu Google Reader." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Premenovať" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nový názov:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Vlastnosti priečinku hľadania" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Názov hľadania:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d výsledkov hľadania" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Akékoľv_ek pravidlo sa musí zhodovať" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Akékoľv_ek pravidlo sa musí zhodovať" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Všet_ky pravidlá sa musia zhodovať" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "Skryť _prečítané články." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Pokročilé hľadanie" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Priečinok _hľadania..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 #, fuzzy msgid "Find Items that meet the following criteria" msgstr "Nájsť články, ktoré vyhovujú nasledujúcim kritériám" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Hľadať vo všetkých článkoch" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Pokročilé..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2079,11 +1951,11 @@ msgstr "" "Začne vyhľadávanie zadaného textu vo všetkých kanáloch. Výsledok hľadania sa " "zobrazí v zozname článkov." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "Vy_hľadávanie:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2091,16 +1963,16 @@ msgstr "" "Zadajte hľadaný reťazec, ktorý by mal program Liferea nájsť v titulku článku " "alebo v jeho obsahu." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Pokročilé..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Zdroj kanálu" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2108,49 +1980,49 @@ msgstr "" "Pre automatické objavenie kanálu zadajte umiestenie webovej stránky alebo " "zadajte presné umiestnenie kanálu, ak ho poznáte." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 #, fuzzy msgid "Add TheOldReader Account" msgstr "Pridať účet Google Reader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 #, fuzzy msgid "Please enter your TheOldReader account settings." msgstr "Vložte, prosím, vaše nastavenia účtu Google Reader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 #, fuzzy msgid "Add Tiny Tiny RSS Account" msgstr "Pridať účet Bloglines" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 #, fuzzy msgid "Please enter your TinyTinyRSS account settings." msgstr "Vložte, prosím, vaše nastavenia účtu Bloglines." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "Chyba serveru" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "Po_užívateľské meno" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Monitor aktualizácií" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Čakajúce požiadavky" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Prebieha sťahovanie" @@ -2322,6 +2194,84 @@ msgstr "" msgid "Search Folder:" msgstr "Priečinok hľadania:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" nie je platný typ prílohy konfiguračného súboru!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Zlyhal príkaz prehliadača: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Neboli nájdené žiadne typy zdrojov zoznamu kanálov!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopírovať do archívu" + +#, fuzzy, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Záložkovať odkaz na %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "_Kopírovať umiestnenie odkazu" + +#~ msgid "R_emove Item" +#~ msgstr "O_dstrániť článok" + +#~ msgid "_Update Folder" +#~ msgstr "Akt_ualizovať priečinok" + +#~ msgid "New _Subscription..." +#~ msgstr "Nové prihlá_senie..." + +#~ msgid "New S_ource..." +#~ msgstr "Nový zdr_oj..." + +#~ msgid "_New" +#~ msgstr "_Nový" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Označiť všetko ako prečítané" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "_Nové prihlásenie..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME predvolené" + +#~ msgid "Text below icons" +#~ msgstr "Text pod ikonami" + +#~ msgid "Text beside icons" +#~ msgstr "Text vedľa ikon" + +#~ msgid "Icons only" +#~ msgstr "Len ikony" + +#~ msgid "Text only" +#~ msgstr "Len text" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Pridá prihlásenie do zoznamu kanálov." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Označí všetky články ako prečítané vo vybranom uzli zoznamu kanálov / v " +#~ "zozname článkov." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Aktualizuje všetky prihlásenia." + +#~ msgid "Show the search dialog." +#~ msgstr "Zobrazí dialóg hľadania." + #~ msgid "*** No title ***" #~ msgstr "*** Žiadny názov ***" diff --git a/po/sq.po b/po/sq.po index f1d1687b1..e769b43e4 100644 --- a/po/sq.po +++ b/po/sq.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2024-12-23 22:10+0200\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian \n" @@ -18,8 +18,8 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.2.2\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -59,28 +59,23 @@ msgstr "Maks." msgid "Save" msgstr "Ruaje" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Zëri i Mëparshëm" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Zëri Pasues" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Zëri _Pasues i Palexuar" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Vëru Shenjë Zërave Si të Lexuar" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Kërkoni Në Tërë Prurjet…" @@ -113,7 +108,7 @@ msgstr "Fusha të gabuara për zë shtojce %s" msgid "All" msgstr "Krejt" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Të mëtejshme" @@ -266,16 +261,86 @@ msgstr "Minimizoje në panel, kur mbyllet" msgid "Quit" msgstr "Dil" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Duhet përzgjedhur një prurje, që të mund të fshihen zërat e saj!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "S’është përzgjedhur zë" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Urdhri për shfletuesin dështoi: %s" +msgid "Email command failed: %s" +msgstr "Urdhri për email dështoi: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Po niset: “%s”" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea është nën mënyrën jo në linjë. Përditësimi është i pamundur." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Ruaji zërat në kartelë" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Anuloje" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Ruaje" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "Kartela RSS 2.0" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Krejt kartelat" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Pa titull" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "krejt prurjet" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "T’i vihet shenjë %s si e lexuar?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "" +"Jeni i sigurt se doni t’u vihet shenjë si të lexuar krejt zërave te %s?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Zëra Ndihme" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Referencë e Shpejtë" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "PBR" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Urdhri për shfletuesin dështoi: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -311,20 +376,6 @@ msgstr "%b %d %l:%M %p" msgid "%b %d %Y" msgstr "%b %d %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "“%s” s’është kartelë e vlefshme formësimi lloji paketimesh!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Urdhri për email dështoi: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -362,7 +413,7 @@ msgid "Import" msgstr "Importo" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Kartela OPML" @@ -394,15 +445,11 @@ msgstr "XML e Pavlefshme!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "S’u gjetën lloje burimi listash prurjesh!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Lloj Burimi" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -411,13 +458,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Pajtimi “%s” u shndërrua me sukses në prurje vendore!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Pajtim i Ri" @@ -427,7 +474,7 @@ msgstr "Pajtim i Ri" msgid "Login failed!" msgstr "Hyrja dështoi!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "Google Reader API" @@ -439,11 +486,12 @@ msgstr "S’përtypi dot JSON-in e kthyer nga Google Reader API!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Zgjidhni Kartelë OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Hape" @@ -451,7 +499,7 @@ msgstr "_Hape" msgid "New OPML Subscription" msgstr "Pajtim i Ri OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -459,7 +507,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "S’përtypi dot JSON-in e kthyer nga API Reedah!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -489,7 +537,7 @@ msgstr "" "Ky version i TinyTinyRSS-së s’e mbulon heqjen e prurjeve. Përmirësojeni me " "versionin %s ose të mëvonshëm!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -497,11 +545,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "S’u përtyp dot JSON-i i kthyer nga API i TinyTinyRSS-së!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Veti Koshi Lajmesh" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Krijoni Kosh Lajmesh" @@ -510,58 +558,58 @@ msgid "New Search Folder" msgstr "Dosje e Re Kërkimi" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "S’ka zëra të palexuar" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Nise Liferea-n me dritaren e tij kryesore në GJENDJEN. GJENDJA mund të jetë " "`e shfaqur', ose `e fshehur'" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "GJENDJE" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Shfaq të dhëna versioni dhe dil" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Shtoni pajtim të ri" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Nisu me krejt shtojcat të çaktivizuara" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Shtyp mesazhe diagnostikimi të krejt llojeve" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Shtyp mesazhe diagnostikimi gjatë trajtimit të fshehtinës" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Shtyp mesazhe diagnostikimi gjatë trajtimit të formësimit" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Shtyp mesazhe diagnostikimi gjatë trajtimit të bazës së të dhënave" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Shtyp mesazhe diagnostikimi të krejt funksioneve GUI" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -569,24 +617,24 @@ msgstr "" "Aktivizon diagnostikim vizatimi HTML. Sa herë që Liferea vizaton HTML, do ta " "hedhë HTML-në e krijuar edhe te ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Shtyp mesazhe diagnostikimi për krejt veprimtarinë në rrjet" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Shtyp mesazhe diagnostikimi për krejt funksionet e përtypjes" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Shtyp mesazhe diagnostikimi për procesin e përditësimit të prurjes" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "" "Shtyp mesazhe diagnostikimi gjatë kërkimit të përputhjeve te dosje kërkimesh" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Shtyp mesazhe diagnostikimi për temën e treguar" @@ -827,43 +875,20 @@ msgstr "Po përditësohet (%d / %d) …" msgid "Updating '%s'..." msgstr "Po përditësohet “%s”…" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Jepni emër përdoruesi dhe fjalëkalim për “%s” (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Burim i panjohur" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Pa titull" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea është nën mënyrën jo në linjë. Përditësimi është i pamundur." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "krejt prurjet" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "T’i vihet shenjë %s si e lexuar?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "" -"Jeni i sigurt se doni t’u vihet shenjë si të lexuar krejt zërave te %s?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(E zbrazët)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -872,34 +897,29 @@ msgstr "" "%s\n" "Po rikrijohet" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Po fshihet zëri" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Jeni i sigurt se doni të fshihet “%s” dhe lënda e saj?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Jeni i sigurt se doni të fshihet “%s”?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Anuloje" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Fshije" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Ripohim Fshirjeje" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -908,11 +928,11 @@ msgstr "" "Jeni i sigurt se doni të shtoni një pajtim të ri me URL “%s”? Ka tashmë një " "pajtim tjetër me të njëjtën URL (“%s”)." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Shtoni" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Ripohim Shtimi Pajtimi të Përsëdytur" @@ -921,244 +941,85 @@ msgstr "Ripohim Shtimi Pajtimi të Përsëdytur" msgid "Couldn't find pixmap file: %s" msgstr "S’u gjet dot kartelë pixmap: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Këtij zëri s’i është caktuar lidhje!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " i rëndësishëm " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Titull" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Datë" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Duhet përzgjedhur një prurje, që të mund të fshihen zërat e saj!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "S’është përzgjedhur zë" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Këtij zëri s’i është caktuar lidhje!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "Shkarkimi i lëndës dështoi! Provoni të çaktivizoni mënyrën Lexues." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "Përftimi i lëndës dështoi! Provoni të çaktivizoni mënyrën Lexues." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d e re)" msgstr[1] " (%d të reja)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d i palexuar%s" msgstr[1] "%d të palexuar%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Zëra Ndihme" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Referencë e Shpejtë" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "PBR" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "Urdhri për email dështoi: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Hape Në _Skedë" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Hape Në Shfletues" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Hape në Shfletues të J_ashtëm" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Dërgojini Email Autorit" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopjoje te Kosh Lajmesh" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Faqeruaje te %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Kopjo _Vendndodhje Zëri" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Këmbe Gjendje _Leximi" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Këmbe _Shenjë Zëri" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Hiqe Zërin" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Ruaji zërat në kartelë" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Ruaje" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "Kartela RSS 2.0" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Krejt kartelat" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Përditësoje" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Përditësoje Dosjen" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Pajtim i _Ri…" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "_Dosje e Re…" - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "_Dosje e Re Kërkimesh…" - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "_Burim i Ri…" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Kosh i Ri _Lajmesh…" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "I _ri" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Renditi Prurjet" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Vëru Shenjë Krejt Si të Lexuara" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "_Eksportoji Zërat Te Kartelë" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Rikrijoje" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Veti" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Shndërrojini Në Pajtime Vendore…" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Parazgjedhje GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Tekst nën ikonat" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Tekst në krah të ikonave" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Vetëm ikona" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Vetëm tekst" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minuta" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "orë" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "ditë" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Hapësirë" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Tasti Space" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Tasti Space" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Parje Normale" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Parje Së Gjeri" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "Automatike" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Shfletuesi Parazgjedhje" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Dorazi" @@ -1166,15 +1027,15 @@ msgstr "Dorazi" msgid "Remove" msgstr "Hiqe" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Kërkim i Ruajtur" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Zgjidhni Kartelë" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1186,11 +1047,11 @@ msgstr[1] "" "Furnizuesi i kësaj prurjeje këshillon një interval përditësimi prej %d " "minutash." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Kjo prurje s’ka të përcaktuar interval parazgjedhje përditësimi." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Krejt Kartelat" @@ -1225,60 +1086,60 @@ msgstr "Gabim: S’u hap dot kartela “%s”" msgid "Error: There is no file \"%s\"" msgstr "Gabim: S’ka kartelë “%s”" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Hape Lidhjen Në _Skedë" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Hape Lidhjen Në Shfletues" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Hape Lidhjen Në Shfletues të Jashtëm" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Faqeruaje Lidhjen te %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopjo Vendndodhje Lidhjeje" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "_Shihni Figurën" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Kopjo Vendndodhje Figure" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "_Ruaje Lidhjen Si" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "_Ruaje Figurën Si" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Pajtohuni…" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Kopjoje" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Rrit Madhësi Teksti" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Zvogëlo Madhësi Teksti" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "Mënyra _Lexues" @@ -1290,40 +1151,40 @@ msgstr "[Pati edhe gabime të tjera. Përgjigja u cungua!]" msgid "XML Parser: Could not parse document:\n" msgstr "Përtypësi XML: S’u përtyp dot dokumenti:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Mbi" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea është një grumbullues lajmesh për GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Faqja Hyrëse e Liferea-s" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Mirëfilltësim" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Jepni emër përdoruesi dhe fjalëkalim për “%s” (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Emër përdoruesi:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Fjalëkalim:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Shtoni Llogari Google Reader API" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." @@ -1331,236 +1192,262 @@ msgstr "" "Ju lutemi, jepni hollësitë e pajtimit të ri të pajtueshëm për Google Reader " "API." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Fjalëkalim" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Emër përdoruesi (Email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Shërbyes" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Emër" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Pajtime" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Përditësoji _Krejt" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Vëru Shenjë Krejt Si të _Lexuara" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Pajtim i _Ri…" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "_Dosje e Re…" + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "_Dosje e Re Kërkimesh…" + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "_Burim i Ri…" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Kosh i Ri _Lajmesh…" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importo Listë Prurjesh…" -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Eksporto Listë Prurjesh…" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Dil" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Prurje" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Përditësoje" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Hiqi _Krejt Zërat" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Hiqe" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Veti" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Zë" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Këmbe Gjendje _Leximi" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Këmbe _Shenjë Zëri" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "_Hiqe" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Hape Në _Skedë" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Hape Në Shfletues" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Hape në Shfletues të J_ashtëm" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Parje" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Sa Krejt Ekrani" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "Z_madhoje" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "Z_vogëloje" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "Madhësi _normale" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Listë Prurjesh e _Mpakur" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Mjete" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "Mbikëqyrës _Përditësimesh" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Parapëlqime" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Renditi Prurjet" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Kërko" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Ndihmë" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Lëndë" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Referencë e Shpejtë" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_PBR" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Mbi" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Shton te lista e prurjeve një pajtim." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Vëru shenjë si të lexuar krejt zërave të nyjës së përzgjedhur te lista e " -"prurjeve / te pjesa e listës." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Përditëso krejt pajtimet." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Shfaq dialogun e kërkimeve." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "faqe 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "faqe 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Tituj" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "T’u vihet shenjë të tërave si të lexuara?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Vëru shenjë të tëra si të lexuara" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Mos pyet sërish" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Dosje e Re" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Emër dosjeje:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Emër Koshi Lajmesh:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "Shfaqe _përherë bë Listë Prurjesh të Mpakur" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Burim Prurjeje" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Lloj Burimi:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Urdhër" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Kartelë Vendore" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Përzgjidhni Kartelë…" -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Burim:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Shkarkim / Paspërpunim" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Mos përdor ndërmjetës për shkarkime" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Përdor _filtër shndërrimi" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1570,59 +1457,59 @@ msgstr "" "prurje dhe drejtori në formate të pambuluar. Për më tepër hollësi, shihni " "dokumentimin." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Shndërroje _duke përdorur:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Përzgjedhje Burimi" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "_Përzgjidhni llojin e burimit që doni të shtohet…" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Shtoni OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Ju lutemi, tregoni një kartelë vendore, ose një URL, që shpie te një listë " "OPML prurjesh e vlefshme." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Vendndodhje" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Përzgjidhni Kartelë" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Parapëlqime për Liferea-n" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Trajtim Fshehtine Prurjesh" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "_Numër parazgjedhje zërash për t’u ruajtur për prurje:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Rregullime Përditësimi Prurjesh" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1631,195 +1518,186 @@ msgstr "" "Zakonisht, vjelja e prurjeve më shpesh se një herë në çdo orë, është " "shpërdorim trafiku." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Përditësoji krejt pajtimet gjatë nisjes." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "_Interval Parazgjedhje Rifreskimi Prurjeje:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Prurje" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Rregullime Paraqitjeje Dosjesh" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Kur përzgjidhet një dosje, shfaq zërat e tërë prurjeve pjella." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Fshihi zërat e lexuar." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Ikona Prurjesh (Favikona)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Përditësoji tërë favikonat tani" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Dosje" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Po lexohen Titujt" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Shihi artikujt për_ciptas me:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Mënyra _Parazgjedhje për Parje:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" "_Shtyje për më vonë heqjen prej dosjesh dhe dosjesh kërkimi e zërave të " "lexuar." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Kërko ripohim, kur u vihet shenjë si të lexuara krejt zërave." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Integrim Web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Postoji Faqerojtësit te" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Rregullime Shfletuesi të Brendshëm" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Lidhjet hapi në dritaren e Liferea-s." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "Mos xhiro _kurrë Javascript të jashtëm." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Aktivizoni shtojca shfletuesi." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Rregullime Shfletuesi të Jashtëm" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Shfletues:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Dorazi:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s për URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Shfletues" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Rregullime Paneli" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Fshihe panelin." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "_Etiketa butonash paneli:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Desktop" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Shërbyes HTTP Ndërmjetës" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Vetëzbuloje (GNOME ose mjedis)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Pa Ndërmjetës" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Rregullim Dorazi:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Strehë Ndërmjetësi:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "_Portë Ndërmjetësi:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Përdor _Mirëfilltësim Përmes Ndërmjetësi" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Emër Përdoruesi Ndërmjetësi:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Fjalëkalim Ndërmjetësi:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"Versioni juaj i WebKitGTK+ është më i vjetër se 2.15.3. Nuk mbulon " -"rregullime ndërmjetësi më vete për çdo aplikacion. Do të përdoren " -"rregullimet parazgjedhje të sistemit për ndërmjetës." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Ndërmjetës" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Rregullime Privatësie" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "Thuaju sajteve se _nuk dua të gjurmohem." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "Thuaji sajteve të mos _shesin, ose ndajnë me të tjerë të dhënat e mia." -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "Parandalim i _Mençur Gjurmimi. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1827,19 +1705,11 @@ msgstr "" "Kjo aktivizon veçorinë WebKit të përshkruar këtu." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Parandalimi i mençur i gjurmimit mund të kihet vetëm nën WebKitGtk+ 2.30 ose " -"më sipër." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "Përdor mënyrën _Lexues." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1847,45 +1717,45 @@ msgstr "" "Kjo aktivizon heqjen " "e krejt elementeve që s’janë lëndë (bie fjala, programthe, shkronja, gjurmim)" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Privatësi" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Veti Pajtimi" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "_Emër Prurjeje" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "_Interval Përditësimi" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Përdor interval parazgjedhje të përgjithshëm përditësimesh." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Interval i caktuar përditësimi prurjeje i" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Mos e përditëso këtë prurje vetvetiu." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Ky furnizues prurjesh këshillon një interval përditësimi prej %d minutash." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Të përgjithshme" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1893,11 +1763,11 @@ msgstr "" "Liferea mund të përdorë shtojca filtrimi të jashtme për të mundur të hyjë në " "prurje dhe drejtori me formate jo të mbuluar." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Burim" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1905,129 +1775,129 @@ msgstr "" "Rregullimet për fshehtinën kontrollojnë nëse ruhet lënda e prurjeve kur " "mbyllet Liferea. Zërat me shenjë ruhen përherë në fshehtinë." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Rregullime _parazgjedhje për fshehtinë" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Çaktivizo fshehtinën" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Fshehtinë e pakufizuar" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Numër zërash për t’u ruajtur:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arkiv" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Përdor _mirëfilltësim HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Shkarkoje" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Shkarko _vetvetiu tërë paketimet e kësaj prurjeje." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Kur përzgjidhen artikuj, _vetëngarko lidhje zëri te shfletuesi i formësuar " "për këtë." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Shpërfilli prurjet e _komenteve për këtë pajtim." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "Zërave të shkarkuar _vëru shenjë si të lexuar." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Përfto krejt lëndën prej HTML5 dhe Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Shtoni Llogari Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Ju lutemi, jepni të dhënat e llogarisë suaj Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Riemërtoje" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Emër e Ri:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Veti Dosjeje Kërkimesh" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Emër Kërkimi:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Rregulla Kërkimi" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Rregulla" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Krejt rregullat për këtë dosje kërkimesh" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Përputhje Me Rregull" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Përputhje Me _Çfarëdo Rregulli" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Përputhje Me _Krejt Rregullat" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Fshihi zërat e lexuar" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Kërkim i Thelluar" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Dosje Kërkimesh…" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Gjej Zëra që pajtohen me kushtin vijues" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Kërkoni Në Tërë Prurjet" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "Të _mëtejshme…" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2035,11 +1905,11 @@ msgstr "" "Fillon të kërkojë nëpër tërë prurjet për tekstin e dhënë. Përfundimi i " "kërkimit do të shfaqet te lista e zërave." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Kërko për:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2047,15 +1917,15 @@ msgstr "" "Jepni varg kërkimi të cilin Liferea do të duhej ta gjente te titulli ose " "lënda e një zëri." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Të mëtejshme…" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "_Burim Prurjeje" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2063,43 +1933,43 @@ msgstr "" "Jepni vendin e sajtit, për të përdorur vetëzbulimin ose, në rast se e dini, " "vendin e saktë të prurjes." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Shtoni Llogari TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Ju lutemi, jepni të dhënat e llogarisë suaj TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Shtoni Llogari Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Ju lutemi, jepni të dhënat e llogarisë suaj TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "URL _Shërbyesi" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Emër përdoruesi" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Mbikëqyrës Përditësimesh" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Ndali Krejt" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "Kërkesa Në _Pritje të Shqyrtimit" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "Po shk_arkohet Tani" @@ -2267,6 +2137,107 @@ msgstr "" msgid "Search Folder:" msgstr "Dosje Kërkimesh:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "“%s” s’është kartelë e vlefshme formësimi lloji paketimesh!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Urdhri për email dështoi: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "S’u gjetën lloje burimi listash prurjesh!" + +#~ msgid "Email The Author" +#~ msgstr "Dërgojini Email Autorit" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopjoje te Kosh Lajmesh" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Faqeruaje te %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Kopjo _Vendndodhje Zëri" + +#~ msgid "R_emove Item" +#~ msgstr "_Hiqe Zërin" + +#~ msgid "_Update Folder" +#~ msgstr "_Përditësoje Dosjen" + +#~ msgid "New _Subscription..." +#~ msgstr "Pajtim i _Ri…" + +#~ msgid "New S_ource..." +#~ msgstr "_Burim i Ri…" + +#~ msgid "_New" +#~ msgstr "I _ri" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Vëru Shenjë Krejt Si të Lexuara" + +#~ msgid "_Export Items To File" +#~ msgstr "_Eksportoji Zërat Te Kartelë" + +#~ msgid "_Rebuild" +#~ msgstr "_Rikrijoje" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Shndërrojini Në Pajtime Vendore…" + +#~ msgid "GNOME default" +#~ msgstr "Parazgjedhje GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Tekst nën ikonat" + +#~ msgid "Text beside icons" +#~ msgstr "Tekst në krah të ikonave" + +#~ msgid "Icons only" +#~ msgstr "Vetëm ikona" + +#~ msgid "Text only" +#~ msgstr "Vetëm tekst" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Shton te lista e prurjeve një pajtim." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Vëru shenjë si të lexuar krejt zërave të nyjës së përzgjedhur te lista e " +#~ "prurjeve / te pjesa e listës." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Përditëso krejt pajtimet." + +#~ msgid "Show the search dialog." +#~ msgstr "Shfaq dialogun e kërkimeve." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "Versioni juaj i WebKitGTK+ është më i vjetër se 2.15.3. Nuk mbulon " +#~ "rregullime ndërmjetësi më vete për çdo aplikacion. Do të përdoren " +#~ "rregullimet parazgjedhje të sistemit për ndërmjetës." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Parandalimi i mençur i gjurmimit mund të kihet vetëm nën WebKitGtk+ 2.30 " +#~ "ose më sipër." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/sv.po b/po/sv.po index 41afacef8..c8861fd8b 100644 --- a/po/sv.po +++ b/po/sv.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.11.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2017-05-03 16:56+0200\n" "Last-Translator: Jonatan Nyberg \n" "Language-Team: Swedish \n" @@ -20,8 +20,8 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Poedit 1.8.11\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -63,28 +63,23 @@ msgstr "Karta" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Föregående artikel" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Nästa artikel" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Nästa olästa artikel" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Märk artiklar som lästa" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Sök i alla flöden..." @@ -121,7 +116,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Avancerat" @@ -272,16 +267,87 @@ msgstr "" msgid "Quit" msgstr "A_vsluta" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Du måste välja ett flöde för att ta bort dess artiklar!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Ingen artikel har valts" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Webbläsarkommandot misslyckades: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Startar: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea är i frånkopplat läge. Inga uppdateringar är möjliga." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Avbryt" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Alla filer" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Namnlös" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Sök i alla flöden" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Märk alla som _lästa" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Är du säker på att du vill ta bort \"%s\"?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Hjälpämnen" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Snabbreferens" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Vanliga frågor och svar" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Webbläsarkommandot misslyckades: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -317,20 +383,6 @@ msgstr "%e %B %H.%M" msgid "%b %d %Y" msgstr "%e %B %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" är inte en giltig konfigurationsfil för bilagetyper!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Webbläsarkommandot misslyckades: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -368,7 +420,7 @@ msgid "Import" msgstr "Importera" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML-filer" @@ -400,15 +452,11 @@ msgstr "Ogiltig XML!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Inga källtyper för flödeslista hittades!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Källtyp" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -417,13 +465,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "'%s'-prenumerationen konverterades framgångsrikt till lokala flöden!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Ny prenumeration" @@ -433,7 +481,7 @@ msgstr "Ny prenumeration" msgid "Login failed!" msgstr "Inloggning misslyckades!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -447,11 +495,12 @@ msgstr "Kunde inte tolka JSON returnerad av Reedah-API:et!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Välj OPML-fil" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Öppna" @@ -459,7 +508,7 @@ msgstr "_Öppna" msgid "New OPML Subscription" msgstr "Ny OPML-prenumeration" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -467,7 +516,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Kunde inte tolka JSON returnerad av Reedah-API:et!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -497,7 +546,7 @@ msgstr "" "Denna version av TinyTinyRSS stödjer inte att ta bort flöden. Uppgradera " "till version %s eller senare!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -505,12 +554,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Kunde inte tolka JSON returnerad av TinyTinyRSS-API:et!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Egenskaper för prenumeration" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Skapa nyhetskorg" @@ -519,60 +568,60 @@ msgid "New Search Folder" msgstr "Ny sökmapp" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Det finns inga olästa artiklar" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Starta Liferea med dess huvudfönster i TILLSTÅND. TILLSTÅND kan vara `shown' " "eller `hidden'" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "TILLSTÅND" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Visa versionsinformation och avsluta" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Lägg till en ny prenumeration" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Skriv ut felsökningsmeddelanden av alla typer" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Skriv ut felsökningsmeddelanden för mellanlagringshantering" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Skriv ut felsökningsmeddelanden för konfigurationshanteringen" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Skriv ut felsökningsmeddelanden för databashantering" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "" "Skriv ut felsökningsmeddelanden för alla grafiska " "användargränssnittsfunktioner" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -581,23 +630,23 @@ msgstr "" "utdata så kommer även den genererade HTML-koden att skrivas i ~/.cache/" "liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Skriv ut felsökningsmeddelanden för all nätverksaktivitet" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Skriv ut felsökningsmeddelanden för alla tolkningsfunktioner" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Skriv ut felsökningsmeddelanden för flödeuppdateringsbearbetningen" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Skriv ut felsökningsmeddelanden för sökmappsmatchningar" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Skriv ut felsökningsmeddelanden för angivet ämne" @@ -846,43 +895,20 @@ msgstr "Uppdaterar..." msgid "Updating '%s'..." msgstr "Uppdaterar..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Ange användarnamn och lösenord för \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Okänd källa" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Namnlös" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea är i frånkopplat läge. Inga uppdateringar är möjliga." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Sök i alla flöden" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Märk alla som _lästa" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Är du säker på att du vill ta bort \"%s\"?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Tom)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -891,45 +917,40 @@ msgstr "" "%s\n" "Bygger om" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Tar bort post" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Är du säker på att du vill ta bort \"%s\" och dess innehåll?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Är du säker på att du vill ta bort \"%s\"?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Avbryt" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Ta bort" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Bekräftelse för borttagning" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Bekräftelse för borttagning" @@ -939,245 +960,85 @@ msgstr "Bekräftelse för borttagning" msgid "Couldn't find pixmap file: %s" msgstr "Kunde inte hitta bildfilen: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Artikeln har ingen angiven länk!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Rubrik" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Datum" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Du måste välja ett flöde för att ta bort dess artiklar!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Ingen artikel har valts" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Artikeln har ingen angiven länk!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d ny)" msgstr[1] " (%d nya)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d oläst%s" msgstr[1] "%d olästa%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Hjälpämnen" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Snabbreferens" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Vanliga frågor och svar" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Webbläsarkommandot misslyckades: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Öppna i _Flik" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Öppna i webbläsare" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Öppna i _extern webbläsare" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Kopiera till nyhetskorg" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "_Bokmärk på %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Kopiera artike_lplats" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Växla _lässtatus" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Växla artikel_flagga" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "_Ta bort artikel" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Alla filer" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Uppdatera" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Uppdatera mapp" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Ny p_renumeration..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Ny _mapp..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Ny sö_kmapp..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Ny _källa..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Ny _nyhetskorg..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Ny" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Sortera flöden" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "_Märk alla som lästa" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "Bygg _om" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Egenskaper" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Konvertera till lokala prenumerationer..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Standard för GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Text under ikoner" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Text bredvid ikoner" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Endast ikoner" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Endast text" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "minuter" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "timmar" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "dygn" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Blanksteg" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Blanksteg" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Blanksteg" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Normal vy" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Bred vy" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Standardwebbläsare" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manuell" @@ -1186,15 +1047,15 @@ msgstr "Manuell" msgid "Remove" msgstr "_Ta bort" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Sparad sökning" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Välj fil" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1203,11 +1064,11 @@ msgstr[0] "Flödets leverantör föreslår ett uppdateringsintervall på %d minu msgstr[1] "" "Flödets leverantör föreslår ett uppdateringsintervall på %d minuter." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Detta flöde anger inget standardintervall för uppdatering." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Alla filer" @@ -1242,61 +1103,61 @@ msgstr "Fel: Kunde inte öppna filen \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Fel: Filen \"%s\" finns inte" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Öppna länk i _flik" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Öppna länk i webbläsare" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Öppna länk i extern webbläsare" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "_Bokmärk länk på %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Kopiera länkadress" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "Sp_ara bild som" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Kopiera bildadress" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Spara länk so_m" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Sp_ara bild som" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Prenumerera..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Kopiera" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "_Större textstorlek" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "_Mindre textstorlek" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1308,282 +1169,309 @@ msgstr "[Det fanns ytterligare fel. Utmatningen har kortats ned!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML-tolkare: Kunde inte tolka dokumentet:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Om" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea är en nyhetsläsare för GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Webbplats för Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Autentisering" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Ange användarnamn och lösenord för \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Användar_namn:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Lösenord:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Lägg till Google Reader-konto" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Lösenord" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "A_nvändarnamn (e-post)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Server-webbadress" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Flödets _namn:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Prenumerationer" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Uppdatera _alla" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 #, fuzzy msgid "Mark All As _Read" msgstr "_Märk alla som lästa" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Ny prenumeration..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Ny _mapp..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Ny sö_kmapp..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Ny _källa..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Ny _nyhetskorg..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Importera flödeslista..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Exportera flödeslista..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "A_vsluta" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Flöde" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Uppdatera" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Ta bort _alla artiklar" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Ta bort" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Egenskaper" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Artikel" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Växla _lässtatus" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Växla artikel_flagga" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Ta _bort" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Öppna i _Flik" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Öppna i webbläsare" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Öppna i _extern webbläsare" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Visa" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Helskärm" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Normal vy" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Minskad flödeslista" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Verktyg" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Uppdateringsövervakare" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Inställningar" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Sortera flöden" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "S_ök" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Hjälp" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Innehåll" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Snabbreferens" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_Vanliga frågor och svar" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Om" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Lägger till en prenumeration till flödeslistan." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Märker alla artiklar i den valda flödeslistnoden / i artikellistan som lästa." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Uppdaterar alla prenumerationer." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Visa sökrutan." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Rubriker" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Märk alla som _lästa" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 #, fuzzy msgid "Mark all as read" msgstr "Märk alla som _lästa" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Ny mapp" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Mappnamn:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Namn på nyhetskorg:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Minskad flödeslista" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Plats" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Källtyp:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Webbadress" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Kommando" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Lokal fil" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Välj fil..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Källa:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Hämtning / Efterbehandling" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Anvä_nd inte proxy för hämtning" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Använd konverterings_filter" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1592,60 +1480,60 @@ msgstr "" "Liferea kan använda externa filterinstick för att komma åt flöden och " "kataloger i format som inte stöds. Se dokumentationen för mer information." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "_Konvertera med hjälp av:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Källval" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Välj källtypen som du vill lägga till..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Lägg till OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Ange en lokal fil eller en webbadress som pekar på en giltig OPML-" "flödeslista." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Adress" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Välj fil" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Inställningar för Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Hantering av flödescache" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "A_ntal artiklar per flöde att spara som standard:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Inställningar för flödesuppdatering" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1654,253 +1542,241 @@ msgstr "" "är det slöseri med bandbredd att kontrollera flöden oftare än en gång i " "timmen." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Uppdatera alla prenumerationer vid uppstart." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Standardintervall för _flödesuppdatering:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Flöden" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Inställningar för mappvisning" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "_Visa artiklarna i alla underflöden när en mapp är vald." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Dölj lästa artiklar." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Flödesikoner (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Uppdatera alla flödesikoner nu" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Mappar" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Läser rubriker" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Bläddra igenom artiklar med:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Standardvisningsläge:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Webbintegration" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Posta bokmärken till" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Inställningar för intern webbläsare" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Öppna länkar i Liferea-_fönstret." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Aktivera webbläsarinstick." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Inställningar för extern webbläsare" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Webbläsare:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Handbok:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s för webbadress)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Webbläsare" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Inställningar för verktygsfält" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "_Dölj verktygsfält." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Etiketter för verktygsfälts_knappar:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Proxyserver för HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Identifiera automatiskt (GNOME eller miljö)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Ingen proxyserver" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Manuell inställning:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "_Värd för proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Port för _proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Använd proxyau_tentisering" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Använda_rnamn för proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Lösenord för proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxyserver" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Integritetsinställningar" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Informera webbplatser om att jag i_nte vill spåras" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Integritet" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Egenskaper för prenumeration" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Flödets _namn:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Uppdateringsintervall" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Använd global standardintervall för uppdatering." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Flödespecifikt uppdateringsintervall på" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "Uppdatera _inte detta flöde automatiskt." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Detta flödets leverantör föreslår ett uppdateringsintervall på %d minuter." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Allmänt" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1908,11 +1784,11 @@ msgstr "" "Liferea kan använda externa filterskript för att komma åt flöden och " "kataloger i format som inte stöds." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Källa" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1920,131 +1796,131 @@ msgstr "" "Cacheinställningen bestämmer om flödenas innehåll ska sparas när Liferea " "avslutas. Märkta artiklar sparas alltid till cachen." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Standardinställningar för cache" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Inaktivera cache" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Obegränsad cache" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "A_ntal artiklar att spara:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arkiv" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Använd HTTP-_autentisering" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Hämta" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Hämta _automatiskt alla bilagor för detta flöde." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Läs a_utomatiskt in artikellänk i konfigurerad webbläsare när artiklar väljs." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ignorera _kommentarflöden för denna prenumeration." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "_Märk hämtade artiklar som lästa." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "Extrahera hela innehållet från HTML5 och Google AMP" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Lägg till Reedah-konto" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Ange dina kontoinställningar för Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Byt namn" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Nytt namn:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Egenskaper för sökmapp" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Sök_namn:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "Sök i alla flöden" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "N_ågon regel matchar" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "N_ågon regel matchar" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Alla regler måste matcha" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "_Dölj lästa artiklar." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Avancerad sökning" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Sökmapp..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Hitta artiklar som matchar följande kriterier" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Sök i alla flöden" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Avancerat..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2052,11 +1928,11 @@ msgstr "" "Börjar söka efter den angivna texten i alla flöden. Sökträffarna kommer att " "visas i artikellistan." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Sök efter:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2064,16 +1940,16 @@ msgstr "" "Ange en söksträng som Liferea ska söka efter, antingen i en artikeltitel " "eller i dess innehåll." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Avancerat..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Plats" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2081,44 +1957,44 @@ msgstr "" "Ange en webbadress att använda automatisk flödesidentifiering för eller om " "du vet den exakta flödesadressen." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Lägg till TheOldReader-konto" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Ange dina kontoinställningar för TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Lägg till Tiny Tiny RSS-konto" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Ange dina kontoinställningar för TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Server-webbadress" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "A_nvändarnamn" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Uppdateringsövervakare" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Väntande förfrågningar" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Hämtar nu" @@ -2291,6 +2167,85 @@ msgstr "" msgid "Search Folder:" msgstr "Sökmapp:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" är inte en giltig konfigurationsfil för bilagetyper!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Webbläsarkommandot misslyckades: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Inga källtyper för flödeslista hittades!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Kopiera till nyhetskorg" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "_Bokmärk på %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Kopiera artike_lplats" + +#~ msgid "R_emove Item" +#~ msgstr "_Ta bort artikel" + +#~ msgid "_Update Folder" +#~ msgstr "_Uppdatera mapp" + +#~ msgid "New _Subscription..." +#~ msgstr "Ny p_renumeration..." + +#~ msgid "New S_ource..." +#~ msgstr "Ny _källa..." + +#~ msgid "_New" +#~ msgstr "_Ny" + +#~ msgid "_Mark All As Read" +#~ msgstr "_Märk alla som lästa" + +#~ msgid "_Rebuild" +#~ msgstr "Bygg _om" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Konvertera till lokala prenumerationer..." + +#~ msgid "GNOME default" +#~ msgstr "Standard för GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Text under ikoner" + +#~ msgid "Text beside icons" +#~ msgstr "Text bredvid ikoner" + +#~ msgid "Icons only" +#~ msgstr "Endast ikoner" + +#~ msgid "Text only" +#~ msgstr "Endast text" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Lägger till en prenumeration till flödeslistan." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Märker alla artiklar i den valda flödeslistnoden / i artikellistan som " +#~ "lästa." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Uppdaterar alla prenumerationer." + +#~ msgid "Show the search dialog." +#~ msgstr "Visa sökrutan." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/tr.po b/po/tr.po index a558c03db..b4ea9ef72 100644 --- a/po/tr.po +++ b/po/tr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea master\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2024-08-01 08:00+0300\n" "Last-Translator: Emin Tufan Çetin \n" "Language-Team: Türkçe \n" @@ -19,8 +19,8 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.0.6\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -62,28 +62,23 @@ msgstr "Azami" msgid "Save" msgstr "Kaydet" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Önceki Öge" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Sonraki Öge" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Sonraki Okunmamış Öge" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "_Ögeleri Okundu Olarak İmle" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Tüm Beslemeleri Ara..." @@ -116,7 +111,7 @@ msgstr "Eklenti girdisi için kötü alanlar: %s" msgid "All" msgstr "Tümü" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Gelişmiş" @@ -271,16 +266,85 @@ msgstr "Kapatınca sistem tepsisine küçült" msgid "Quit" msgstr "Çık" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Ögelerini silmek için bir besleme seçmelisiniz!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Hiçbir öge seçilmedi" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "Tarayıcı komutu başarısız oldu: %s" +msgid "Email command failed: %s" +msgstr "E-posta komutu başarısız: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Başlıyor: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea çevrim dışı. Güncelleme olanaksız." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "Ögeleri dosyaya kaydet" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_İptal Et" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "_Kaydet" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "RSS 2.0 dosyaları" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "Tüm dosyalar" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Başlıksız" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "Tüm beslemeler" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "%s okundu imlensin mi?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "%s içindeki tüm ögeleri okundu imlemek istediğinizden emin misiniz?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Yardım Konuları" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Hızlı Başvuru" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "SSS" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Tarayıcı komutu başarısız oldu: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -316,20 +380,6 @@ msgstr "%d %b %H:%M" msgid "%b %d %Y" msgstr "%d %b %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" geçerli bir ek türü ayar dosyası değil!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "E-posta komutu başarısız: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -365,7 +415,7 @@ msgid "Import" msgstr "İçeri Aktar" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "OPML Dosyaları" @@ -397,28 +447,24 @@ msgstr "Geçersiz XML!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Hiçbir besleme listesi türü bulunamadı!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Kaynak Türü" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "'%s' için giriş henüz bitmedi! Lütfen giriş bitene dek bekleyiniz." #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "'%s' aboneliği başarıyla yerel beslemelere dönüştürüldü!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Yeni Abonelik" @@ -428,7 +474,7 @@ msgstr "Yeni Abonelik" msgid "Login failed!" msgstr "Giriş başarısız!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "Google Okuyucu API’sı" @@ -440,11 +486,12 @@ msgstr "Google Okuyucu API’sının döndürdüğü JSON ayrıştırılamadı!" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "OPML Dosyası Seç" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Aç" @@ -452,7 +499,7 @@ msgstr "_Aç" msgid "New OPML Subscription" msgstr "Yeni OPML Aboneliği" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -460,7 +507,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Reedah API’sının döndürdüğü JSON ayrıştırılamadı!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -490,7 +537,7 @@ msgstr "" "Bu TinyTinyRSS sürümü beslemelerin kaldırılmasını desteklemiyor. %s ya da " "sonraki sürüme yükselt!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -498,11 +545,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "TinyTinyRSS API’sının döndürdüğü JSON ayrıştırılamadı!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "Haber Sepeti Özellikleri" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Haber Sepeti Yarat" @@ -511,58 +558,58 @@ msgid "New Search Folder" msgstr "Yeni Arama Klasörü" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Okunmamış öge yok" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Liferea’nın penceresini DURUM olarak aç. DURUM `shown' (gösterilen) ya da " "`hidden' (saklı) olabilir." -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "DURUM" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Sürüm bilgisini göster ve çık" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Yeni bir abonelik ekle" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "Tüm eklentiler devre dışı başlat" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Her tür hata ayıklama iletisini göster" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Önbelleğin işlenmesi hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Yapılandırmanın işlenmesi hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Veri tabanının işlenmesi hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Grafik arayüz işlevleri hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -571,23 +618,23 @@ msgstr "" "çıktısını her canlandırdığında oluşturulan HTML’yi ayrıca /.cache/liferea/" "output.html içine yığar" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Tüm ağ etkinliği hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Ayrıştırma işlevleri hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Besleme güncellemesi hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Arama klasörü eşleştirme hakkındaki hata ayıklama iletilerini göster" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Verilen başlık için hata ayıklama iletisini göster" @@ -827,42 +874,20 @@ msgstr "Güncelleniyor (%d / %d) ..." msgid "Updating '%s'..." msgstr "'%s' güncelleniyor..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "\"%s\" (%s) için kullanıcı adı ve parola giriniz:" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Bilinmeyen kaynak" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Başlıksız" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea çevrim dışı. Güncelleme olanaksız." - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "Tüm beslemeler" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "%s okundu imlensin mi?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "%s içindeki tüm ögeleri okundu imlemek istediğinizden emin misiniz?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Boş)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -871,34 +896,29 @@ msgstr "" "%s\n" "Yeniden inşa ediliyor" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Girdi siliniyor" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "\"%s\" ve içeriğini silmek istediğinizden emin misiniz?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "\"%s\"yi silmek istediğinizden emin misiniz?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_İptal Et" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Sil" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Silme Onayı" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -907,11 +927,11 @@ msgstr "" "\"%s\" URL’li yeni aboneliği eklemek istediğinizden emin misiniz? Aynı " "URL’li başka abonelik var (\"%s\")." -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "_Ekle" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "Yineleyen Abonelik Ekleme Onaylaması" @@ -920,242 +940,83 @@ msgstr "Yineleyen Abonelik Ekleme Onaylaması" msgid "Couldn't find pixmap file: %s" msgstr "Pixmap dosyasını bulamadı: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Bu öge için belirlenmiş bağlantı yok!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " önemli " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Haber Başlığı" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Tarih" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Ögelerini silmek için bir besleme seçmelisiniz!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Hiçbir öge seçilmedi" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Bu öge için belirlenmiş bağlantı yok!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "İçerik indirilemedi! Okuyucu kipi devre dışı bırakmayı deneyin." -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "İçerik ayıklanamadı! Okuyucu kipi devre dışı bırakmayı deneyin." -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d yeni)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d okunmamış%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Yardım Konuları" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Hızlı Başvuru" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "SSS" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "E-posta komutu başarısız: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "_Sekmede Aç" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "Tarayıcıda _Aç" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "_Dış Tarayıcıda Aç" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "Yazara E-Posta Yaz" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Haber Sepetine Kopyala" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "%s’de _Yer İmi Olarak Ekle" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Öge _Konumunu Kopyala" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "_Okunma Durumunu Değiştir" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Öge _İmini Değiştir" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Ögeyi _Sil" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "Ögeleri dosyaya kaydet" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "_Kaydet" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "RSS 2.0 dosyaları" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "Tüm dosyalar" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Güncelle" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Klasörü _Güncelle" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Yeni _Abonelik..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Yeni _Klasör..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Yeni A_rama Klasörü..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Yeni _Kaynak..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Yeni _Haber Sepeti..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Yeni" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Beslemeleri Sırala" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Tümünü Okundu Olarak _İmle" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "Ögeleri Dosyaya _Dışa Aktar" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Yeniden İnşa Et" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Özellikler" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Yerel Aboneliklere Dönüştür..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME öntanımlısı" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Simgelerin altında yazı" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Simgelerin yanında yazı" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Yalnızca simge" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Yalnızca yazı" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "dakika" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "saat" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "gün" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Boşluk" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Boşluk" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Boşluk" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Olağan Görünüm" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Geniş Görünüm" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "Kendiliğinden" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Öntanımlı Tarayıcı" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "El İle" @@ -1163,26 +1024,26 @@ msgstr "El İle" msgid "Remove" msgstr "Kaldır" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Kaydedilmiş Arama" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Dosya Seç" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" "The provider of this feed suggests an update interval of %d minutes." msgstr[0] "Bu beslemenin sunucusu %d dakikalık güncelleme aralığı öneriyor." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Bu beslemenin öntanımlı güncelleme aralığı yok." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Tüm Dosyalar" @@ -1216,60 +1077,60 @@ msgstr "Hata: \"%s\" dosyası açılamadı" msgid "Error: There is no file \"%s\"" msgstr "Hata: \"%s\" dosyası yok" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Bağlantıyı _Sekmede Aç" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Bağlantıyı Tarayıcıda Aç" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Bağlantıyı Dış Tarayıcıda Aç" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Bağlantıyı %s’de Yer İmi Olarak Ekle" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "Bağlantı Konumunu _Kopyala" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "Resmi _Gör" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "Resim Konumunu _Kopyala" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Bağlantıyı Farklı K_aydet" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Resmi F_arklı Kaydet" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Abone Ol..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Kopyala" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Metin Boyutunu _Büyüt" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Metin Boyutunu _Küçült" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "_Okuyucu Kip" @@ -1281,275 +1142,301 @@ msgstr "[Daha çok hata vardı. Çıktı kısaltılmıştı!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML Ayrıştırıcısı: Dosya ayrıştırılamadı:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Hakkında" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea, GTK+ için bir haber okuyucudur" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea Ana Sayfası" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Doğrulama" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "\"%s\" (%s) için kullanıcı adı ve parola giriniz" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Kullanıcı _adı:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Parola:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "Google Okuyucu API Hesabı Ekle" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "Lütfen yeni Google Okuyucu API uyumlu aboneliğin ayrıntılarını girin." -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Parola" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Kullanıcı Adı (E-posta)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "_Sunucu" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "_Ad:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "A_bonelikler" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "_Tümünü Güncelle" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Tümünü _Okundu Olarak İmle" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "_Yeni Abonelik..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Yeni _Klasör..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Yeni A_rama Klasörü..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Yeni _Kaynak..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Yeni _Haber Sepeti..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "Besleme Listesini _İçeri Aktar..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "Besleme Listesini _Dışarı Aktar..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "_Çık" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Besleme" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Güncelle" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Tüm Ögeleri _Sil" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "Kaldı_r" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Özellikler" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Öge" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "_Okunma Durumunu Değiştir" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Öge _İmini Değiştir" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "K_aldır" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "_Sekmede Aç" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "Tarayıcıda _Aç" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "_Dış Tarayıcıda Aç" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Görüntüle" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "_Tam Ekran" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "_Yakınlaştır" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "_Uzaklaştır" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "_Olağan görünüm" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Daraltılmış Besleme Listesi" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "A_raçlar" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Güncelleme Gözlemcisi" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Seçenekler" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Beslemeleri Sırala" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "_Ara" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Yardım" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_İçindekiler" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Hızlı Başvuru" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_SSS" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Hakkında" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Besleme listesine yeni abonelik ekler." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Seçili besleme listesi düğümündeki ya da öge listesindeki tüm ögeleri okundu " -"olarak imle." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Tüm abonelikleri günceller." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Arama penceresini göster." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "sayfa 1" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "sayfa 2" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Haber Başlıkları" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "Tümü okundu imlensin mi?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Tümünü okundu imle" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "Yeniden sorma" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Yeni Klasör" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Klasör adı:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Haber Sepetinin Adı:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "Hep _Daraltılmış Besleme Listesinde göster" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Besleme Kaynağı" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Kaynak Türü:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Adres" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Komut" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Yerel Dosya" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Dosya Seç..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Kaynak:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "İndirme / Ardişlem" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "İndirme için vekil sunucu kullan_ma" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Dönüştürme süzgeci _kullan" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1559,59 +1446,59 @@ msgstr "" "için dış süzgeç eklentileri kullanabilir. Daha çok bilgi için yardım " "belgelerine bakınız." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "_Bunu kullanarak dönüştür:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Kaynak Seçimi" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "Eklemek istediğiniz kaynak türünü _seçiniz..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "OPML/Planet Ekle" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Lütfen yerel bir dosya ya da geçerli bir OPML besleme listesine yönelten " "adres belirtin." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Konum" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Dosya Seç" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea Tercihleri" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Besleme Önbelleği İşlenmesi" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Besleme başına saklanacak öntanımlı öge _sayısı:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Besleme Güncelleme Ayarları" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1620,192 +1507,184 @@ msgstr "" "Genellikle 1 saat aralığından az güncelleme aralığı belirlemek bant " "genişliğinin boşa kullanılması anlamına gelir." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "Başlangıçta tüm abonelikleri _güncelle." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Öntanımlı Besleme Güncelleme _Aralığı:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Beslemeler" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Klasör Görüntüleme Ayarları" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "Klasör seçildiğinde tüm alt beslemelerin ögelerini _göster." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "_Okunan ögeleri gizle." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Besleme Simgeleri (Simgeler)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Tüm simgeleri şimdi güncelle" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Klasörler" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Haber Başlıklarını Okuma" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "_Makaleleri şu tuş(lar)la gözden geçir:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Öntanımlı Görüntüleme Kipi:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "Okunan ögelerin klasör ve arama klasörlerinden kaldırılmasını _ertele." -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "Tüm ögeleri okundu imlerken onayla." -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Web Tümleşimi" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Yer imlerini gönder" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "İç Tarayıcı Ayarları" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Bağlantıları Liferea’nın _penceresinde aç." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "_Asla dış Javascript çalıştırma." -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "Tarayıcı eklentilerini _etkinleştir." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Dış Tarayıcı Ayarları" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Tarayıcı:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_El ile:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(Adres için %s)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Tarayıcı" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Araç Çubuğu Ayarları" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "Araç çubuğunu _gizle." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Araç çubuğu _düğme etiketleri:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "Masaüstü" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP Vekil Sunucu" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Kendiliğinden Tanı (GNOME ya da ortam)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "Vekil Sunucu Yok" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "E_l İle Ayar:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Vekil Makina _Adı:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Vekil _Bağlantı Noktası:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Vekil _Kimlik Doğrulaması Kullan" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Vekil _Kullanıcı Adı:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Vekil Par_olası:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"WebKitGTK+ sürümünüz 2.15.3’ten eskidir. Her bir uygulama için başka vekil " -"ayarlarını desteklemez. Sistemin öntanımlı vekil ayarları kullanılacak." - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Vekil" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Gizlilik Ayarları" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "Sitelere izlenmek iste_mediğimi söyle." -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "Sitelere verimin _satılmamasını ya da paylaşılmamasını söyle." -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "_Akıllı İzleme Önlemesi. " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1813,18 +1692,11 @@ msgstr "" "Bu, burada açıklanan " "WebKit özelliğini etkinleştirir." -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" -"Akıllı izleme önlemesi yalnızca WebKitGtk+ 2.30 ya da üstünde kullanılabilir." - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "_Okuyucu kipi kullan." -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1832,44 +1704,44 @@ msgstr "" "Bu, içerik dışı ögelerin (betikler, yazı tipleri, izleme) ayıklanmasını etkinleştirir." -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Gizlilik" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Abonelik Özellikleri" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "Besleme _Adı" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "Güncelleme _Aralığı" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Evrensel öntanımlı güncelleme aralığını kullan." -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Beslemeye özel güncelleme aralığı olan" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "Bu beslemeyi kendiliğinden güncelle_me." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Bu beslemenin sunucusu %d dakikalık güncelleme aralığı öneriyor." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Genel" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1877,11 +1749,11 @@ msgstr "" "Liferea, desteklenmeyen biçim kullanan besleme ve dizinlere erişmek için dış " "süzgeç eklentileri kullanabilir." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Kaynak" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1889,128 +1761,128 @@ msgstr "" "Önbellek ayarları, Liferea kapatıldığında beslemelerin içeriklerinin " "saklanıp saklanmayacağını denetler. İmli ögeler her zaman önbelleğe alınır." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Öntanımlı önbellek ayarları" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "Önbelleği devreden çı_kar" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Sınırsız önbellek" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "Kaydedilecek öge _sayısı:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Arşiv" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "HTTP kimlik doğrulaması _kullan" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "İndir" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Bu besleme için tüm ekleri kendiliğinden indir." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Ögeleri seçerken öge bağlantısını ayarlanmış tarayıcıda kendiliğinden _yükle." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Bu abonelik için _yorum beslemelerini göz ardı et." -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "İndirilen ögeleri okundu olarak _imle." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "HTML5 ve Google AMP’den tüm içeriği ayıkla" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Reedah Hesabı Ekle" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Lütfen Reedah hesap bilgilerini giriniz." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Adını değiştir" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Yeni Ad:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Arama Klasörü Özellikleri" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Arama _Adı:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "Arama Kuralları" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "Kurallar" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "Bu arama klasörü için tüm kurallar" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "Kural Eşleşmeli" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Herha_ngi Bir Kural Eşleşmeli" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "_Tüm Kurallar Eşleşmeli" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "Okunan ögeleri gizle" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Gelişmiş Arama" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Arama Klasörü..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Aşağıdaki koşula uyan ögeleri bul" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Tüm Beslemeleri Ara" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Gelişmiş..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2018,11 +1890,11 @@ msgstr "" "Belirtilen metni tüm beslemelerde aramaya başlar. Arama sonucu öge " "listesinde gözükecek." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Ara:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2030,15 +1902,15 @@ msgstr "" "Liferea’nın ögenin başlığında ya da içeriğinde bulmasını istediğiniz dizgiyi " "belirtiniz." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Gelişmiş..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "Besleme _Kaynağı" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2046,43 +1918,43 @@ msgstr "" "Kendiliğinden besleme keşfini kullanmak istediğiniz ya da haber kaynağının " "tam yerini bildiğiniz web sitesinin adresini belirtiniz. " -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "TheOldReader Hesabı Ekle" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Lütfen TheOldReader hesap bilgilerini giriniz." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Tiny Tiny RSS Hesabı Ekle" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Lütfen TinyTinyRSS hesap ayarlarınızı giriniz." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Sunucu URL’si" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Kullanıcı Adı" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Güncelleme Gözlemcisi" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "Tümünü Durdur" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "_Bekleyen İstemler" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "Ş_imdi İndiriliyor" @@ -2251,6 +2123,107 @@ msgstr "" msgid "Search Folder:" msgstr "Arama Klasörü:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" geçerli bir ek türü ayar dosyası değil!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "E-posta komutu başarısız: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Hiçbir besleme listesi türü bulunamadı!" + +#~ msgid "Email The Author" +#~ msgstr "Yazara E-Posta Yaz" + +#~ msgid "Copy to News Bin" +#~ msgstr "Haber Sepetine Kopyala" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "%s’de _Yer İmi Olarak Ekle" + +#~ msgid "Copy Item _Location" +#~ msgstr "Öge _Konumunu Kopyala" + +#~ msgid "R_emove Item" +#~ msgstr "Ögeyi _Sil" + +#~ msgid "_Update Folder" +#~ msgstr "Klasörü _Güncelle" + +#~ msgid "New _Subscription..." +#~ msgstr "Yeni _Abonelik..." + +#~ msgid "New S_ource..." +#~ msgstr "Yeni _Kaynak..." + +#~ msgid "_New" +#~ msgstr "_Yeni" + +#~ msgid "_Mark All As Read" +#~ msgstr "Tümünü Okundu Olarak _İmle" + +#~ msgid "_Export Items To File" +#~ msgstr "Ögeleri Dosyaya _Dışa Aktar" + +#~ msgid "_Rebuild" +#~ msgstr "_Yeniden İnşa Et" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Yerel Aboneliklere Dönüştür..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME öntanımlısı" + +#~ msgid "Text below icons" +#~ msgstr "Simgelerin altında yazı" + +#~ msgid "Text beside icons" +#~ msgstr "Simgelerin yanında yazı" + +#~ msgid "Icons only" +#~ msgstr "Yalnızca simge" + +#~ msgid "Text only" +#~ msgstr "Yalnızca yazı" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Besleme listesine yeni abonelik ekler." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Seçili besleme listesi düğümündeki ya da öge listesindeki tüm ögeleri " +#~ "okundu olarak imle." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Tüm abonelikleri günceller." + +#~ msgid "Show the search dialog." +#~ msgstr "Arama penceresini göster." + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "WebKitGTK+ sürümünüz 2.15.3’ten eskidir. Her bir uygulama için başka " +#~ "vekil ayarlarını desteklemez. Sistemin öntanımlı vekil ayarları " +#~ "kullanılacak." + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "" +#~ "Akıllı izleme önlemesi yalnızca WebKitGtk+ 2.30 ya da üstünde " +#~ "kullanılabilir." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/uk.po b/po/uk.po index b0fe5c90d..f75da287f 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.10-rc4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2017-02-14 22:34+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -19,8 +19,8 @@ msgstr "" "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 1.5\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -64,28 +64,23 @@ msgstr "Карта" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Попередній пункт" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Наступний пункт" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "_Наступний непрочитаний пункт" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "П_означити пункти як прочитані" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Шукати у всіх подачах…" @@ -122,7 +117,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Додатково" @@ -275,16 +270,87 @@ msgstr "" msgid "Quit" msgstr "Ви_йти" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Для вилучення пунктів подачі слід вказати якусь з подач." + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Не позначено жодного пункту" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Помилка команди переглядача: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Початок: «%s»" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea працює у автономному режимі. Оновлення даних неможливе." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "_Скасувати" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Всі файли" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Без назви" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Шукати у всіх подачах" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Позначити всі як прочитані" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Ви справді бажаєте вилучити «%s»?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Розділи довідки" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Швидке ознайомлення" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "Поширені питання" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Помилка команди переглядача: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -320,20 +386,6 @@ msgstr "%d %b %k:%M" msgid "%b %d %Y" msgstr "%d %b, %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "«%s» не коректним файлом налаштувань типів вкладень." - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Помилка команди переглядача: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -372,7 +424,7 @@ msgid "Import" msgstr "Імпортувати" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Файли OPML" @@ -404,15 +456,11 @@ msgstr "Некоректний код XML" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "У списку подач не виявлено даних про тип джерел." - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Тип джерела" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -421,13 +469,13 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "Ппідписні дані «%s» успішно перетворено на локальні подачі!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Нова підписка" @@ -437,7 +485,7 @@ msgstr "Нова підписка" msgid "Login failed!" msgstr "Невдала спроба увійти!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -452,11 +500,12 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Виберіть файл OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Відкрити" @@ -464,7 +513,7 @@ msgstr "_Відкрити" msgid "New OPML Subscription" msgstr "Нова підписка OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -473,7 +522,7 @@ msgid "Could not parse JSON returned by Reedah API!" msgstr "" "Не вдалося обробити код JSON, повернутий програмним інтерфейсом Reedah!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -503,7 +552,7 @@ msgstr "" "У цій версії TinyTinyRSS не передбачено підтримки вилучення подач. Оновіть " "програму до версії %s або новішої!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -512,12 +561,12 @@ msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" "Не вдалося обробити код JSON, повернутий програмним інтерфейсом TinyTinyRSS!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Параметри підписки" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Створити кошик новин" @@ -526,58 +575,58 @@ msgid "New Search Folder" msgstr "Нова тека пошуку" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Немає непрочитаних пунктів" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Запустити Liferea з головним вікном у режимі СТАН. СТАН може приймати " "значення «shown» (показ) або «hidden» (приховування)." -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "СТАН" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "Показати інформацію про версію і завершити роботу" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Додати нову підписку" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "адреса" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Виводити діагностичні повідомлення всіх типів" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Виводити діагностичні повідомлення щодо обробки кешу" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Виводити діагностичні повідомлення щодо обробки налаштувань" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Виводити діагностичні повідомлення щодо обробки бази даних" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Виводити діагностичні повідомлення щодо функцій інтерфейсу" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -586,23 +635,23 @@ msgstr "" "Liferea програма створюватиме дамп HTML за адресою ~/.cache/liferea/output." "xhtml" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "Виводити діагностичні повідомлення для всіх дій, пов’язаних з мережею" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Виводити діагностичні повідомлення щодо функцій обробки" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Виводити діагностичні повідомлення обробки оновлення подач" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Виводити діагностичні повідомлення щодо пошуку відповідних тек" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Виводити діагностичні повідомлення з вказаною темою" @@ -851,43 +900,20 @@ msgstr "Оновлення…" msgid "Updating '%s'..." msgstr "Оновлення…" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Вкажіть ім’я користувача та пароль для доступу до «%s» (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Невідоме джерело" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Без назви" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea працює у автономному режимі. Оновлення даних неможливе." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Шукати у всіх подачах" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Позначити всі як прочитані" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Ви справді бажаєте вилучити «%s»?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Порожньо)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -896,45 +922,40 @@ msgstr "" "%s\n" "Перезбирання" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Вилучення запису" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Ви справді бажаєте вилучити «%s» і всі дані, які там зберігаються?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Ви справді бажаєте вилучити «%s»?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "_Скасувати" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "В_илучити" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Підтвердження вилучення" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Підтвердження вилучення" @@ -944,41 +965,32 @@ msgstr "Підтвердження вилучення" msgid "Couldn't find pixmap file: %s" msgstr "Не вдалося знайти файл зображення: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "У цьому пункті не вказано жодного посилання." - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Заголовок" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Дата" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Для вилучення пунктів подачі слід вказати якусь з подач." - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Не позначено жодного пункту" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "У цьому пункті не вказано жодного посилання." -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Виберіть каталог для звантаження даних" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" @@ -987,7 +999,7 @@ msgstr[1] " (%d нові)" msgstr[2] " (%d нових)" msgstr[3] " (%d нова)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" @@ -996,198 +1008,47 @@ msgstr[1] "%d непрочитані%s" msgstr[2] "%d непрочитаних%s" msgstr[3] "%d непрочитана%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Розділи довідки" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Швидке ознайомлення" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "Поширені питання" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Помилка команди переглядача: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Відкрити у в_кладці" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "Ві_дкрити у переглядачі" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Відкрити у _зовнішньому переглядачі" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Копіювати до кошика новин" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "С_творити закладку для %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Копіювати _адресу пункту" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Перемкнути стан п_рочитання" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Перемкнути п_рапорець пункту" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Ви_лучити пункт" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Всі файли" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Оновити" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "_Оновити теку" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Нова п_ідписка…" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "С_творити теку…" - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Створити т_еку пошуку…" - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Нове д_жерело…" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Ст_ворити кошик новин…" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Створити" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Впорядкувати подачі" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Поз_начити всі як прочитані" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "П_еребудувати" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Властивості" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Перетворити на локальні підписки…" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "Типові параметри GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Текст під піктограмами" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Текст збоку від піктограм" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Лише піктограми" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Лише текст" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "хвилин" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "годин" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "днів" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Пробіл" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Пробіл" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Пробіл" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Звичайний перегляд" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Широкий режим" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Типовий переглядач" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Вручну" @@ -1196,15 +1057,15 @@ msgstr "Вручну" msgid "Remove" msgstr "В_илучити" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Збережений пошук" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Виберіть файл" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1218,11 +1079,11 @@ msgstr[2] "" msgstr[3] "" "Надавачем цієї подачі рекомендовано проміжок між оновленнями у %d хвилину." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "У цій подачі не вказано ніякого типового проміжку між оновленнями." -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Всі файли" @@ -1259,61 +1120,61 @@ msgstr "Помилка: не вдалося відкрити файл «%s»" msgid "Error: There is no file \"%s\"" msgstr "Помилка: файла «%s» не існує" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Відкрити посилання у в_кладці" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Відкрити посилання у переглядачі" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Відкрити посилання в зовнішньому переглядачі" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "С_творити закладку для посилання на %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "_Копіювати посилання" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "З_берегти зображення як" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "_Копіювати адресу зображення" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "З_берегти посилання як" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "З_берегти зображення як" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "_Підписатися…" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Копіювати" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "З_більшити розмір символів" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "З_меншити розмір символів" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1325,281 +1186,307 @@ msgstr "[Були і інші помилки. Дані про них обріз msgid "XML Parser: Could not parse document:\n" msgstr "Обробка XML: не вдалося обробити документ:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Про програму" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea програма для читання новин з використанням GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Домашня сторінка Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Розпізнавання" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Вкажіть ім’я користувача та пароль для доступу до «%s» (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "_Користувач:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Пароль:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Додавання облікового запису Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Пароль" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Користувач (адреса ел. пошти)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "_Адреса сервера" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "_Назва подачі:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "_Підписки" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Оновити _всі" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Позначити всі _як прочитані" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "О_формити підписку…" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "С_творити теку…" + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Створити т_еку пошуку…" + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Створити д_жерело…" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Ст_ворити кошик новин…" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Імпортувати список подач…" -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Експортувати список подач…" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "Ви_йти" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "П_одача" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Оновити" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Вилу_чити всі пункти" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "В_илучити" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Властивості" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "П_ункт" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Перемкнути стан п_рочитання" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Перемкнути п_рапорець пункту" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Ви_лучити" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Відкрити у в_кладці" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "Ві_дкрити у переглядачі" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Відкрити у _зовнішньому переглядачі" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "П_ерегляд" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "На весь _екран" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "_Звичайний перегляд" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "Ст_ислий список подач" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Інструменти" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "С_постереження за оновленням" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "П_араметри" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Впорядкувати подачі" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "По_шук" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "_Довідка" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Зміст" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Швидке ознайомлення" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_ЧаП" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Про програму" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Додати до списку подач новий запис подачі." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Позначити всі пункти позначеного вузла у списку подач або у списку пунктів " -"як прочитані." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Оновити всі підписки." - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Показати діалогове вікно пошуку." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Заголовки" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Позначити всі як прочитані" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Позначити всі як прочитані" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Нова тека" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "_Назва теки:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "_Назва кошика новин:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "Ст_ислий список подач" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Джерело подачі" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Тип джерела:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_Адреса" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Команда" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Локальний файл" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Вибрати файл…" -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "Д_жерело:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Отримання/Обробка" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "_Не використовувати проксі-сервер для звантаження" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Використовувати _фільтр перетворення" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1610,60 +1497,60 @@ msgstr "" "програмою. Докладніше про ці додатки можна дізнатися з документації до " "програми." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Перетворити за _допомогою:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Вибір джерела" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Виберіть тип джерела, яке слід додати…" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Додати OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Будь ласка, вкажіть локальний файл або адресу URL, що вказує на коректний " "список подач у форматі OPML." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Адреса" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Вибрати файл" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Параметри Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Обробка кешу подач" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Типова _кількість збережених пунктів на подачу:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Параметри оновлення подач" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1672,253 +1559,241 @@ msgstr "" "оновленнями. Зазвичай, опитування подач з інтервалом, меншим за одну годину, " "є простим марнуванням потужностей каналу зв’язку." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "_Оновлювати всі підписки під час запуску" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Типовий проміжок між _оновленнями подачі:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Подачі" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Параметри показу тек" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "По_казувати пункти всіх вкладених подач, якщо позначено теку" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "При_ховувати прочитані пункти" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Піктограми подач (улюблені)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "_Оновити всі піктограми улюблених зараз" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Теки" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Читання заголовків" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Про_глянути статті з:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "_Типовий режим перегляду:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Інтернет-інтеграція" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "_Додати закладки до" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Параметри переглядача інтернету" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Відкривати поси_лання у вікні Liferea" -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Увімкнути додатки переглядача" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Параметри зовнішнього переглядача" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Переглядач:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "В_ручну:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s для адреси)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Переглядач" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Параметри панелі інструментів" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "При_ховувати панель інструментів" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Мітки _кнопок панелі інструментів:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Проксі-сервер HTTP" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "_Автоматичне визначення (GNOME або середовище)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Без проксі" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "_Ручне налаштування:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Проксі-_вузол:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Проксі-п_орт:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Використовувати проксі-р_озпізнавання" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "_Користувач проксі:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "_Пароль проксі:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Проксі" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Параметри конфіденційності" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Повідомляти сайтам, що с_теження є небажаним" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Конфіденційність" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Параметри підписки" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "_Назва подачі:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Проміжок між оновленнями" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "Ви_користовувати загальний типовий проміжок між оновленнями" -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "_Окремий проміжок між оновленнями для подач" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Не оновлювати цю подачу у автоматичному режимі" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "" "Цим надавачем подач запропоновано проміжок між оновленнями у %d хвилин." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Загальне" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1927,11 +1802,11 @@ msgstr "" "доступу до даних подач і каталогів, формат яких не підтримується основною " "програмою." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Джерело" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1940,131 +1815,131 @@ msgstr "" "час завершення роботи Liferea. Дані позначених пунктів завжди " "зберігатимуться у сховищі даних (кеші)." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "_Типові параметри кешу" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "Ви_мкнути кешування" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Необмежений кеш" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Кількість пунктів для зберігання:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Архівування" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Використовувати HTTP-_розпізнавання" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Отримати" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "_Автоматично звантажувати всі вкладення цієї подачі" -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "А_втозавантажувати посилання у вказаному переглядачі після позначення статті" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Ігнорувати подачі _коментарів у цій підписці" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "Позна_чати звантажені пункти як прочитані" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Додавання облікового запису Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Будь ласка, вкажіть параметри вашого облікового запису Reedah." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Перейменувати" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "_Нова назва:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Властивості теки пошуку" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "_Назва пошуку:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "%d відповідник" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Ві_дповідність будь-якому з правил" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Ві_дповідність будь-якому з правил" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "В_ідповідність кожному з правил" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "При_ховувати прочитані пункти" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Складний пошук" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "_Тека пошуку…" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Знайти пункти, які відповідають вказаним нижче критеріям" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Шукати у всіх подачах" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "Д_одатково…" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2072,27 +1947,27 @@ msgstr "" "Розпочати пошук вказаного фрагмента тексту у всіх подачах. Результат пошуку " "буде показано у списку пунктів." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Шукати:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "" "Вкажіть рядок, який Liferea має знайти у заголовках пунктів або їх тексті." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Додатково…" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Джерело подачі" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2100,44 +1975,44 @@ msgstr "" "Вкажіть адресу веб-сайта для автоматичного пошуку подач або, якщо вона вам " "відома, точну адресу подачі." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Додавання облікового запису TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Будь ласка, вкажіть параметри вашого облікового запису TheOldReader." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Додавання облікового запису Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Будь ласка, вкажіть параметри вашого облікового запису TinyTinyRSS." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "_Адреса сервера" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Користувач" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Спостереження за оновленням" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Запити у черзі" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Отримання" @@ -2312,6 +2187,85 @@ msgstr "" msgid "Search Folder:" msgstr "Тека пошуку:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "«%s» не коректним файлом налаштувань типів вкладень." + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Помилка команди переглядача: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "У списку подач не виявлено даних про тип джерел." + +#~ msgid "Copy to News Bin" +#~ msgstr "Копіювати до кошика новин" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "С_творити закладку для %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Копіювати _адресу пункту" + +#~ msgid "R_emove Item" +#~ msgstr "Ви_лучити пункт" + +#~ msgid "_Update Folder" +#~ msgstr "_Оновити теку" + +#~ msgid "New _Subscription..." +#~ msgstr "Нова п_ідписка…" + +#~ msgid "New S_ource..." +#~ msgstr "Нове д_жерело…" + +#~ msgid "_New" +#~ msgstr "_Створити" + +#~ msgid "_Mark All As Read" +#~ msgstr "Поз_начити всі як прочитані" + +#~ msgid "_Rebuild" +#~ msgstr "П_еребудувати" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Перетворити на локальні підписки…" + +#~ msgid "GNOME default" +#~ msgstr "Типові параметри GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Текст під піктограмами" + +#~ msgid "Text beside icons" +#~ msgstr "Текст збоку від піктограм" + +#~ msgid "Icons only" +#~ msgstr "Лише піктограми" + +#~ msgid "Text only" +#~ msgstr "Лише текст" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Додати до списку подач новий запис подачі." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Позначити всі пункти позначеного вузла у списку подач або у списку " +#~ "пунктів як прочитані." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Оновити всі підписки." + +#~ msgid "Show the search dialog." +#~ msgstr "Показати діалогове вікно пошуку." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/vi.po b/po/vi.po index 1ba182999..3e3184ef4 100644 --- a/po/vi.po +++ b/po/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea git-master\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2017-02-18 15:18+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -19,8 +19,8 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "X-Generator: Gtranslator 2.91.7\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -62,28 +62,23 @@ msgstr "Bản đồ" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "Mục kế trước" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "Mục kế tiếp" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "Mục chưa đọc _kế tiếp" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "Đánh dấ_u các mục là đã đọc" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "Tìm trong tất cả các Feed…" @@ -120,7 +115,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "Cao cấp" @@ -273,16 +268,87 @@ msgstr "" msgid "Quit" msgstr "T_hoát" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "Bạn phải chọn một feed để mà xóa bỏ các mục tin của nó!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "Không có mục nào được chọn" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "Lệnh duyệt gặp lỗi: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "Đang khởi chạy: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea đang ở trạng thái ngoại tuyến. Cập nhật là điều không thể." + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "T_hôi" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "Mọi kiểu tập tin" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "Không tên" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "Tìm trong tất cả các Feed" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "Đánh dấu là tất cả đã đọc" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "Bạn có chắc muốn xóa bỏ\"%s\" không?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "Trợ Giúp Theo Chủ Đề" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "Tham khảo nhanh" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "FAQ" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "Lệnh duyệt gặp lỗi: %s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -318,20 +384,6 @@ msgstr "%b %d %l:%M %p" msgid "%b %d %Y" msgstr "%b %d %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" không phải là tập tin cấu hình kiểu tài liệu đính kèm hợp lệ!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "Lệnh duyệt gặp lỗi: %s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -370,7 +422,7 @@ msgid "Import" msgstr "Nhập" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "Tập tin OPML" @@ -402,15 +454,11 @@ msgstr "XML không hợp lệ!" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "Không tìm thấy kiểu nguồn danh sách feed!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "Kiểu nguồn" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" @@ -419,14 +467,14 @@ msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" "Địa chỉ đặt xem dài hạn “%s” đã chuyển đổi thành công sang kiểu nội bộ!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "Thêm một đặt xem dài hạn" @@ -436,7 +484,7 @@ msgstr "Thêm một đặt xem dài hạn" msgid "Login failed!" msgstr "Đăng nhập gặp lỗi!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "Google Reader" @@ -450,11 +498,12 @@ msgstr "Không thể phân tích cú pháp của JSON được trả về từ A msgid "Planet, BlogRoll, OPML" msgstr "Planet, BlogRoll, OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "Chọn tập tin OPML" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "_Mở" @@ -462,7 +511,7 @@ msgstr "_Mở" msgid "New OPML Subscription" msgstr "Thêm một địa chỉ đặt xem dài hạn OPML" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -470,7 +519,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "Không thể phân tích cú pháp của JSON được trả về từ API Reedah!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -500,7 +549,7 @@ msgstr "" "Phiên bản TinyTinyRSS này không hỗ trợ xóa bỏ các feed. Hãy nâng cấp lên " "phiên bản %s hay mới hơn!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -508,12 +557,12 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "Không thể phân tích cú pháp của JSON được trả về từ API TinyTinyRSS!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "Các thuộc tính của địa chỉ đặt dài hạn" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "Tạo thùng rác tin tức" @@ -522,58 +571,58 @@ msgid "New Search Folder" msgstr "Thêm thư mục tìm kiếm" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "Không có mục tin nào chưa đọc cả" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" "Khởi động Liferea với cửa sổ chính trong trạng thái STATE. STATE có thể là " "“shown” hoặc “hidden”" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "TRẠNG-THÁI" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "hiển thị thông tin phiên bản rồi thoát" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "Thêm một địa chỉ đặt xem dài hạn" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "uri" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "Hiển thị ra thông tin để gỡ lỗi cho tất cả các kiểu" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "Hiển thị ra thông tin để gỡ lỗi cho bộ tiếp hợp bộ nhớ tạm" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "Hiển thị ra thông tin để gỡ lỗi cho bộ tiếp hợp cấu hình" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "Hiển thị ra thông tin để gỡ lỗi cho bộ tiếp hợp cơ sở dữ liệu" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "Hiển thị ra thông tin để gỡ lỗi cho tất cả các hàm GUI" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -581,24 +630,24 @@ msgstr "" "Cho phép gỡ lỗi biểu diễn HTML. Mỗi khi Liferea biểu diễn kết xuất HTML nó " "cũng đồng thời đổ đống trang HTML đã tạo vào ~/.cache/liferea/output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "" "Hiển thị ra thông tin để gỡ lỗi cho tất cả các kết nối mạng đang hoạt động" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "Hiển thị ra thông tin để gỡ lỗi cho tất cả các hàm phân tích cú pháp" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "Hiển thị ra thông tin để gỡ lỗi cho tiến trình cập nhật feed" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "Hiển thị ra thông tin để gỡ lỗi cho thư mục tìm kiếm hợp" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "Hiển thị ra thông tin để gỡ lỗi cho chủ đề đã chỉ ra" @@ -848,43 +897,20 @@ msgstr "Đang cập nhật…" msgid "Updating '%s'..." msgstr "Đang cập nhật…" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "Nhập vào tên và mật khẩu cho \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "Nguồn không rõ" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "Không tên" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea đang ở trạng thái ngoại tuyến. Cập nhật là điều không thể." - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "Tìm trong tất cả các Feed" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "Đánh dấu là tất cả đã đọc" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "Bạn có chắc muốn xóa bỏ\"%s\" không?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(Rỗng)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -893,45 +919,40 @@ msgstr "" "%s\n" "Đang xây dụng lại" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "Đang xóa mục" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "Bạn có chắc là mình muốn xóa \"%s\" cùng với nội dung của nó?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "Bạn có chắc muốn xóa bỏ\"%s\" không?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "T_hôi" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "_Xóa" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "Xác nhận việc xóa" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "Xác nhận việc xóa" @@ -941,244 +962,84 @@ msgstr "Xác nhận việc xóa" msgid "Couldn't find pixmap file: %s" msgstr "Không tìm thấy tập tin pixmap: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "Mục này chưa chỉ ra đường link!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "Tin chính" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "Ngày tháng" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "Bạn phải chọn một feed để mà xóa bỏ các mục tin của nó!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "Không có mục nào được chọn" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "Mục này chưa chỉ ra đường link!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "Chọn thư mục tải về" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d mới)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d chưa đọc%s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "Trợ Giúp Theo Chủ Đề" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "Tham khảo nhanh" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "FAQ" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "Lệnh duyệt gặp lỗi: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "Mở Trong _Tab" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "_Mở trong trình duyệt" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "Mở liên kết trong bộ duyệt _Bên ngoài" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "Sao chép vào Thùng rác tin tức" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "Đánh dấ_u ở %s" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "Sao chép địa chỉ _Mục tin" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "Bật/Tắt trạng thái đọc" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "Bật/Tắt Cờ của mục tin" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "Xóa bỏ mục t_in" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "Mọi kiểu tập tin" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "_Cập nhật" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "Cập nhật thư mục" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "Thêm một địa chỉ đặt dài hạn…" - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "Thư _mục mới…" - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "Thêm thư mục tìm _kiếm…" - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "Nguồn mới…" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "Thùng rác tin tức mới…" - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "_Mới" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "Sắp xếp Feed" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "Đánh dấu là tất cả đã đọc" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "_Xây dụng lại" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "_Thuộc tính" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "Chuyển thành địa chỉ đặt xem dài hạn Nội bộ…" - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "mặc định GNOME" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "Chữ ở dưới biểu tượng" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "Chữ ở bên cạnh biểu tượng" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "Chỉ có biểu tượng" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "Chỉ có chữ" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "phút" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "giờ" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "ngày" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "Space" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " Space" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "Trình bày bình thường" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "Trình bày kiểu rộng" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "Trình duyệt mặc định" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "Manual" @@ -1187,26 +1048,26 @@ msgstr "Manual" msgid "Remove" msgstr "_Xóa bỏ" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "Tìm kiếm đã lưu" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "Chọn một tệp tin" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" "The provider of this feed suggests an update interval of %d minutes." msgstr[0] "Nơi cung cấp feed này đã gợi ý nhịp cập nhật là mỗi %d phút." -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "Feed này ghi rõ không có nhịp cập nhật mặc định" -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "Mọi kiểu tập tin" @@ -1241,61 +1102,61 @@ msgstr "Lỗi: Không thể mở tập tin \"%s\"" msgid "Error: There is no file \"%s\"" msgstr "Lỗi: Không có tập tin \"%s\"" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "Mở liên kết trong _Tab" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "Mở liên kết trong trình duyệt" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "Mở liên kết trong trình duyệt ngoài" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "Đánh dấu liên kết ở %s" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "Sao chép địa chỉ liên kết" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "Ghi lại ảnh với tên" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "Sao chép địa chỉ của ảnh" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "Ghi lại Link với tên" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "Ghi lại ảnh với tên" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "Đặt _dài hạn…" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "_Sao chép" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "Tăn_g kích thước chữ" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "Giả_m kích thước chữ" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1307,281 +1168,307 @@ msgstr "[Ở đây có nhiều lỗi. Kết xuất đã bị cắt cụt!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML Parser: Không thể phân tích tài liệu:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "Giới thiệu" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea là chương trình tập hợp tin tức chạy trên nền GTK+" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Trang chủ Liferea" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "Xác thực" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "Nhập vào tên và mật khẩu cho \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "Tài khoả_n:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "_Mật khẩu:" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "Thêm tài khoản Google Reader" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "_Mật khẩu" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "_Tài khoản (Email)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "Địa chỉ URL của máy _phục vụ" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "Tê_n Feed:" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "Địa chỉ đặt xem dài hạn" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "Cập nhật _tất cả" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "Đánh dấu là tất cả đã đọ_c" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "Thêm một địa chỉ đặt xem dài hạn…" -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "Thư _mục mới…" + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "Thêm thư mục tìm _kiếm…" + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "Thêm _Nguồn mới…" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "Thùng rác tin tức mới…" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "_Nhập vào danh sách feed…" -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "_Xuất ra danh sách feed…" -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "T_hoát" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "_Feed" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "_Cập nhật" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "Gỡ bỏ _mọi mục tin" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "_Xóa bỏ" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "_Thuộc tính" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "_Mục" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "Bật/Tắt trạng thái đọc" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "Bật/Tắt Cờ của mục tin" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "Gỡ _bỏ" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "Mở Trong _Tab" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "_Mở trong trình duyệt" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "Mở liên kết trong bộ duyệt _Bên ngoài" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "_Trình bày" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "Chế độ t_oàn màn hình" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "Trình bày _bình thường" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "_Tiết giảm danh sách feed" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "_Công cụ" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "_Cập nhật bộ theo dõi" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "_Tùy chỉnh" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "Sắp xếp Feed" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "Tìm _kiếm" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "Trợ g_iúp" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "_Nội dung" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "_Tham khảo nhanh" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "_FAQ" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "_Giới thiệu" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "Thêm địa chỉ đặt xem dài hạn vào danh sách feed." - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "" -"Đánh dấu tất cả những mục tin của nút feed đã được chọn / trong danh sách " -"mục tin như là đã được đọc." - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "Cập nhật tất cả các địa chỉ đặt xem dài hạn" - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "Hiển thị hộp thoại tìm kiếm." - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "Headlines" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "Đánh dấu là tất cả đã đọc" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "Đánh dấu là tất cả đã đọc" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "Tạo thư mục mới" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "Tên thư mục:" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "Tên thùng rác tin tức:" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 #, fuzzy msgid "_Always show in Reduced Feed List" msgstr "_Tiết giảm danh sách feed" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Nguồn Feed" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "Kiểu Nguồn:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "_URL" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "_Lệnh" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "_Tệp tin nội bộ" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "Chọn tập tin…" -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "_Nguồn:" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "Tải về / Xử lý sau" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "Không sử dụng proxy khi tải dữ liệu về" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "Sử dụng bộ lọc chuyển đổi" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1591,60 +1478,60 @@ msgstr "" "cập các feed và thư mục mà nó có định dạng không được hỗ trợ. Đọc thêm tài " "liệu để có thông tin chi tiết." -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "Chuyển đổi sử dụng:" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "Chọn nguồn" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 #, fuzzy msgid "_Select the source type you want to add..." msgstr "Chọn một kiểu nguồn mà bạn muốn thêm…" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "Thêm vào OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" "Hãy chỉ ra một tập tin nội bộ hoặc một địa chỉ URL chỉ đến một danh sách " "feed OPML hợp lệ." -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "_Vị trí" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "_Chọn tập tin" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Tùy chỉnh Liferea" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Bộ tiếp hợp bộ nhớ tạm feed" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Số lượng mục tin mặc định cho mỗi feed để ghi lại:" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Cài đặt cập nhật feed" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1653,253 +1540,241 @@ msgstr "" "thường nó gây ra sự lãng phí về băng thông để lấy về các feed nếu tần số này " "nhiều hơn một lần mỗi giờ." -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "Cập nhật mọi địa chỉ đặt xem dài hạn lúc khởi động." -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "Nhịp thời gian cập nhật feed mặc định:" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "Feeds" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "Cài đặt hiển thị thư mục" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "" "Hiển thị các mục tin của tất cả các feed con khi thư mục chứa nó được chọn." -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "Ẩn các mục tin đã đọc." -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Biểu tượng Feed (Favicons)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "Cập nhật tất cả favicons ngay bây giờ" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "Thư mục" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "Đang đọc tiêu đề" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "Đọc lướt qua toàn bộ bài viết bằng:" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "Chế độ xem Mặc địn_h:" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "Hợp nhất Web" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "Gửi dấu trang tới" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "Cài đặt trình duyệt nội tại" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "Mở các liên kết trong cửa sổ của Liferea." -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "_Bật các phần bổ sung trình duyệt." -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "Cài đặt trình duyệt bên ngoài" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "_Trình duyệt:" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "_Thủ công:" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s cho URL)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "Trình duyệt" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "Cài đặt thanh công cụ" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "Ẩn thanh công cụ." -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "Những nhãn cho nút bấm trên thanh công cụ:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "Máy chủ HTTP Proxy" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "Tự dò tìm (GNOME hoặc môi trường)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "_Không dùng máy chủ ủy thác" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "Cài đặt _thủ công:" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "Má_y chủ proxy:" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "Cổn_g proxy:" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "Dùng xác thực ủy thác" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "Tên tài khoản proxy:" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "Mật khẩu Proxy:" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "Proxy" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "Cài đặt chính sách riêng tư" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "Cho biết địa chỉ mà Tôi _không muốn bị theo dõi" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "Riêng tư" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "Các thuộc tính của địa chỉ đặt dài hạn" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "Tê_n Feed:" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "Khoảng thời gian giữa hai lần cập nhật" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "_Sử dụng khoảng cách thời gian giữa hai lần cập nhật theo mặc định" -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "Nhịp cập nhật đặc thù _feed của" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "_Không cập nhật feed này một cách tự động." -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Người cung cấp feed gợi ý nhịp thời gian cập nhật %d phút." -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "Chung" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." @@ -1907,11 +1782,11 @@ msgstr "" "Liferea có thể sử dụng văn lệnh lọc từ bên ngoài cốt để mà truy cập các feed " "và thư mục mà nó có định dạng không được hỗ trợ." -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "Nguồn" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1919,132 +1794,132 @@ msgstr "" "Cài đặt nhớ tạm điều khiển nếu nội dung của feed được ghi lại khi Liferea " "thoát ra. Các mục tin được đánh dấu luôn được lưu vào bộ nhớ này." -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "Sử dụng cài đặt bộ nhớ tạm _mặc định" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "_Tắt nhớ đệm" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "_Không hạn chế đệm" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "_Số mục để ghi:" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "Lưu trữ" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "Sử dụng xác thực kiểu HTTP" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "Tải về" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "Tự động tải về các tài liệu đính kèm cho feed này." -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" "Tự động tải liên kết mục tin trong trình duyệt đã được cấu hình khi chọn các " "bài viết." -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "Lờ đi các feed ghi chú cho địa chỉ đặt xem dài hạn này" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "Đánh dấu các _mục tin đã được tải về là đã đọc." -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "Thêm tài khoản Reedah" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "Hãy nhập vào các cài đặt tài khoản Reedah của bạn." -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "Đổi tên" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "Tê_n mới:" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "Thuộc tính thư mục tìm kiếm" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "Tên tìm kiếm:" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "Tìm trong tất cả các Feed" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 #, fuzzy msgid "Rule Matching" msgstr "Bất kỳ quy tắc nào khớp" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "Bất kỳ quy tắc nào khớp" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "Tất _cả các quy tắc phải khớp" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "Ẩn các mục tin đã đọc." -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "Tìm kiếm cấp cao" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "Thư mục tìm _kiếm…" -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "Tìm những mục tin mà nó phù hợp với tiêu chuẩn sau đây" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "Tìm trong tất cả các Feed" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "_Cao cấp…" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." @@ -2052,11 +1927,11 @@ msgstr "" "Bắt đầu tìm kiếm cho chuỗi được chỉ ra trong toàn bộ feed. Kết quả của việc " "tìm kiếm sẽ xuất hiện trong một danh sách các mục tin." -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "_Tìm kiếm cho:" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." @@ -2064,16 +1939,16 @@ msgstr "" "Nhập vào một chuỗi tìm kiếm để Liferea có thể tìm trong tiêu đề hoặc nội " "dung của mục tin." -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "Cao cấp…" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "Nguồn Feed" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2081,44 +1956,44 @@ msgstr "" "Nhập vào địa chỉ website để sử dụng cho chương trình tự động phát hiện hay " "trong trường hợp bạn biết nó rút trích địa chỉ feed." -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "Thêm tài khoản TheOldReader" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "Hãy nhập vào các cài đặt tài khoản TheOldReader của bạn." -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "Thêm tài khoản Tiny Tiny RSS" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "Hãy nhập vào các cài đặt tài khoản TinyTinyRSS của bạn." -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "Địa chỉ URL của máy _phục vụ" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "_Tài khoản" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "Cập nhật bộ theo dõi" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 #, fuzzy msgid "_Pending Requests" msgstr "Các yêu cầu còn treo" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "Tải về ngay" @@ -2292,6 +2167,86 @@ msgstr "" msgid "Search Folder:" msgstr "Thư mục tìm kiếm:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "" +#~ "\"%s\" không phải là tập tin cấu hình kiểu tài liệu đính kèm hợp lệ!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "Lệnh duyệt gặp lỗi: %s" + +#~ msgid "No feed list source types found!" +#~ msgstr "Không tìm thấy kiểu nguồn danh sách feed!" + +#~ msgid "Copy to News Bin" +#~ msgstr "Sao chép vào Thùng rác tin tức" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "Đánh dấ_u ở %s" + +#~ msgid "Copy Item _Location" +#~ msgstr "Sao chép địa chỉ _Mục tin" + +#~ msgid "R_emove Item" +#~ msgstr "Xóa bỏ mục t_in" + +#~ msgid "_Update Folder" +#~ msgstr "Cập nhật thư mục" + +#~ msgid "New _Subscription..." +#~ msgstr "Thêm một địa chỉ đặt dài hạn…" + +#~ msgid "New S_ource..." +#~ msgstr "Nguồn mới…" + +#~ msgid "_New" +#~ msgstr "_Mới" + +#~ msgid "_Mark All As Read" +#~ msgstr "Đánh dấu là tất cả đã đọc" + +#~ msgid "_Rebuild" +#~ msgstr "_Xây dụng lại" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "Chuyển thành địa chỉ đặt xem dài hạn Nội bộ…" + +#~ msgid "GNOME default" +#~ msgstr "mặc định GNOME" + +#~ msgid "Text below icons" +#~ msgstr "Chữ ở dưới biểu tượng" + +#~ msgid "Text beside icons" +#~ msgstr "Chữ ở bên cạnh biểu tượng" + +#~ msgid "Icons only" +#~ msgstr "Chỉ có biểu tượng" + +#~ msgid "Text only" +#~ msgstr "Chỉ có chữ" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "Thêm địa chỉ đặt xem dài hạn vào danh sách feed." + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "" +#~ "Đánh dấu tất cả những mục tin của nút feed đã được chọn / trong danh sách " +#~ "mục tin như là đã được đọc." + +#~ msgid "Updates all subscriptions." +#~ msgstr "Cập nhật tất cả các địa chỉ đặt xem dài hạn" + +#~ msgid "Show the search dialog." +#~ msgstr "Hiển thị hộp thoại tìm kiếm." + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/zh_CN.po b/po/zh_CN.po index 608f47e7e..e83f1157a 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea 1.6.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2022-11-24 22:37+0800\n" "Last-Translator: David Yang \n" "Language-Team: Chinese (simplified) \n" @@ -20,8 +20,8 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.1.1\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "Liferea" @@ -61,28 +61,23 @@ msgstr "最大" msgid "Save" msgstr "保存" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "前一项" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 msgid "Next Item" msgstr "后一项" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "下一个未读条目(_N)" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 msgid "_Mark Items Read" msgstr "标记为已读(_M)" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 msgid "Search All Feeds..." msgstr "搜索所有信息源..." @@ -115,7 +110,7 @@ msgstr "插件 %s 信息写错" msgid "All" msgstr "全部" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "高级" @@ -265,16 +260,85 @@ msgstr "关闭时放入任务栏" msgid "Quit" msgstr "退出" -#: ../src/browser.c:81 ../src/browser.c:98 +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "您必须先选择一个 Feed 才能删除条目!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "未选择条目" + +#: ../src/actions/item_actions.c:187 #, c-format -msgid "Browser command failed: %s" -msgstr "浏览器命令失败:%s" +msgid "Email command failed: %s" +msgstr "电邮命令失败:%s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "正在启动:%s" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea 处于离线模式,无法更新。" + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "保存到文件" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +msgid "_Cancel" +msgstr "取消(_C)" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "另存(_S)" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "RSS 2.0 文件" + +#: ../src/actions/node_actions.c:185 +msgid "All files" +msgstr "全部文件" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "无名" + +#: ../src/actions/shell_actions.c:113 +msgid "all feeds" +msgstr "所有 Feed" + +#: ../src/actions/shell_actions.c:114 +#, c-format +msgid "Mark %s as read ?" +msgstr "将 %s 标记为已读?" + +#: ../src/actions/shell_actions.c:118 +#, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "您确定要把 %s 记为已读吗 ?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "帮助主题" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "快速参考" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "常见问题及解答" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "浏览器命令失败:%s" + #. unauthorized #: ../src/comments.c:116 msgid "Authorization Error" @@ -310,20 +374,6 @@ msgstr "%b %d %H:%M" msgid "%b %d %Y" msgstr "%b %d %Y" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "%s 不是有效的附件类型配置文件!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "电邮命令失败:%s" - #: ../src/export.c:172 #, c-format msgid "Error renaming %s to %s: %s\n" @@ -358,7 +408,7 @@ msgid "Import" msgstr "导入" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "OPML Files" msgstr "选择 OPML 文件" @@ -390,28 +440,24 @@ msgstr "无效 XML!" msgid "Miniflux" msgstr "Miniflux" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "未找到信息源列表源类型!" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 msgid "Source Type" msgstr "来源类型" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "“%s“ 没登录完, 清等。" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "“%s”订阅已成功转换!" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "新增订阅" @@ -421,7 +467,7 @@ msgstr "新增订阅" msgid "Login failed!" msgstr "登录失败!" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 msgid "Google Reader API" msgstr "Google 阅读器" @@ -433,11 +479,12 @@ msgstr "念不了 Google Reader API 的 JSON!" msgid "Planet, BlogRoll, OPML" msgstr "Planet,BlogRoll,OPML" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 msgid "Choose OPML File" msgstr "选择 OPML 文件" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "打开(_O)" @@ -445,7 +492,7 @@ msgstr "打开(_O)" msgid "New OPML Subscription" msgstr "新增 OPML 订阅" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "Reedah" @@ -453,7 +500,7 @@ msgstr "Reedah" msgid "Could not parse JSON returned by Reedah API!" msgstr "念不了 Reedah API 的 JSON!" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 msgid "TheOldReader" msgstr "TheOldReader" @@ -479,7 +526,7 @@ msgid "" "%s or later!" msgstr "此 TinyTinyRSS 版本不让退订。升级到版本 %s 或更高版本!" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "Tiny Tiny RSS" @@ -487,11 +534,11 @@ msgstr "Tiny Tiny RSS" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "念不了 TinyTinyRSS API 的 JSON!" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 msgid "News Bin Properties" msgstr "订阅属性" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "作新目录" @@ -500,56 +547,56 @@ msgid "New Search Folder" msgstr "新建搜索目录" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 msgid "There are no unread items" msgstr "没有未读条目" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "状态 STATE 可以是 shown, iconified 或 hidden" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "状态" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 msgid "Show version information and exit" msgstr "显示 Liferea 版本信息并退出" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "Add a new subscription" msgstr "新增订阅" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "统一资源标志符" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "无插件大开" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 msgid "Print debugging messages of all types" msgstr "输出所有调试信息" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 msgid "Print debugging messages for the cache handling" msgstr "输出缓存处理的调试信息" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 msgid "Print debugging messages for the configuration handling" msgstr "输出配置处理的调试信息" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 msgid "Print debugging messages of the database handling" msgstr "输出缓存处理的调试信息" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 msgid "Print debugging messages of all GUI functions" msgstr "输出所有图形界面的调试信息" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" @@ -557,23 +604,23 @@ msgstr "" "启用 HTML 渲染调试。每当 Liferea 渲染 HTML 都将其转储至 ~/.cache/liferea/" "output.html" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 msgid "Print debugging messages of all network activity" msgstr "输出所有网络活动的调试信息" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 msgid "Print debugging messages of all parsing functions" msgstr "输出所有解析函数的调试信息" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 msgid "Print debugging messages of the feed update processing" msgstr "输出 Feed 更新的调试信息" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 msgid "Print debugging messages of the search folder matching" msgstr "输出搜索目录搜索的调试信息" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 msgid "Print debugging messages for the given topic" msgstr "输出给定主题的调试信息" @@ -808,42 +855,20 @@ msgstr "正在更新(%d / %d)..." msgid "Updating '%s'..." msgstr "正在更新 \"%s\"..." -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "输入用户名巨额密码“%s”(%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "未知来源" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "无名" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea 处于离线模式,无法更新。" - -#: ../src/ui/feed_list_view.c:472 -msgid "all feeds" -msgstr "所有 Feed" - -#: ../src/ui/feed_list_view.c:473 -#, c-format -msgid "Mark %s as read ?" -msgstr "将 %s 标记为已读?" - -#: ../src/ui/feed_list_view.c:477 -#, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "您确定要把 %s 记为已读吗 ?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "(空)" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" @@ -852,34 +877,29 @@ msgstr "" "%s\n" "在重建" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "删除入口中" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "您确定要删除 %s 及其内容吗?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "您确定要删除 %s 吗 ?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -msgid "_Cancel" -msgstr "取消(_C)" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 msgid "_Delete" msgstr "删除(_D)" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "删除确认" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " @@ -887,11 +907,11 @@ msgid "" msgstr "" "您确定要使用网址“%s”添加新订阅吗?已存在另一个具有相同网址的订阅(“%s”)。" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "加(_A)" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 msgid "Adding Duplicate Subscription Confirmation" msgstr "加重复订阅确认" @@ -900,36 +920,27 @@ msgstr "加重复订阅确认" msgid "Couldn't find pixmap file: %s" msgstr "无法找到图形文件: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "此条目没有指定链接!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr " 重要 " -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "标题" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "日期" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "您必须先选择一个 Feed 才能删除条目!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "未选择条目" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "此条目没有指定链接!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 msgid "Content download failed! Try disabling reader mode." msgstr "下载失败!尝试禁用 Reader 模式。" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "解壓縮失败!尝试禁用 Reader 模式。" @@ -947,209 +958,59 @@ msgstr "解壓縮失败!尝试禁用 Reader 模式。" # msgid_plural "%d new items!" # msgstr[0] "%d 个新条目" # msgstr[1] "%d 个新条目" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] " (%d 个新条目)" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "%d 未读 %s" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "帮助主题" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "快速参考" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "常见问题及解答" - -#: ../src/ui/liferea_shell.c:1135 -#, c-format -msgid "Email command failed: %s" -msgstr "电邮命令失败:%s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "在新标签中打开(_T)" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -msgid "_Open In Browser" -msgstr "在浏览器中打开(_O)" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -msgid "Open In _External Browser" -msgstr "在外部浏览器中打开(_E)" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "给作者发邮件" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "复制到目录" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "在 %s 加入书签(_B)" - -#: ../src/ui/popup_menu.c:132 -msgid "Copy Item _Location" -msgstr "复制链接地址(_L)" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "切换阅读状态(_R)" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "切换条目标签(_F)" - -#: ../src/ui/popup_menu.c:149 -msgid "R_emove Item" -msgstr "删除条目(_E)" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "保存到文件" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "另存(_S)" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "RSS 2.0 文件" - -#: ../src/ui/popup_menu.c:241 -msgid "All files" -msgstr "全部文件" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -msgid "_Update" -msgstr "更新(_U)" - -#: ../src/ui/popup_menu.c:319 -msgid "_Update Folder" -msgstr "更新目录(_U)" - -#: ../src/ui/popup_menu.c:329 -msgid "New _Subscription..." -msgstr "新增订阅(_S)..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "新建目录(_F)..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -msgid "New S_earch Folder..." -msgstr "新建搜索目录(_E)..." - -#: ../src/ui/popup_menu.c:336 -msgid "New S_ource..." -msgstr "新增来源(_O)..." - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -msgid "New _News Bin..." -msgstr "新目录(_F)..." - -#: ../src/ui/popup_menu.c:340 -msgid "_New" -msgstr "新增(_N)" - -#: ../src/ui/popup_menu.c:349 -msgid "Sort Feeds" -msgstr "整理信息源" - -#: ../src/ui/popup_menu.c:357 -msgid "_Mark All As Read" -msgstr "全部标记为已读(_M)" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "导出到文件 (_E)" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "重新构建(_R)" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -msgid "_Properties" -msgstr "属性(_P)" - -#: ../src/ui/popup_menu.c:383 -msgid "Convert To Local Subscriptions..." -msgstr "改成本地订阅..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "GNOME 默认" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "文本在图标下方" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "文本在图标旁" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "仅图标" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "仅文本" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 msgid "minutes" msgstr "分" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "小时" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "天" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "空格键" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " 空格键" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " 空格键" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 msgid "Normal View" msgstr "正常视图" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 msgid "Wide View" msgstr "宽视图" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 msgid "Default Browser" msgstr "默认浏览器" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "手动" @@ -1157,26 +1018,26 @@ msgstr "手动" msgid "Remove" msgstr "删除" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 msgid "Saved Search" msgstr "保存的搜索" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "选择文件" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" "The provider of this feed suggests an update interval of %d minutes." msgstr[0] "此 Feed 的提供者建议更新周期为 %d 分钟。" -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "此信息源未指定默认更新周期。" -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 msgid "All Files" msgstr "全部文件" @@ -1211,60 +1072,60 @@ msgstr "错误:无法打开文件“%s”!" msgid "Error: There is no file \"%s\"" msgstr "错误:无此文件“%s”!" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 msgid "Open Link In _Tab" msgstr "在标签中打开链接(_T)" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 msgid "Open Link In Browser" msgstr "在浏览器中开启链接" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 msgid "Open Link In External Browser" msgstr "在外部浏览器中开启链接" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "在 %s 加入书签(_B)" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 msgid "_Copy Link Location" msgstr "复制链接地址(_C)" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 msgid "_View Image" msgstr "视图(_V)" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 msgid "_Copy Image Location" msgstr "复制链接地址(_C)" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 msgid "S_ave Link As" msgstr "另存网址为" -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "另存照片为" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 msgid "_Subscribe..." msgstr "订阅(_S)..." -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "复制(_C)" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "增大字号(_I)" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "减小字号(_D)" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "Reader 模式 (_R)" @@ -1276,273 +1137,301 @@ msgstr "[有更多的错误,输出已被截断!]" msgid "XML Parser: Could not parse document:\n" msgstr "XML 解析器:无法解析文档:\n" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "关于" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea 是 GTK+ 新闻搜集器" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 msgid "Liferea Homepage" msgstr "Liferea 主页" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "认证" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "输入用户名巨额密码“%s”(%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "用户名(_N):" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "密码(_P):" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 msgid "Add Google Reader API Account" msgstr "添加 Google Reader API 帐号" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "请输入您的 Google Reader API 帐号设置。" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 msgid "_Password" msgstr "密码(_P)" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "用户名(电子邮件地址)(_U)" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 msgid "_Server" msgstr "服务器端错误(_S)" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 msgid "_Name" msgstr "信息源名称(_N)" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 msgid "_Subscriptions" msgstr "订阅(_S)" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "更新全部(_A)" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "全部标记为已读(_R)" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "新增订阅(_N)..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "新建目录(_F)..." + +#: ../resources/liferea_menu.ui.h:6 +msgid "New S_earch Folder..." +msgstr "新建搜索目录(_E)..." + +#: ../resources/liferea_menu.ui.h:7 msgid "New _Source..." msgstr "添加源(_S)..." -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +msgid "New _News Bin..." +msgstr "新目录(_F)..." + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "导入信息源列表(_I)..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "导出信息源列表(_E)..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 msgid "_Quit" msgstr "退出(_Q)" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 msgid "_Feed" msgstr "信息源(_F)" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +msgid "_Update" +msgstr "更新(_U)" + +#: ../resources/liferea_menu.ui.h:15 msgid "Remove _All Items" msgstr "删除所有条目(_A)" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 msgid "_Remove" msgstr "删除(_R)" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +msgid "_Properties" +msgstr "属性(_P)" + +#: ../resources/liferea_menu.ui.h:18 msgid "_Item" msgstr "条目(_I)" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "切换阅读状态(_R)" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "切换条目标签(_F)" + +#: ../resources/liferea_menu.ui.h:24 msgid "R_emove" msgstr "删除(_E)" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "在新标签中打开(_T)" + +#: ../resources/liferea_menu.ui.h:26 +msgid "_Open In Browser" +msgstr "在浏览器中打开(_O)" + +#: ../resources/liferea_menu.ui.h:27 +msgid "Open In _External Browser" +msgstr "在外部浏览器中打开(_E)" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "视图(_V)" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "全屏(_F)" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "放大(_I)" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "缩小(_O)" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 msgid "_Normal size" msgstr "正常大小(_N)" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "减少信息源列表(_R)" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "工具(_T)" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 msgid "_Update Monitor" msgstr "更新监视器(_U)" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 msgid "_Preferences" msgstr "首选项(_P)" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "整理信息源" + +#: ../resources/liferea_menu.ui.h:38 msgid "S_earch" msgstr "搜索(_E)" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "帮助(_H)" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "目录(_C)" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "快速参考(_Q)" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "常见问题及解答(_F)" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "关于(_A)" -#: ../glade/liferea_toolbar.ui.h:2 -msgid "Adds a subscription to the feed list." -msgstr "新增订阅。" - -#: ../glade/liferea_toolbar.ui.h:4 -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "标记所有选定订阅下的所有条目或选定目录下的所有订阅为已读。" - -#: ../glade/liferea_toolbar.ui.h:9 -msgid "Updates all subscriptions." -msgstr "更新全部订阅。" - -#: ../glade/liferea_toolbar.ui.h:11 -msgid "Show the search dialog." -msgstr "显示搜索对话框。" - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "第 1 页" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "第 2 页" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "标题" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 msgid "Mark all as read ?" msgstr "全部标记为已读?" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 msgid "Mark all as read" msgstr "全部标记为已读" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "不再问" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "新目录" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "目录名称(_F):" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "目录名(_N):" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "减少信息源列表(_A)" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "Feed 来源" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "来源类型:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "网址(_U)" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "命令(_C)" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "本地文件(_H)" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "选择文件..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "源(_S):" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 msgid "Download / Postprocessing" msgstr "下载/预处理" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "下载时不使用代理服务器(_D)" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "使用会话过滤器(_F)" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " @@ -1551,57 +1440,57 @@ msgstr "" "Liferea 可以使用外挂过滤插件来读取不支持格式的 Feed 和目录,更多信息请查阅文" "档。" -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "转换工具(_U):" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "源选择" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "选择您要添加的源类型(_S)..." -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "添加 OPML/Planet" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "请指定一个本地文件,或指向有效 OPML Feed 列表的 URL。" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 msgid "_Location" msgstr "位置(_L)" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 msgid "_Select File" msgstr "选择文件(_S)" -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Liferea 首选项" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "Feed 缓存方式" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "每个 Feed 默认保存条目数(_N):" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "0" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 msgid "Feed Update Settings" msgstr "Feed 更新" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " "waste of bandwidth to poll feeds more often than each hour." @@ -1609,193 +1498,185 @@ msgstr "" "注意: 请记得输入一个合理的更新时间。通常每小时更新一次只是浪费网络流量。" -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 msgid "_Update all subscriptions at startup." msgstr "更新全部订阅(_U)。" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "默认 Feed 更新周期(_I):" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "1" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "信息源" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 msgid "Folder Display Settings" msgstr "目录显示设置" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "当选择目录时,显示所有子 Feed 条目。" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "隐藏已读条目(_H)。" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 msgid "Feed Icons (Favicons)" msgstr "Feed 图标(favicon)" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "立即更新所有 Feed 图标(_U)" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "目录" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 msgid "Reading Headlines" msgstr "读标题中" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "浏览文章(_S):" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "默认查看模式(_D):" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "从目录中删除已读项目之前等待 (_D)。" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "将所有项目标记为已读时要求确认。" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 msgid "Web Integration" msgstr "网整合" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "发送书签到(_P)" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 msgid "Internal Browser Settings" msgstr "内部浏览器设置" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "在 Liferea 的窗口开启链接(_W)。" -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "禁用 Javascript(_N)。" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 msgid "_Enable browser plugins." msgstr "启用浏览器插件(_E)。" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 msgid "External Browser Settings" msgstr "外部浏览器设置" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "浏览器(_B):" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 msgid "_Manual:" msgstr "手动(_M):" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "(%s 的网址)" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "浏览器" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 msgid "Toolbar Settings" msgstr "工具栏按钮标签" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "隐藏工具栏(_H)。" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "工具栏按钮标签:" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "桌面" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "HTTP 代理服务器" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "自动检测(GNOME 或环境)(_A)" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 msgid "_No Proxy" msgstr "不使用代理(_N)" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "手工设置(_M):" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "代理服务器地址(_H):" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "代理服务器端口(_P):" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 msgid "Use Proxy Au_thentication" msgstr "使用代理服务器认证(_T)" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "代理服务器用户名(_U):" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "代理服务器密码(_W):" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" -"您的 WebKitGTK+ 版本早于 2.15.3。它不支持单独的代理设置。将使用系统的默认代理" -"设置。" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "代理服务器" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 msgid "Privacy Settings" msgstr "目录显示设置" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 #, fuzzy msgid "Tell websites that I do _not want to be tracked." msgstr "告诉网站我不想被跟踪(_N)" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "智能防跟踪 (_I) " -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." @@ -1803,17 +1684,11 @@ msgstr "" "这会启用此处所述的 " "WebKit 功能。" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "只有 WebKitGtk+ 2.30 有智能防跟踪。" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "用 Reader 模式 (_R)。" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" @@ -1821,54 +1696,54 @@ msgstr "" "这可以删除所有非内容元" "素" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "目录显示" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "订阅属性" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 msgid "Feed _Name" msgstr "信息源名称" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 msgid "Update _Interval" msgstr "更新监视(_I)" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "使用预设更新周期(_U)。" -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "特定 Feed 的更新间隔(_F)" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "不自动更新此 Feed(_D)。" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "Feed 提供者建议更新周期为 %d 分钟。" -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "常规" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." msgstr "Liferea 可以使用外挂过滤插件来读取不支持格式的 Feed 和目录。" -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 msgid "Source" msgstr "来源" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -1876,151 +1751,151 @@ msgstr "" "缓存设置控制是否在退出 Liferea 时保存 Feed 内容,已标记的条目将总是被保存于缓" "存中。" -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "默认缓存设置(_D)" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "禁用缓存(_S)" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "无限制缓存(_U)" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 msgid "_Number of items to save:" msgstr "保存条目数(_N):" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "存档" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "使用 HTTP 认证(_A)" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 msgid "Download" msgstr "下载" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "自动下载此 Feed 的所有附件(_A)。" -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "选择文章时自动在配置好的浏览器中载入项目链接(_L)。" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 msgid "Ignore _comment feeds for this subscription." msgstr "忽略此订阅的评论 Feed (_C)。" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 msgid "_Mark downloaded items as read." msgstr "标记下载的条目为已读(_M)。" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "从 HTML5 和谷歌 AMP 中提取所有内容" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "添加 Reedah 帐号" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "请输入您的 Reedah 帐号设置。" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 msgid "Rename" msgstr "重命名" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 msgid "_New Name:" msgstr "新名称(_N):" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 msgid "Search Folder Properties" msgstr "搜索目录属性" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 msgid "Search _Name:" msgstr "搜索名称(_N):" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 msgid "Search Rules" msgstr "搜索规则" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "规则" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "搜索目录的规则" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "所有匹配的规则" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "所有匹配的规则(_N)" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "必须匹配所有规则(_A)" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 msgid "Hide read items" msgstr "隐藏已读条目" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 msgid "Advanced Search" msgstr "高级搜索" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 msgid "_Search Folder..." msgstr "搜索目录(_S)..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "查找满足以下条件的项目" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "搜索所有 Feed" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "高级(_A)..." -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "开始在所有 Feed 中搜索该文本,结果会出现在条目列表中。" -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "搜索(_S):" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "输入一个让 Liferea 在条目标题或内容中寻找的搜索字符。" -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "高级..." -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 msgid "Feed _Source" msgstr "信息源来源(_S)" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." @@ -2028,43 +1903,43 @@ msgstr "" "除非您知道确切的 Feed 地址,否则当您输入一个网址时,Liferea 会进行自动 Feed " "发现。" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "添加 TheOldReader 帐号" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "请输入您的 TheOldReader 帐号设置。" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "添加 Tiny Tiny RSS 帐号" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "请输入您的 TinyTinyRSS 帐号设置。" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 msgid "_Server URL" msgstr "服务器端网址(_S)" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 msgid "_Username" msgstr "用户名(_U)" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 msgid "Update Monitor" msgstr "更新监视" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "全部停止" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "待验证请求(_P)" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 msgid "_Downloading Now" msgstr "立即下载(_D)" @@ -2225,6 +2100,102 @@ msgstr "通过从项目列表上下文菜单中选择“复制到目录”,将 msgid "Search Folder:" msgstr "搜索目录:" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "%s 不是有效的附件类型配置文件!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "电邮命令失败:%s" + +#~ msgid "No feed list source types found!" +#~ msgstr "未找到信息源列表源类型!" + +#~ msgid "Email The Author" +#~ msgstr "给作者发邮件" + +#~ msgid "Copy to News Bin" +#~ msgstr "复制到目录" + +#, c-format +#~ msgid "_Bookmark at %s" +#~ msgstr "在 %s 加入书签(_B)" + +#~ msgid "Copy Item _Location" +#~ msgstr "复制链接地址(_L)" + +#~ msgid "R_emove Item" +#~ msgstr "删除条目(_E)" + +#~ msgid "_Update Folder" +#~ msgstr "更新目录(_U)" + +#~ msgid "New _Subscription..." +#~ msgstr "新增订阅(_S)..." + +#~ msgid "New S_ource..." +#~ msgstr "新增来源(_O)..." + +#~ msgid "_New" +#~ msgstr "新增(_N)" + +#~ msgid "_Mark All As Read" +#~ msgstr "全部标记为已读(_M)" + +#~ msgid "_Export Items To File" +#~ msgstr "导出到文件 (_E)" + +#~ msgid "_Rebuild" +#~ msgstr "重新构建(_R)" + +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "改成本地订阅..." + +#~ msgid "GNOME default" +#~ msgstr "GNOME 默认" + +#~ msgid "Text below icons" +#~ msgstr "文本在图标下方" + +#~ msgid "Text beside icons" +#~ msgstr "文本在图标旁" + +#~ msgid "Icons only" +#~ msgstr "仅图标" + +#~ msgid "Text only" +#~ msgstr "仅文本" + +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "新增订阅。" + +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "标记所有选定订阅下的所有条目或选定目录下的所有订阅为已读。" + +#~ msgid "Updates all subscriptions." +#~ msgstr "更新全部订阅。" + +#~ msgid "Show the search dialog." +#~ msgstr "显示搜索对话框。" + +#~ msgid "" +#~ "Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " +#~ "application proxy settings. The system's default proxy settings will be " +#~ "used." +#~ msgstr "" +#~ "您的 WebKitGTK+ 版本早于 2.15.3。它不支持单独的代理设置。将使用系统的默认" +#~ "代理设置。" + +#~ msgid "" +#~ "Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " +#~ "higher." +#~ msgstr "只有 WebKitGtk+ 2.30 有智能防跟踪。" + #~ msgid "" #~ "You have not configured a download tool yet! Please do so in the " #~ "'Enclosures' tab in Tools/Preferences." diff --git a/po/zh_TW.po b/po/zh_TW.po index ca9258d3d..f26bc8e0d 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: liferea\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 03:01+0100\n" +"POT-Creation-Date: 2025-01-03 03:21+0100\n" "PO-Revision-Date: 2005-12-11 13:22+0800\n" "Last-Translator: Jim Huang \n" "Language-Team: Chinese/Traditional \n" @@ -18,8 +18,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=0;\n" -#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:347 -#: ../glade/mainwindow.ui.h:1 +#: ../net.sourceforge.liferea.desktop.in.h:1 ../src/liferea_application.c:338 +#: ../resources/mainwindow.ui.h:1 msgid "Liferea" msgstr "" @@ -61,30 +61,25 @@ msgstr "" msgid "Save" msgstr "" -#: ../plugins/headerbar.py:67 ../glade/liferea_menu.ui.h:20 -#: ../glade/liferea_toolbar.ui.h:5 +#: ../plugins/headerbar.py:67 ../resources/liferea_menu.ui.h:20 msgid "Previous Item" msgstr "" -#: ../plugins/headerbar.py:73 ../glade/liferea_menu.ui.h:21 -#: ../glade/liferea_toolbar.ui.h:6 +#: ../plugins/headerbar.py:73 ../resources/liferea_menu.ui.h:21 #, fuzzy msgid "Next Item" msgstr "下筆未讀項目(_N)" -#: ../plugins/headerbar.py:81 ../glade/liferea_menu.ui.h:19 -#: ../glade/liferea_toolbar.ui.h:7 +#: ../plugins/headerbar.py:81 ../resources/liferea_menu.ui.h:19 msgid "_Next Unread Item" msgstr "下筆未讀項目(_N)" -#: ../plugins/headerbar.py:89 ../glade/liferea_menu.ui.h:14 -#: ../glade/liferea_toolbar.ui.h:3 +#: ../plugins/headerbar.py:89 ../resources/liferea_menu.ui.h:14 #, fuzzy msgid "_Mark Items Read" msgstr "全部標示為已讀" -#: ../plugins/headerbar.py:113 ../glade/liferea_menu.ui.h:38 -#: ../glade/liferea_toolbar.ui.h:10 +#: ../plugins/headerbar.py:113 ../resources/liferea_menu.ui.h:39 #, fuzzy msgid "Search All Feeds..." msgstr "搜尋所有饋流" @@ -120,7 +115,7 @@ msgstr "" msgid "All" msgstr "" -#: ../plugins/plugin-installer.py:128 ../glade/properties.ui.h:39 +#: ../plugins/plugin-installer.py:128 ../resources/properties.ui.h:39 msgid "Advanced" msgstr "" @@ -274,16 +269,88 @@ msgstr "" msgid "Quit" msgstr "/離開(_Q)" -#: ../src/browser.c:81 ../src/browser.c:98 -#, c-format -msgid "Browser command failed: %s" +#: ../src/actions/item_actions.c:120 +msgid "You must select a feed to delete its items!" +msgstr "您必須先選擇一個饋流才能刪除!" + +#: ../src/actions/item_actions.c:136 ../src/ui/item_list_view.c:991 +#: ../src/ui/item_list_view.c:1006 +msgid "No item has been selected" +msgstr "未選擇項目!" + +#: ../src/actions/item_actions.c:187 +#, fuzzy, c-format +msgid "Email command failed: %s" msgstr "瀏覽器指令失敗: %s" -#: ../src/browser.c:101 ../src/ui/liferea_shell.c:1138 +#: ../src/actions/item_actions.c:190 ../src/browser.c:101 #, c-format msgid "Starting: \"%s\"" msgstr "啟動: \"%s\"" +#: ../src/actions/node_actions.c:55 ../src/actions/shell_actions.c:60 +msgid "Liferea is in offline mode. No update possible." +msgstr "Liferea 在離線模式。無法更新!" + +#: ../src/actions/node_actions.c:165 +msgid "Save items to file" +msgstr "" + +#: ../src/actions/node_actions.c:168 ../src/ui/feed_list_view.c:776 +#: ../src/ui/feed_list_view.c:820 +#, fuzzy +msgid "_Cancel" +msgstr "更新全部(_A)" + +#: ../src/actions/node_actions.c:170 +msgid "_Save" +msgstr "" + +#: ../src/actions/node_actions.c:179 +msgid "RSS 2.0 files" +msgstr "" + +#: ../src/actions/node_actions.c:185 +#, fuzzy +msgid "All files" +msgstr "本地檔案(_L)" + +#: ../src/actions/node_actions.c:190 ../src/ui/browser_tabs.c:266 +msgid "Untitled" +msgstr "未命名" + +#: ../src/actions/shell_actions.c:113 +#, fuzzy +msgid "all feeds" +msgstr "搜尋所有饋流" + +#: ../src/actions/shell_actions.c:114 +#, fuzzy, c-format +msgid "Mark %s as read ?" +msgstr "全部標示為已讀(_R)" + +#: ../src/actions/shell_actions.c:118 +#, fuzzy, c-format +msgid "Are you sure you want to mark all items in %s as read ?" +msgstr "您確定要刪除 %s 嗎 ?" + +#: ../src/actions/shell_actions.c:177 +msgid "Help Topics" +msgstr "" + +#: ../src/actions/shell_actions.c:183 +msgid "Quick Reference" +msgstr "快速參考" + +#: ../src/actions/shell_actions.c:189 +msgid "FAQ" +msgstr "" + +#: ../src/browser.c:81 ../src/browser.c:98 +#, c-format +msgid "Browser command failed: %s" +msgstr "瀏覽器指令失敗: %s" + #. unauthorized #: ../src/comments.c:116 #, fuzzy @@ -320,20 +387,6 @@ msgstr "" msgid "%b %d %Y" msgstr "" -#: ../src/enclosure.c:201 -#, c-format -msgid "\"%s\" is not a valid enclosure type config file!" -msgstr "\"%s\" 不是有效的設定檔!" - -#: ../src/enclosure.c:301 -#, fuzzy, c-format -msgid "" -"Command failed: \n" -"\n" -"%s\n" -"\n" -msgstr "瀏覽器指令失敗: %s" - #: ../src/export.c:172 #, fuzzy, c-format msgid "Error renaming %s to %s: %s\n" @@ -368,7 +421,7 @@ msgid "Import" msgstr "匯入" #: ../src/export.c:435 ../src/export.c:452 -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "OPML Files" msgstr "選擇檔案" @@ -403,29 +456,25 @@ msgstr "

無效 XML!

" msgid "Miniflux" msgstr "" -#: ../src/node_source.c:318 -msgid "No feed list source types found!" -msgstr "" - -#: ../src/node_source.c:347 +#: ../src/node_source.c:342 #, fuzzy msgid "Source Type" msgstr "來源類型:" -#: ../src/node_source.c:398 +#: ../src/node_source.c:393 #, c-format msgid "Login for '%s' has not yet completed! Please wait until login is done." msgstr "" #. FIXME: something is not perfect, because if you immediately #. remove the subscription tree afterwards there is a double free -#: ../src/node_source.c:564 +#: ../src/node_source.c:559 #, c-format msgid "The '%s' subscription was successfully converted to local feeds!" msgstr "" -#: ../src/node_sources/default_source.c:135 ../glade/new_subscription.ui.h:1 -#: ../glade/simple_subscription.ui.h:1 +#: ../src/node_sources/default_source.c:135 +#: ../resources/new_subscription.ui.h:1 ../resources/simple_subscription.ui.h:1 msgid "New Subscription" msgstr "新增訂閱" @@ -435,7 +484,7 @@ msgstr "新增訂閱" msgid "Login failed!" msgstr "" -#: ../src/node_sources/google_source.c:404 +#: ../src/node_sources/google_source.c:402 #, fuzzy msgid "Google Reader API" msgstr "饋流快取" @@ -448,12 +497,13 @@ msgstr "" msgid "Planet, BlogRoll, OPML" msgstr "" -#: ../src/node_sources/opml_source.c:371 +#: ../src/node_sources/opml_source.c:366 #, fuzzy msgid "Choose OPML File" msgstr "選擇檔案" -#: ../src/node_sources/opml_source.c:371 ../src/ui/subscription_dialog.c:352 +#: ../src/node_sources/opml_source.c:366 ../src/ui/subscription_dialog.c:285 +#: ../src/ui/subscription_dialog.c:292 msgid "_Open" msgstr "" @@ -462,7 +512,7 @@ msgstr "" msgid "New OPML Subscription" msgstr "新增訂閱" -#: ../src/node_sources/reedah_source.c:333 +#: ../src/node_sources/reedah_source.c:331 msgid "Reedah" msgstr "" @@ -470,7 +520,7 @@ msgstr "" msgid "Could not parse JSON returned by Reedah API!" msgstr "" -#: ../src/node_sources/theoldreader_source.c:362 +#: ../src/node_sources/theoldreader_source.c:360 #, fuzzy msgid "TheOldReader" msgstr "饋流快取" @@ -497,7 +547,7 @@ msgid "" "%s or later!" msgstr "" -#: ../src/node_sources/ttrss_source.c:470 +#: ../src/node_sources/ttrss_source.c:468 msgid "Tiny Tiny RSS" msgstr "" @@ -505,12 +555,12 @@ msgstr "" msgid "Could not parse JSON returned by TinyTinyRSS API!" msgstr "" -#: ../src/node_providers/newsbin.c:133 +#: ../src/node_providers/newsbin.c:132 #, fuzzy msgid "News Bin Properties" msgstr "訂閱屬性" -#: ../src/node_providers/newsbin.c:137 ../glade/new_newsbin.ui.h:1 +#: ../src/node_providers/newsbin.c:136 ../resources/new_newsbin.ui.h:1 msgid "Create News Bin" msgstr "" @@ -520,90 +570,90 @@ msgid "New Search Folder" msgstr "新目錄" #. if we don't find a feed with unread items do nothing -#: ../src/itemlist.c:397 +#: ../src/itemlist.c:409 #, fuzzy msgid "There are no unread items" msgstr "沒有未讀項目 " -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "" "Start Liferea with its main window in STATE. STATE may be `shown' or `hidden'" msgstr "" -#: ../src/liferea_application.c:280 +#: ../src/liferea_application.c:271 msgid "STATE" msgstr "" -#: ../src/liferea_application.c:281 +#: ../src/liferea_application.c:272 #, fuzzy msgid "Show version information and exit" msgstr " --version 印出 Liferea 版本編號" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 #, fuzzy msgid "Add a new subscription" msgstr "新增訂閱" -#: ../src/liferea_application.c:282 +#: ../src/liferea_application.c:273 msgid "uri" msgstr "" -#: ../src/liferea_application.c:283 +#: ../src/liferea_application.c:274 msgid "Start with all plugins disabled" msgstr "" -#: ../src/liferea_application.c:288 +#: ../src/liferea_application.c:279 #, fuzzy msgid "Print debugging messages of all types" msgstr " --debug-all 印出所有類別的除錯訊息" -#: ../src/liferea_application.c:289 +#: ../src/liferea_application.c:280 #, fuzzy msgid "Print debugging messages for the cache handling" msgstr " --debug-cache 印出處理快取時的除錯訊息" -#: ../src/liferea_application.c:290 +#: ../src/liferea_application.c:281 #, fuzzy msgid "Print debugging messages for the configuration handling" msgstr " --debug-conf 印出設定的除錯訊息" -#: ../src/liferea_application.c:291 +#: ../src/liferea_application.c:282 #, fuzzy msgid "Print debugging messages of the database handling" msgstr " --debug-cache 印出處理快取時的除錯訊息" -#: ../src/liferea_application.c:292 +#: ../src/liferea_application.c:283 #, fuzzy msgid "Print debugging messages of all GUI functions" msgstr " --debug-gui 印出所有圖形使用者介面的除錯訊息" -#: ../src/liferea_application.c:293 +#: ../src/liferea_application.c:284 msgid "" "Enables HTML rendering debugging. Each time Liferea renders HTML output it " "will also dump the generated HTML into ~/.cache/liferea/output.html" msgstr "" -#: ../src/liferea_application.c:294 +#: ../src/liferea_application.c:285 #, fuzzy msgid "Print debugging messages of all network activity" msgstr " --debug-all 印出所有類別的除錯訊息" -#: ../src/liferea_application.c:295 +#: ../src/liferea_application.c:286 #, fuzzy msgid "Print debugging messages of all parsing functions" msgstr " --debug-parsing 印出所有分析功能的除錯訊息" -#: ../src/liferea_application.c:296 +#: ../src/liferea_application.c:287 #, fuzzy msgid "Print debugging messages of the feed update processing" msgstr " --debug-update 印出饋流升級的錯誤訊息" -#: ../src/liferea_application.c:297 +#: ../src/liferea_application.c:288 #, fuzzy msgid "Print debugging messages of the search folder matching" msgstr " --debug-cache 印出處理快取時的除錯訊息" -#: ../src/liferea_application.c:302 ../src/liferea_application.c:303 +#: ../src/liferea_application.c:293 ../src/liferea_application.c:294 #, fuzzy msgid "Print debugging messages for the given topic" msgstr " --debug-cache 印出處理快取時的除錯訊息" @@ -856,90 +906,61 @@ msgstr "更新: \"%s\"" msgid "Updating '%s'..." msgstr "更新: \"%s\"" -#: ../src/ui/auth_dialog.c:114 +#: ../src/ui/auth_dialog.c:110 #, c-format msgid "Enter the username and password for \"%s\" (%s):" msgstr "輸入使用者名稱與密碼 \"%s\" (%s):" -#: ../src/ui/auth_dialog.c:116 +#: ../src/ui/auth_dialog.c:112 msgid "Unknown source" msgstr "未知來源" -#: ../src/ui/browser_tabs.c:262 ../src/ui/popup_menu.c:246 -msgid "Untitled" -msgstr "未命名" - -#: ../src/ui/feed_list_view.c:426 -msgid "Liferea is in offline mode. No update possible." -msgstr "Liferea 在離線模式。無法更新!" - -#: ../src/ui/feed_list_view.c:472 -#, fuzzy -msgid "all feeds" -msgstr "搜尋所有饋流" - -#: ../src/ui/feed_list_view.c:473 -#, fuzzy, c-format -msgid "Mark %s as read ?" -msgstr "全部標示為已讀(_R)" - -#: ../src/ui/feed_list_view.c:477 -#, fuzzy, c-format -msgid "Are you sure you want to mark all items in %s as read ?" -msgstr "您確定要刪除 %s 嗎 ?" - -#: ../src/ui/feed_list_view.c:615 +#: ../src/ui/feed_list_view.c:495 msgid "(Empty)" msgstr "" -#: ../src/ui/feed_list_view.c:825 +#: ../src/ui/feed_list_view.c:704 #, c-format msgid "" "%s\n" "Rebuilding" msgstr "" -#: ../src/ui/feed_list_view.c:894 +#: ../src/ui/feed_list_view.c:766 msgid "Deleting entry" msgstr "刪除項目中" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\" and its contents?" msgstr "您確定要刪除 %s 及其內容嗎?" -#: ../src/ui/feed_list_view.c:895 +#: ../src/ui/feed_list_view.c:767 #, c-format msgid "Are you sure that you want to delete \"%s\"?" msgstr "您確定要刪除 %s 嗎 ?" -#: ../src/ui/feed_list_view.c:904 ../src/ui/feed_list_view.c:947 -#: ../src/ui/popup_menu.c:224 -#, fuzzy -msgid "_Cancel" -msgstr "更新全部(_A)" - -#: ../src/ui/feed_list_view.c:905 ../src/ui/popup_menu.c:375 +#: ../src/ui/feed_list_view.c:777 #, fuzzy msgid "_Delete" msgstr "/刪除饋流(_D)" -#: ../src/ui/feed_list_view.c:907 +#: ../src/ui/feed_list_view.c:779 msgid "Deletion Confirmation" msgstr "刪除確認" -#: ../src/ui/feed_list_view.c:935 +#: ../src/ui/feed_list_view.c:808 #, c-format msgid "" "Are you sure that you want to add a new subscription with URL \"%s\"? " "Another subscription with the same URL already exists (\"%s\")." msgstr "" -#: ../src/ui/feed_list_view.c:948 +#: ../src/ui/feed_list_view.c:821 msgid "_Add" msgstr "" -#: ../src/ui/feed_list_view.c:950 +#: ../src/ui/feed_list_view.c:823 #, fuzzy msgid "Adding Duplicate Subscription Confirmation" msgstr "刪除確認" @@ -949,37 +970,28 @@ msgstr "刪除確認" msgid "Couldn't find pixmap file: %s" msgstr "無法找到圖檔: %s" -#: ../src/ui/item_list_view.c:113 -msgid "This item has no link specified!" -msgstr "此項目沒有指定連結!" - -#: ../src/ui/item_list_view.c:492 +#: ../src/ui/item_list_view.c:456 msgid " important " msgstr "" -#: ../src/ui/item_list_view.c:853 +#: ../src/ui/item_list_view.c:819 msgid "Headline" msgstr "標題" -#: ../src/ui/item_list_view.c:871 +#: ../src/ui/item_list_view.c:837 msgid "Date" msgstr "日期" -#: ../src/ui/item_list_view.c:1040 -msgid "You must select a feed to delete its items!" -msgstr "您必須先選擇一個饋流才能刪除!" - -#: ../src/ui/item_list_view.c:1056 ../src/ui/item_list_view.c:1134 -#: ../src/ui/item_list_view.c:1149 -msgid "No item has been selected" -msgstr "未選擇項目!" +#: ../src/ui/itemview.c:511 +msgid "This item has no link specified!" +msgstr "此項目沒有指定連結!" -#: ../src/ui/liferea_browser.c:483 +#: ../src/ui/liferea_browser.c:482 #, fuzzy msgid "Content download failed! Try disabling reader mode." msgstr "選擇下載目錄" -#: ../src/ui/liferea_browser.c:496 +#: ../src/ui/liferea_browser.c:495 msgid "Content extraction failed! Try disabling reader mode." msgstr "" @@ -997,231 +1009,65 @@ msgstr "" # msgid_plural "%d new items!" # msgstr[0] "%d 個新項目" # msgstr[1] "%d 個新項目" -#: ../src/ui/liferea_shell.c:410 +#: ../src/ui/liferea_shell.c:328 #, fuzzy, c-format msgid " (%d new)" msgid_plural " (%d new)" msgstr[0] "%d 個新項目" msgstr[1] "%d 個新項目" -#: ../src/ui/liferea_shell.c:415 +#: ../src/ui/liferea_shell.c:333 #, fuzzy, c-format msgid "%d unread%s" msgid_plural "%d unread%s" msgstr[0] "未讀" msgstr[1] "未讀" -#: ../src/ui/liferea_shell.c:857 -msgid "Help Topics" -msgstr "" - -#: ../src/ui/liferea_shell.c:863 -msgid "Quick Reference" -msgstr "快速參考" - -#: ../src/ui/liferea_shell.c:869 -msgid "FAQ" -msgstr "" - -#: ../src/ui/liferea_shell.c:1135 -#, fuzzy, c-format -msgid "Email command failed: %s" -msgstr "瀏覽器指令失敗: %s" - -#: ../src/ui/popup_menu.c:80 ../glade/liferea_menu.ui.h:25 -msgid "Open In _Tab" -msgstr "" - -#: ../src/ui/popup_menu.c:84 ../glade/liferea_menu.ui.h:26 -#, fuzzy -msgid "_Open In Browser" -msgstr "載入瀏覽器(_L)" - -#: ../src/ui/popup_menu.c:88 ../glade/liferea_menu.ui.h:27 -#, fuzzy -msgid "Open In _External Browser" -msgstr "外部瀏覽器設定" - -#: ../src/ui/popup_menu.c:93 -msgid "Email The Author" -msgstr "" - -#: ../src/ui/popup_menu.c:118 -msgid "Copy to News Bin" -msgstr "" - -#: ../src/ui/popup_menu.c:126 -#, c-format -msgid "_Bookmark at %s" -msgstr "" - -#: ../src/ui/popup_menu.c:132 -#, fuzzy -msgid "Copy Item _Location" -msgstr "/複製連結位址(_C)" - -#: ../src/ui/popup_menu.c:141 ../glade/liferea_menu.ui.h:22 -msgid "Toggle _Read Status" -msgstr "切換閱讀狀態(_R)" - -#: ../src/ui/popup_menu.c:145 ../glade/liferea_menu.ui.h:23 -msgid "Toggle Item _Flag" -msgstr "切換項目旗標(_F)" - -#: ../src/ui/popup_menu.c:149 -#, fuzzy -msgid "R_emove Item" -msgstr "/移除項目(_E)" - -#: ../src/ui/popup_menu.c:221 -msgid "Save items to file" -msgstr "" - -#: ../src/ui/popup_menu.c:226 -msgid "_Save" -msgstr "" - -#: ../src/ui/popup_menu.c:235 -msgid "RSS 2.0 files" -msgstr "" - -#: ../src/ui/popup_menu.c:241 -#, fuzzy -msgid "All files" -msgstr "本地檔案(_L)" - -#: ../src/ui/popup_menu.c:317 ../glade/liferea_menu.ui.h:13 -#, fuzzy -msgid "_Update" -msgstr "/更新(U)" - -#: ../src/ui/popup_menu.c:319 -#, fuzzy -msgid "_Update Folder" -msgstr "/更新目錄(_U)" - -#: ../src/ui/popup_menu.c:329 -#, fuzzy -msgid "New _Subscription..." -msgstr "新增訂閱(_N)..." - -#: ../src/ui/popup_menu.c:332 ../glade/liferea_menu.ui.h:5 -msgid "New _Folder..." -msgstr "新目錄(_F)..." - -#: ../src/ui/popup_menu.c:335 ../glade/liferea_menu.ui.h:6 -#, fuzzy -msgid "New S_earch Folder..." -msgstr "新目錄(_F)..." - -#: ../src/ui/popup_menu.c:336 -#, fuzzy -msgid "New S_ource..." -msgstr "/新增(_N)/新增目錄(_O)" - -#: ../src/ui/popup_menu.c:337 ../glade/liferea_menu.ui.h:8 -#, fuzzy -msgid "New _News Bin..." -msgstr "/新增(_N)/新增目錄(_O)" - -#: ../src/ui/popup_menu.c:340 -#, fuzzy -msgid "_New" -msgstr "/新增(_N)" - -#: ../src/ui/popup_menu.c:349 -#, fuzzy -msgid "Sort Feeds" -msgstr "匯入饋流列表" - -#: ../src/ui/popup_menu.c:357 -#, fuzzy -msgid "_Mark All As Read" -msgstr "/全部標示為已讀(_M)" - -#: ../src/ui/popup_menu.c:359 -msgid "_Export Items To File" -msgstr "" - -#: ../src/ui/popup_menu.c:367 -msgid "_Rebuild" -msgstr "" - -#: ../src/ui/popup_menu.c:376 ../glade/liferea_menu.ui.h:17 -#, fuzzy -msgid "_Properties" -msgstr "屬性(_P)..." - -#: ../src/ui/popup_menu.c:383 -#, fuzzy -msgid "Convert To Local Subscriptions..." -msgstr "新增訂閱(_N)..." - -#: ../src/ui/preferences_dialog.c:69 -msgid "GNOME default" -msgstr "" - -#: ../src/ui/preferences_dialog.c:70 -msgid "Text below icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:71 -msgid "Text beside icons" -msgstr "" - -#: ../src/ui/preferences_dialog.c:72 -msgid "Icons only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:73 -msgid "Text only" -msgstr "" - -#: ../src/ui/preferences_dialog.c:81 ../src/ui/subscription_dialog.c:43 +#: ../src/ui/preferences_dialog.c:67 ../src/ui/subscription_dialog.c:43 #, fuzzy msgid "minutes" msgstr "分鐘。" -#: ../src/ui/preferences_dialog.c:82 ../src/ui/subscription_dialog.c:44 +#: ../src/ui/preferences_dialog.c:68 ../src/ui/subscription_dialog.c:44 msgid "hours" msgstr "" -#: ../src/ui/preferences_dialog.c:83 ../src/ui/subscription_dialog.c:45 +#: ../src/ui/preferences_dialog.c:69 ../src/ui/subscription_dialog.c:45 msgid "days" msgstr "" -#: ../src/ui/preferences_dialog.c:88 +#: ../src/ui/preferences_dialog.c:74 msgid "Space" msgstr "空白" -#: ../src/ui/preferences_dialog.c:89 +#: ../src/ui/preferences_dialog.c:75 msgid " Space" msgstr " 空白鍵" -#: ../src/ui/preferences_dialog.c:90 +#: ../src/ui/preferences_dialog.c:76 msgid " Space" msgstr " 空白鍵" -#: ../src/ui/preferences_dialog.c:95 +#: ../src/ui/preferences_dialog.c:81 #, fuzzy msgid "Normal View" msgstr "本地檔案(_L)" -#: ../src/ui/preferences_dialog.c:96 +#: ../src/ui/preferences_dialog.c:82 #, fuzzy msgid "Wide View" msgstr "檢視項目(_V)" -#: ../src/ui/preferences_dialog.c:97 +#: ../src/ui/preferences_dialog.c:83 msgid "Automatic" msgstr "" -#: ../src/ui/preferences_dialog.c:406 +#: ../src/ui/preferences_dialog.c:374 #, fuzzy msgid "Default Browser" msgstr "瀏覽器" -#: ../src/ui/preferences_dialog.c:408 +#: ../src/ui/preferences_dialog.c:376 msgid "Manual" msgstr "手動" @@ -1230,16 +1076,16 @@ msgstr "手動" msgid "Remove" msgstr "移除所有項目(_A)" -#: ../src/ui/search_dialog.c:106 +#: ../src/ui/search_dialog.c:120 #, fuzzy msgid "Saved Search" msgstr "Feedster 搜尋" -#: ../src/ui/subscription_dialog.c:352 +#: ../src/ui/subscription_dialog.c:285 ../src/ui/subscription_dialog.c:292 msgid "Choose File" msgstr "選擇檔案" -#: ../src/ui/subscription_dialog.c:424 +#: ../src/ui/subscription_dialog.c:357 #, fuzzy, c-format msgid "The provider of this feed suggests an update interval of %d minute." msgid_plural "" @@ -1247,11 +1093,11 @@ msgid_plural "" msgstr[0] "饋流供應者建議更新頻率為 %d 分鐘" msgstr[1] "饋流供應者建議更新頻率為 %d 分鐘" -#: ../src/ui/subscription_dialog.c:428 +#: ../src/ui/subscription_dialog.c:361 msgid "This feed specifies no default update interval." msgstr "此饋流未指定預設更新頻率" -#: ../src/ui/ui_common.c:206 +#: ../src/ui/ui_common.c:204 #, fuzzy msgid "All Files" msgstr "本地檔案(_L)" @@ -1287,68 +1133,68 @@ msgstr "錯誤: 無法開啟檔案 \"%s\"!" msgid "Error: There is no file \"%s\"" msgstr "錯誤: 無此檔案 \"%s\"!" -#: ../src/webkit/liferea_web_view.c:163 +#: ../src/webkit/liferea_web_view.c:165 #, fuzzy msgid "Open Link In _Tab" msgstr "/在 Tab 開啟連結(_T)" -#: ../src/webkit/liferea_web_view.c:164 +#: ../src/webkit/liferea_web_view.c:166 #, fuzzy msgid "Open Link In Browser" msgstr "/開啟連結(_L)" -#: ../src/webkit/liferea_web_view.c:165 +#: ../src/webkit/liferea_web_view.c:167 #, fuzzy msgid "Open Link In External Browser" msgstr "/開啟連結(_L)" -#: ../src/webkit/liferea_web_view.c:171 +#: ../src/webkit/liferea_web_view.c:173 #, c-format msgid "_Bookmark Link at %s" msgstr "" -#: ../src/webkit/liferea_web_view.c:178 +#: ../src/webkit/liferea_web_view.c:180 #, fuzzy msgid "_Copy Link Location" msgstr "/複製連結位址(_C)" -#: ../src/webkit/liferea_web_view.c:181 +#: ../src/webkit/liferea_web_view.c:183 #, fuzzy msgid "_View Image" msgstr "檢視項目(_V)" -#: ../src/webkit/liferea_web_view.c:182 +#: ../src/webkit/liferea_web_view.c:184 #, fuzzy msgid "_Copy Image Location" msgstr "/複製連結位址(_C)" -#: ../src/webkit/liferea_web_view.c:185 +#: ../src/webkit/liferea_web_view.c:187 #, fuzzy msgid "S_ave Link As" msgstr "/另存新檔為..." -#: ../src/webkit/liferea_web_view.c:188 +#: ../src/webkit/liferea_web_view.c:190 msgid "S_ave Image As" msgstr "" -#: ../src/webkit/liferea_web_view.c:195 +#: ../src/webkit/liferea_web_view.c:197 #, fuzzy msgid "_Subscribe..." msgstr "/訂閱(_S)" -#: ../src/webkit/liferea_web_view.c:199 +#: ../src/webkit/liferea_web_view.c:201 msgid "_Copy" msgstr "" -#: ../src/webkit/liferea_web_view.c:205 +#: ../src/webkit/liferea_web_view.c:207 msgid "_Increase Text Size" msgstr "放大字型(_I)" -#: ../src/webkit/liferea_web_view.c:206 +#: ../src/webkit/liferea_web_view.c:208 msgid "_Decrease Text Size" msgstr "縮小字型(D)" -#: ../src/webkit/liferea_web_view.c:213 +#: ../src/webkit/liferea_web_view.c:215 msgid "_Reader Mode" msgstr "" @@ -1364,357 +1210,387 @@ msgstr "" "xmlReadMemory(): 無法解析文件:\n" "%s%s" -#: ../glade/about.ui.h:1 +#: ../resources/about.ui.h:1 msgid "About" msgstr "關於" -#: ../glade/about.ui.h:2 +#: ../resources/about.ui.h:2 msgid "Liferea is a news aggregator for GTK+" msgstr "Liferea 是 GTK+ 新聞資訊蒐集器" -#: ../glade/about.ui.h:3 +#: ../resources/about.ui.h:3 #, fuzzy msgid "Liferea Homepage" msgstr "Lifeera 偏好" -#: ../glade/auth.ui.h:1 +#: ../resources/auth.ui.h:1 msgid "Authentication" msgstr "認證" -#: ../glade/auth.ui.h:3 +#: ../resources/auth.ui.h:3 #, fuzzy, no-c-format msgid "Enter the username and password for \"%s\" (%s)" msgstr "輸入使用者名稱與密碼 \"%s\" (%s):" -#: ../glade/auth.ui.h:4 ../glade/properties.ui.h:31 +#: ../resources/auth.ui.h:4 ../resources/properties.ui.h:31 msgid "User_name:" msgstr "使用者名稱:" -#: ../glade/auth.ui.h:5 ../glade/properties.ui.h:32 +#: ../resources/auth.ui.h:5 ../resources/properties.ui.h:32 msgid "_Password:" msgstr "密碼(_P):" -#: ../glade/google_source.ui.h:1 +#: ../resources/google_source.ui.h:1 #, fuzzy msgid "Add Google Reader API Account" msgstr "饋流快取" -#: ../glade/google_source.ui.h:2 +#: ../resources/google_source.ui.h:2 msgid "" "Please enter the details of the new Google Reader API compatible " "subscription." msgstr "" -#: ../glade/google_source.ui.h:3 ../glade/reedah_source.ui.h:3 -#: ../glade/theoldreader_source.ui.h:3 ../glade/ttrss_source.ui.h:4 +#: ../resources/google_source.ui.h:3 ../resources/reedah_source.ui.h:3 +#: ../resources/theoldreader_source.ui.h:3 ../resources/ttrss_source.ui.h:4 #, fuzzy msgid "_Password" msgstr "密碼(_P):" -#: ../glade/google_source.ui.h:4 ../glade/reedah_source.ui.h:4 -#: ../glade/theoldreader_source.ui.h:4 +#: ../resources/google_source.ui.h:4 ../resources/reedah_source.ui.h:4 +#: ../resources/theoldreader_source.ui.h:4 msgid "_Username (Email)" msgstr "" -#: ../glade/google_source.ui.h:5 +#: ../resources/google_source.ui.h:5 #, fuzzy msgid "_Server" msgstr "伺服器端的錯誤" -#: ../glade/google_source.ui.h:6 +#: ../resources/google_source.ui.h:6 #, fuzzy msgid "_Name" msgstr "饋流名稱(_N):" -#: ../glade/liferea_menu.ui.h:1 +#: ../resources/liferea_menu.ui.h:1 #, fuzzy msgid "_Subscriptions" msgstr "新增訂閱" -#: ../glade/liferea_menu.ui.h:2 ../glade/liferea_toolbar.ui.h:8 +#: ../resources/liferea_menu.ui.h:2 msgid "Update _All" msgstr "更新全部(_A)" -#: ../glade/liferea_menu.ui.h:3 +#: ../resources/liferea_menu.ui.h:3 msgid "Mark All As _Read" msgstr "全部標示為已讀(_R)" -#: ../glade/liferea_menu.ui.h:4 ../glade/liferea_toolbar.ui.h:1 +#: ../resources/liferea_menu.ui.h:4 msgid "_New Subscription..." msgstr "新增訂閱(_N)..." -#: ../glade/liferea_menu.ui.h:7 +#: ../resources/liferea_menu.ui.h:5 +msgid "New _Folder..." +msgstr "新目錄(_F)..." + +#: ../resources/liferea_menu.ui.h:6 +#, fuzzy +msgid "New S_earch Folder..." +msgstr "新目錄(_F)..." + +#: ../resources/liferea_menu.ui.h:7 #, fuzzy msgid "New _Source..." msgstr "/新增(_N)/新增目錄(_O)" -#: ../glade/liferea_menu.ui.h:9 +#: ../resources/liferea_menu.ui.h:8 +#, fuzzy +msgid "New _News Bin..." +msgstr "/新增(_N)/新增目錄(_O)" + +#: ../resources/liferea_menu.ui.h:9 msgid "_Import Feed List..." msgstr "匯入饋流列表(_I)..." -#: ../glade/liferea_menu.ui.h:10 +#: ../resources/liferea_menu.ui.h:10 msgid "_Export Feed List..." msgstr "匯出饋流列表(_E)..." -#: ../glade/liferea_menu.ui.h:11 +#: ../resources/liferea_menu.ui.h:11 #, fuzzy msgid "_Quit" msgstr "/離開(_Q)" -#: ../glade/liferea_menu.ui.h:12 +#: ../resources/liferea_menu.ui.h:12 #, fuzzy msgid "_Feed" msgstr "饋流(_F)" -#: ../glade/liferea_menu.ui.h:15 +#: ../resources/liferea_menu.ui.h:13 +#, fuzzy +msgid "_Update" +msgstr "/更新(U)" + +#: ../resources/liferea_menu.ui.h:15 #, fuzzy msgid "Remove _All Items" msgstr "移除所有項目(_A)" -#: ../glade/liferea_menu.ui.h:16 +#: ../resources/liferea_menu.ui.h:16 #, fuzzy msgid "_Remove" msgstr "移除所有項目(_A)" -#: ../glade/liferea_menu.ui.h:18 +#: ../resources/liferea_menu.ui.h:17 +#, fuzzy +msgid "_Properties" +msgstr "屬性(_P)..." + +#: ../resources/liferea_menu.ui.h:18 #, fuzzy msgid "_Item" msgstr "項目(_I)" -#: ../glade/liferea_menu.ui.h:24 +#: ../resources/liferea_menu.ui.h:22 +msgid "Toggle _Read Status" +msgstr "切換閱讀狀態(_R)" + +#: ../resources/liferea_menu.ui.h:23 +msgid "Toggle Item _Flag" +msgstr "切換項目旗標(_F)" + +#: ../resources/liferea_menu.ui.h:24 #, fuzzy msgid "R_emove" msgstr "/移除項目(_E)" -#: ../glade/liferea_menu.ui.h:28 +#: ../resources/liferea_menu.ui.h:25 +msgid "Open In _Tab" +msgstr "" + +#: ../resources/liferea_menu.ui.h:26 +#, fuzzy +msgid "_Open In Browser" +msgstr "載入瀏覽器(_L)" + +#: ../resources/liferea_menu.ui.h:27 +#, fuzzy +msgid "Open In _External Browser" +msgstr "外部瀏覽器設定" + +#: ../resources/liferea_menu.ui.h:28 msgid "_View" msgstr "檢視項目(_V)" -#: ../glade/liferea_menu.ui.h:29 +#: ../resources/liferea_menu.ui.h:29 msgid "_Fullscreen" msgstr "" -#: ../glade/liferea_menu.ui.h:30 +#: ../resources/liferea_menu.ui.h:30 msgid "Zoom _In" msgstr "" -#: ../glade/liferea_menu.ui.h:31 +#: ../resources/liferea_menu.ui.h:31 msgid "Zoom _Out" msgstr "" -#: ../glade/liferea_menu.ui.h:32 +#: ../resources/liferea_menu.ui.h:32 #, fuzzy msgid "_Normal size" msgstr "本地檔案(_L)" -#: ../glade/liferea_menu.ui.h:33 +#: ../resources/liferea_menu.ui.h:33 msgid "_Reduced Feed List" msgstr "" -#: ../glade/liferea_menu.ui.h:34 +#: ../resources/liferea_menu.ui.h:34 msgid "_Tools" msgstr "" -#: ../glade/liferea_menu.ui.h:35 +#: ../resources/liferea_menu.ui.h:35 #, fuzzy msgid "_Update Monitor" msgstr "/更新目錄(_U)" -#: ../glade/liferea_menu.ui.h:36 +#: ../resources/liferea_menu.ui.h:36 #, fuzzy msgid "_Preferences" msgstr "偏好設定" -#: ../glade/liferea_menu.ui.h:37 +#: ../resources/liferea_menu.ui.h:37 +#, fuzzy +msgid "_Sort Feeds" +msgstr "匯入饋流列表" + +#: ../resources/liferea_menu.ui.h:38 #, fuzzy msgid "S_earch" msgstr "搜尋" -#: ../glade/liferea_menu.ui.h:39 +#: ../resources/liferea_menu.ui.h:40 msgid "_Help" msgstr "求助(_H)" -#: ../glade/liferea_menu.ui.h:40 +#: ../resources/liferea_menu.ui.h:41 msgid "_Contents" msgstr "內容(_C)" -#: ../glade/liferea_menu.ui.h:41 +#: ../resources/liferea_menu.ui.h:42 msgid "_Quick Reference" msgstr "快速參考(_Q)" -#: ../glade/liferea_menu.ui.h:42 +#: ../resources/liferea_menu.ui.h:43 msgid "_FAQ" msgstr "" -#: ../glade/liferea_menu.ui.h:43 +#: ../resources/liferea_menu.ui.h:44 msgid "_About" msgstr "關於(_A)" -#: ../glade/liferea_toolbar.ui.h:2 -#, fuzzy -msgid "Adds a subscription to the feed list." -msgstr "新增訂閱到餽流列表" - -#: ../glade/liferea_toolbar.ui.h:4 -#, fuzzy -msgid "" -"Marks all items of the selected feed list node / in the item list as read." -msgstr "標示所有選擇的項目或目錄下所有的項目為已讀。" - -#: ../glade/liferea_toolbar.ui.h:9 -#, fuzzy -msgid "Updates all subscriptions." -msgstr "新增訂閱" - -#: ../glade/liferea_toolbar.ui.h:11 -#, fuzzy -msgid "Show the search dialog." -msgstr "顯示或隱藏搜尋視窗" - -#: ../glade/mainwindow.ui.h:2 +#: ../resources/mainwindow.ui.h:2 msgid "page 1" msgstr "" -#: ../glade/mainwindow.ui.h:3 +#: ../resources/mainwindow.ui.h:3 msgid "page 2" msgstr "" -#: ../glade/mainwindow.ui.h:4 ../glade/prefs.ui.h:25 +#: ../resources/mainwindow.ui.h:4 ../resources/prefs.ui.h:25 msgid "Headlines" msgstr "標題" -#: ../glade/mark_read_dialog.ui.h:1 +#: ../resources/mark_read_dialog.ui.h:1 #, fuzzy msgid "Mark all as read ?" msgstr "全部標示為已讀(_R)" -#: ../glade/mark_read_dialog.ui.h:2 +#: ../resources/mark_read_dialog.ui.h:2 #, fuzzy msgid "Mark all as read" msgstr "全部標示為已讀(_R)" -#: ../glade/mark_read_dialog.ui.h:3 +#: ../resources/mark_read_dialog.ui.h:3 msgid "Do not ask again" msgstr "" -#: ../glade/new_folder.ui.h:1 +#: ../resources/new_folder.ui.h:1 msgid "New Folder" msgstr "新目錄" -#: ../glade/new_folder.ui.h:2 +#: ../resources/new_folder.ui.h:2 msgid "_Folder name:" msgstr "目錄名稱:(_F)" -#: ../glade/new_newsbin.ui.h:2 +#: ../resources/new_newsbin.ui.h:2 msgid "_News Bin Name:" msgstr "" -#: ../glade/new_newsbin.ui.h:3 +#: ../resources/new_newsbin.ui.h:3 msgid "_Always show in Reduced Feed List" msgstr "" -#: ../glade/new_subscription.ui.h:2 ../glade/properties.ui.h:11 +#: ../resources/new_subscription.ui.h:2 ../resources/properties.ui.h:11 msgid "Feed Source" msgstr "饋流來源" -#: ../glade/new_subscription.ui.h:3 ../glade/properties.ui.h:12 +#: ../resources/new_subscription.ui.h:3 ../resources/properties.ui.h:12 msgid "Source Type:" msgstr "來源類型:" -#: ../glade/new_subscription.ui.h:4 ../glade/properties.ui.h:13 +#: ../resources/new_subscription.ui.h:4 ../resources/properties.ui.h:13 msgid "_URL" msgstr "網址(_U)" -#: ../glade/new_subscription.ui.h:5 ../glade/properties.ui.h:14 +#: ../resources/new_subscription.ui.h:5 ../resources/properties.ui.h:14 msgid "_Command" msgstr "指令(_C)" -#: ../glade/new_subscription.ui.h:6 ../glade/properties.ui.h:15 +#: ../resources/new_subscription.ui.h:6 ../resources/properties.ui.h:15 msgid "_Local File" msgstr "本地檔案(_L)" -#: ../glade/new_subscription.ui.h:7 ../glade/properties.ui.h:16 +#: ../resources/new_subscription.ui.h:7 ../resources/properties.ui.h:16 msgid "Select File..." msgstr "選擇檔案..." -#: ../glade/new_subscription.ui.h:8 ../glade/properties.ui.h:17 +#: ../resources/new_subscription.ui.h:8 ../resources/properties.ui.h:17 msgid "_Source:" msgstr "來源:(_S)" -#: ../glade/new_subscription.ui.h:9 +#: ../resources/new_subscription.ui.h:9 #, fuzzy msgid "Download / Postprocessing" msgstr "下載方式:(_D)" -#: ../glade/new_subscription.ui.h:10 ../glade/properties.ui.h:30 +#: ../resources/new_subscription.ui.h:10 ../resources/properties.ui.h:30 msgid "_Don't use proxy for download" msgstr "" -#: ../glade/new_subscription.ui.h:11 ../glade/properties.ui.h:18 +#: ../resources/new_subscription.ui.h:11 ../resources/properties.ui.h:18 msgid "Use conversion _filter" msgstr "使用轉換篩選器(_F)" -#: ../glade/new_subscription.ui.h:12 +#: ../resources/new_subscription.ui.h:12 msgid "" "Liferea can use external filter plugins in order to access feeds and " "directories in non-supported formats. See the documentation for more " "information." msgstr "Liferea 可以使用額外的過濾外掛模組來存取不支援的格式。細節請查閱文件。" -#: ../glade/new_subscription.ui.h:13 ../glade/properties.ui.h:20 +#: ../resources/new_subscription.ui.h:13 ../resources/properties.ui.h:20 msgid "Convert _using:" msgstr "使用以下工具轉換:(_U)" -#: ../glade/node_source.ui.h:1 +#: ../resources/node_source.ui.h:1 msgid "Source Selection" msgstr "" -#: ../glade/node_source.ui.h:2 +#: ../resources/node_source.ui.h:2 msgid "_Select the source type you want to add..." msgstr "" -#: ../glade/opml_source.ui.h:1 +#: ../resources/opml_source.ui.h:1 msgid "Add OPML/Planet" msgstr "" -#: ../glade/opml_source.ui.h:2 +#: ../resources/opml_source.ui.h:2 msgid "" "Please specify a local file or an URL pointing to a valid OPML feed list." msgstr "" -#: ../glade/opml_source.ui.h:3 +#: ../resources/opml_source.ui.h:3 #, fuzzy msgid "_Location" msgstr "/複製連結位址(_C)" -#: ../glade/opml_source.ui.h:4 +#: ../resources/opml_source.ui.h:4 #, fuzzy msgid "_Select File" msgstr "選擇檔案..." -#: ../glade/prefs.ui.h:1 +#: ../resources/prefs.ui.h:1 msgid "Liferea Preferences" msgstr "Lifeera 偏好" -#: ../glade/prefs.ui.h:2 +#: ../resources/prefs.ui.h:2 msgid "Feed Cache Handling" msgstr "" -#: ../glade/prefs.ui.h:3 +#: ../resources/prefs.ui.h:3 msgid "Default _number of items per feed to save:" msgstr "Liferea 退出時單一饋流最多儲存項目數: (_N)" -#: ../glade/prefs.ui.h:4 ../glade/properties.ui.h:27 +#: ../resources/prefs.ui.h:4 ../resources/properties.ui.h:27 msgid "0" msgstr "" -#: ../glade/prefs.ui.h:5 +#: ../resources/prefs.ui.h:5 #, fuzzy msgid "Feed Update Settings" msgstr "饋流快取" #. Feed update interval hint in preference dialog. -#: ../glade/prefs.ui.h:7 +#: ../resources/prefs.ui.h:7 #, fuzzy msgid "" "Note: Please remember to set a reasonable refresh time. Usually it is a " @@ -1723,276 +1599,264 @@ msgstr "" "註: 請記得輸入一個合理的更新時間,不建議每 15 分鐘更新一個每日更新的串" "流! 若停用自動更新請輸入週期為 0 。" -#: ../glade/prefs.ui.h:8 +#: ../resources/prefs.ui.h:8 #, fuzzy msgid "_Update all subscriptions at startup." msgstr "新增訂閱" -#: ../glade/prefs.ui.h:9 +#: ../resources/prefs.ui.h:9 msgid "Default Feed Refresh _Interval:" msgstr "饋流更新週期(_I):" -#: ../glade/prefs.ui.h:10 ../glade/properties.ui.h:6 +#: ../resources/prefs.ui.h:10 ../resources/properties.ui.h:6 msgid "1" msgstr "" -#: ../glade/prefs.ui.h:11 +#: ../resources/prefs.ui.h:11 msgid "Feeds" msgstr "饋流" -#: ../glade/prefs.ui.h:12 +#: ../resources/prefs.ui.h:12 #, fuzzy msgid "Folder Display Settings" msgstr "饋流顯示設定" -#: ../glade/prefs.ui.h:13 +#: ../resources/prefs.ui.h:13 msgid "_Show the items of all child feeds when a folder is selected." msgstr "當目錄被選取時,顯示所有子饋流項目(_S)" -#: ../glade/prefs.ui.h:14 +#: ../resources/prefs.ui.h:14 msgid "_Hide read items." msgstr "隱藏閱讀過的項目(_H)" -#: ../glade/prefs.ui.h:15 +#: ../resources/prefs.ui.h:15 #, fuzzy msgid "Feed Icons (Favicons)" msgstr "饋流圖示" -#: ../glade/prefs.ui.h:16 +#: ../resources/prefs.ui.h:16 msgid "_Update all favicons now" msgstr "更新所有饋流圖示(_U)" -#: ../glade/prefs.ui.h:17 +#: ../resources/prefs.ui.h:17 msgid "Folders" msgstr "虛擬目錄" -#: ../glade/prefs.ui.h:18 +#: ../resources/prefs.ui.h:18 #, fuzzy msgid "Reading Headlines" msgstr "標題" -#: ../glade/prefs.ui.h:19 +#: ../resources/prefs.ui.h:19 msgid "_Skim through articles with:" msgstr "快速檢閱文章的方式:(_S)" -#: ../glade/prefs.ui.h:20 +#: ../resources/prefs.ui.h:20 msgid "_Default View Mode:" msgstr "" -#: ../glade/prefs.ui.h:21 +#: ../resources/prefs.ui.h:21 msgid "_Defer removing read items from folders and search folders." msgstr "" -#: ../glade/prefs.ui.h:22 +#: ../resources/prefs.ui.h:22 msgid "Ask for confirmation when marking all items as read." msgstr "" -#: ../glade/prefs.ui.h:23 +#: ../resources/prefs.ui.h:23 #, fuzzy msgid "Web Integration" msgstr "方位" -#: ../glade/prefs.ui.h:24 +#: ../resources/prefs.ui.h:24 msgid "_Post Bookmarks to" msgstr "" -#: ../glade/prefs.ui.h:26 +#: ../resources/prefs.ui.h:26 #, fuzzy msgid "Internal Browser Settings" msgstr "內部瀏覽器設定" -#: ../glade/prefs.ui.h:27 +#: ../resources/prefs.ui.h:27 msgid "Open links in Liferea's _window." msgstr "在 Liferea 的視窗開啟連結(_W)" -#: ../glade/prefs.ui.h:28 +#: ../resources/prefs.ui.h:28 msgid "_Never run external Javascript." msgstr "" -#: ../glade/prefs.ui.h:29 +#: ../resources/prefs.ui.h:29 #, fuzzy msgid "_Enable browser plugins." msgstr "外部瀏覽器設定" -#: ../glade/prefs.ui.h:30 +#: ../resources/prefs.ui.h:30 #, fuzzy msgid "External Browser Settings" msgstr "外部瀏覽器設定" -#: ../glade/prefs.ui.h:31 +#: ../resources/prefs.ui.h:31 msgid "_Browser:" msgstr "瀏覽器(_B):" -#: ../glade/prefs.ui.h:32 +#: ../resources/prefs.ui.h:32 #, fuzzy msgid "_Manual:" msgstr "手動" -#: ../glade/prefs.ui.h:34 +#: ../resources/prefs.ui.h:34 #, no-c-format msgid "(%s for URL)" msgstr "" -#: ../glade/prefs.ui.h:35 +#: ../resources/prefs.ui.h:35 msgid "Browser" msgstr "瀏覽器" -#: ../glade/prefs.ui.h:36 +#: ../resources/prefs.ui.h:36 #, fuzzy msgid "Toolbar Settings" msgstr "饋流顯示設定" -#: ../glade/prefs.ui.h:37 +#: ../resources/prefs.ui.h:37 msgid "_Hide toolbar." msgstr "" -#: ../glade/prefs.ui.h:38 +#: ../resources/prefs.ui.h:38 msgid "Toolbar _button labels:" msgstr "" -#: ../glade/prefs.ui.h:39 +#: ../resources/prefs.ui.h:39 msgid "Desktop" msgstr "" -#: ../glade/prefs.ui.h:40 +#: ../resources/prefs.ui.h:40 msgid "HTTP Proxy Server" msgstr "" -#: ../glade/prefs.ui.h:41 +#: ../resources/prefs.ui.h:41 msgid "_Auto Detect (GNOME or environment)" msgstr "" -#: ../glade/prefs.ui.h:42 +#: ../resources/prefs.ui.h:42 #, fuzzy msgid "_No Proxy" msgstr "代理伺服器" -#: ../glade/prefs.ui.h:43 +#: ../resources/prefs.ui.h:43 msgid "_Manual Setting:" msgstr "" -#: ../glade/prefs.ui.h:44 +#: ../resources/prefs.ui.h:44 msgid "Proxy _Host:" msgstr "代理伺服器位址(_H):" -#: ../glade/prefs.ui.h:45 +#: ../resources/prefs.ui.h:45 msgid "Proxy _Port:" msgstr "代理伺服器埠號(_P)" -#: ../glade/prefs.ui.h:46 +#: ../resources/prefs.ui.h:46 #, fuzzy msgid "Use Proxy Au_thentication" msgstr "使用代理伺服器認證(_A)" -#: ../glade/prefs.ui.h:47 +#: ../resources/prefs.ui.h:47 msgid "Proxy _Username:" msgstr "代理伺服器使用者名稱(_U):" -#: ../glade/prefs.ui.h:48 +#: ../resources/prefs.ui.h:48 msgid "Proxy Pass_word:" msgstr "代理伺服器密碼(_W):" -#: ../glade/prefs.ui.h:49 -msgid "" -"Your version of WebKitGTK+ is older than 2.15.3. It doesn't support per " -"application proxy settings. The system's default proxy settings will be used." -msgstr "" - -#: ../glade/prefs.ui.h:50 +#: ../resources/prefs.ui.h:49 msgid "Proxy" msgstr "代理伺服器" -#: ../glade/prefs.ui.h:51 +#: ../resources/prefs.ui.h:50 #, fuzzy msgid "Privacy Settings" msgstr "饋流顯示設定" -#: ../glade/prefs.ui.h:52 +#: ../resources/prefs.ui.h:51 msgid "Tell websites that I do _not want to be tracked." msgstr "" -#: ../glade/prefs.ui.h:53 +#: ../resources/prefs.ui.h:52 msgid "Tell websites not to _sell or share my data." msgstr "" -#: ../glade/prefs.ui.h:54 +#: ../resources/prefs.ui.h:53 msgid "_Intelligent Tracking Prevention. " msgstr "" -#: ../glade/prefs.ui.h:55 +#: ../resources/prefs.ui.h:54 msgid "" "This enables the WebKit feature described here." msgstr "" -#: ../glade/prefs.ui.h:56 -msgid "" -"Intelligent tracking prevention is only available with WebKitGtk+ 2.30 or " -"higher." -msgstr "" - -#: ../glade/prefs.ui.h:57 +#: ../resources/prefs.ui.h:55 msgid "Use _Reader mode." msgstr "" -#: ../glade/prefs.ui.h:58 +#: ../resources/prefs.ui.h:56 msgid "" "This enables stripping all non-content elements (like scripts, fonts, tracking)" msgstr "" -#: ../glade/prefs.ui.h:59 +#: ../resources/prefs.ui.h:57 msgid "Privacy" msgstr "" -#: ../glade/properties.ui.h:1 +#: ../resources/properties.ui.h:1 msgid "Subscription Properties" msgstr "訂閱屬性" -#: ../glade/properties.ui.h:2 +#: ../resources/properties.ui.h:2 #, fuzzy msgid "Feed _Name" msgstr "饋流名稱(_N):" -#: ../glade/properties.ui.h:3 +#: ../resources/properties.ui.h:3 #, fuzzy msgid "Update _Interval" msgstr "/更新目錄(_U)" -#: ../glade/properties.ui.h:4 +#: ../resources/properties.ui.h:4 msgid "_Use global default update interval." msgstr "使用預設更新週期(_U)" -#: ../glade/properties.ui.h:5 +#: ../resources/properties.ui.h:5 msgid "_Feed specific update interval of" msgstr "指定該饋流的更新週期:(不使用預設值)" -#: ../glade/properties.ui.h:7 +#: ../resources/properties.ui.h:7 msgid "_Don't update this feed automatically." msgstr "不自動更新本饋流(_D)" -#: ../glade/properties.ui.h:9 +#: ../resources/properties.ui.h:9 #, no-c-format msgid "This feed provider suggests an update interval of %d minutes." msgstr "饋流供應者建議更新週期為 %d 分鐘" -#: ../glade/properties.ui.h:10 +#: ../resources/properties.ui.h:10 msgid "General" msgstr "一般" -#: ../glade/properties.ui.h:19 +#: ../resources/properties.ui.h:19 #, fuzzy msgid "" "Liferea can use external filter scripts in order to access feeds and " "directories in non-supported formats." msgstr "Liferea 可以使用額外的過濾外掛模組來存取不支援的格式。細節請查閱文件。" -#: ../glade/properties.ui.h:21 ../xslt/item.xml.in.h:1 +#: ../resources/properties.ui.h:21 ../xslt/item.xml.in.h:1 #, fuzzy msgid "Source" msgstr "來源:" -#: ../glade/properties.ui.h:22 +#: ../resources/properties.ui.h:22 msgid "" "The cache setting controls if the contents of feeds are saved when Liferea " "exits. Marked items are always saved to the cache." @@ -2000,209 +1864,209 @@ msgstr "" "快取設定可於退出 Liferea 時控制儲存的饋流內容,已標記的項目將永久儲存於快取" "中。" -#: ../glade/properties.ui.h:23 +#: ../resources/properties.ui.h:23 msgid "_Default cache settings" msgstr "預設快取設定(_D)" -#: ../glade/properties.ui.h:24 +#: ../resources/properties.ui.h:24 msgid "Di_sable cache" msgstr "取消快取(_S)" -#: ../glade/properties.ui.h:25 +#: ../resources/properties.ui.h:25 msgid "_Unlimited cache" msgstr "無限制快取(_U)" -#: ../glade/properties.ui.h:26 +#: ../resources/properties.ui.h:26 #, fuzzy msgid "_Number of items to save:" msgstr "Liferea 退出時單一饋流最多儲存項目數: (_N)" -#: ../glade/properties.ui.h:28 +#: ../resources/properties.ui.h:28 msgid "Archive" msgstr "" -#: ../glade/properties.ui.h:29 +#: ../resources/properties.ui.h:29 msgid "Use HTTP _authentication" msgstr "使用 HTTP 認證(_A)" -#: ../glade/properties.ui.h:33 +#: ../resources/properties.ui.h:33 #, fuzzy msgid "Download" msgstr "下載方式:(_D)" -#: ../glade/properties.ui.h:34 +#: ../resources/properties.ui.h:34 msgid "_Automatically download all enclosures of this feed." msgstr "" -#: ../glade/properties.ui.h:35 +#: ../resources/properties.ui.h:35 msgid "Auto-_load item link in configured browser when selecting articles." msgstr "" -#: ../glade/properties.ui.h:36 +#: ../resources/properties.ui.h:36 #, fuzzy msgid "Ignore _comment feeds for this subscription." msgstr "開啟選擇訂閱的屬性設定視窗" -#: ../glade/properties.ui.h:37 +#: ../resources/properties.ui.h:37 #, fuzzy msgid "_Mark downloaded items as read." msgstr "全部標示為已讀(_M)" -#: ../glade/properties.ui.h:38 +#: ../resources/properties.ui.h:38 msgid "Extract full content from HTML5 and Google AMP" msgstr "" -#: ../glade/reedah_source.ui.h:1 +#: ../resources/reedah_source.ui.h:1 msgid "Add Reedah Account" msgstr "" -#: ../glade/reedah_source.ui.h:2 +#: ../resources/reedah_source.ui.h:2 msgid "Please enter your Reedah account settings." msgstr "" -#: ../glade/rename_node.ui.h:1 +#: ../resources/rename_node.ui.h:1 #, fuzzy msgid "Rename" msgstr "重新命名目錄" -#: ../glade/rename_node.ui.h:2 +#: ../resources/rename_node.ui.h:2 #, fuzzy msgid "_New Name:" msgstr "名稱:(_N)" -#: ../glade/search_folder.ui.h:1 +#: ../resources/search_folder.ui.h:1 #, fuzzy msgid "Search Folder Properties" msgstr "虛擬目錄屬性" -#: ../glade/search_folder.ui.h:2 +#: ../resources/search_folder.ui.h:2 #, fuzzy msgid "Search _Name:" msgstr "饋流名稱(_N):" -#: ../glade/search_folder.ui.h:3 +#: ../resources/search_folder.ui.h:3 #, fuzzy msgid "Search Rules" msgstr "搜尋所有饋流" -#: ../glade/search_folder.ui.h:4 +#: ../resources/search_folder.ui.h:4 msgid "Rules" msgstr "" -#: ../glade/search_folder.ui.h:5 +#: ../resources/search_folder.ui.h:5 msgid "All rules for this search folder" msgstr "" -#: ../glade/search_folder.ui.h:6 +#: ../resources/search_folder.ui.h:6 msgid "Rule Matching" msgstr "" -#: ../glade/search_folder.ui.h:7 ../glade/search.ui.h:4 +#: ../resources/search_folder.ui.h:7 ../resources/search.ui.h:4 msgid "A_ny Rule Matches" msgstr "" -#: ../glade/search_folder.ui.h:8 ../glade/search.ui.h:5 +#: ../resources/search_folder.ui.h:8 ../resources/search.ui.h:5 msgid "_All Rules Must Match" msgstr "" -#: ../glade/search_folder.ui.h:9 +#: ../resources/search_folder.ui.h:9 #, fuzzy msgid "Hide read items" msgstr "隱藏閱讀過的項目(_H)" -#: ../glade/search.ui.h:1 +#: ../resources/search.ui.h:1 #, fuzzy msgid "Advanced Search" msgstr "Feedster 搜尋" -#: ../glade/search.ui.h:2 +#: ../resources/search.ui.h:2 #, fuzzy msgid "_Search Folder..." msgstr "新目錄(_F)..." -#: ../glade/search.ui.h:3 +#: ../resources/search.ui.h:3 msgid "Find Items that meet the following criteria" msgstr "" -#: ../glade/simple_search.ui.h:1 +#: ../resources/simple_search.ui.h:1 msgid "Search All Feeds" msgstr "搜尋所有饋流" -#: ../glade/simple_search.ui.h:2 +#: ../resources/simple_search.ui.h:2 msgid "_Advanced..." msgstr "" -#: ../glade/simple_search.ui.h:3 +#: ../resources/simple_search.ui.h:3 msgid "" "Starts searching for the specified text in all feeds. The search result will " "appear in the item list." msgstr "開始在所有餽流搜尋指定的文字,搜尋結果將會出現在項目列表中。" -#: ../glade/simple_search.ui.h:4 +#: ../resources/simple_search.ui.h:4 msgid "_Search for:" msgstr "搜尋:(_S)" -#: ../glade/simple_search.ui.h:5 +#: ../resources/simple_search.ui.h:5 msgid "" "Enter a search string Liferea should find either in a items title or in its " "content." msgstr "" -#: ../glade/simple_subscription.ui.h:2 +#: ../resources/simple_subscription.ui.h:2 msgid "Advanced..." msgstr "" -#: ../glade/simple_subscription.ui.h:3 +#: ../resources/simple_subscription.ui.h:3 #, fuzzy msgid "Feed _Source" msgstr "饋流來源" -#: ../glade/simple_subscription.ui.h:4 +#: ../resources/simple_subscription.ui.h:4 msgid "" "Enter a website location to use feed autodiscovery or in case you know it " "the exact feed location." msgstr "" -#: ../glade/theoldreader_source.ui.h:1 +#: ../resources/theoldreader_source.ui.h:1 msgid "Add TheOldReader Account" msgstr "" -#: ../glade/theoldreader_source.ui.h:2 +#: ../resources/theoldreader_source.ui.h:2 msgid "Please enter your TheOldReader account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:1 +#: ../resources/ttrss_source.ui.h:1 msgid "Add Tiny Tiny RSS Account" msgstr "" -#: ../glade/ttrss_source.ui.h:2 +#: ../resources/ttrss_source.ui.h:2 msgid "Please enter your TinyTinyRSS account settings." msgstr "" -#: ../glade/ttrss_source.ui.h:3 +#: ../resources/ttrss_source.ui.h:3 #, fuzzy msgid "_Server URL" msgstr "伺服器端的錯誤" -#: ../glade/ttrss_source.ui.h:5 +#: ../resources/ttrss_source.ui.h:5 #, fuzzy msgid "_Username" msgstr "使用者名稱:" -#: ../glade/update_monitor.ui.h:1 +#: ../resources/update_monitor.ui.h:1 #, fuzzy msgid "Update Monitor" msgstr "/更新目錄(_U)" -#: ../glade/update_monitor.ui.h:2 +#: ../resources/update_monitor.ui.h:2 msgid "Stop All" msgstr "" -#: ../glade/update_monitor.ui.h:3 +#: ../resources/update_monitor.ui.h:3 msgid "_Pending Requests" msgstr "" -#: ../glade/update_monitor.ui.h:4 +#: ../resources/update_monitor.ui.h:4 #, fuzzy msgid "_Downloading Now" msgstr "附件下載中" @@ -2381,6 +2245,67 @@ msgstr "" msgid "Search Folder:" msgstr "新目錄" +#, c-format +#~ msgid "\"%s\" is not a valid enclosure type config file!" +#~ msgstr "\"%s\" 不是有效的設定檔!" + +#, fuzzy, c-format +#~ msgid "" +#~ "Command failed: \n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "瀏覽器指令失敗: %s" + +#, fuzzy +#~ msgid "Copy Item _Location" +#~ msgstr "/複製連結位址(_C)" + +#, fuzzy +#~ msgid "R_emove Item" +#~ msgstr "/移除項目(_E)" + +#, fuzzy +#~ msgid "_Update Folder" +#~ msgstr "/更新目錄(_U)" + +#, fuzzy +#~ msgid "New _Subscription..." +#~ msgstr "新增訂閱(_N)..." + +#, fuzzy +#~ msgid "New S_ource..." +#~ msgstr "/新增(_N)/新增目錄(_O)" + +#, fuzzy +#~ msgid "_New" +#~ msgstr "/新增(_N)" + +#, fuzzy +#~ msgid "_Mark All As Read" +#~ msgstr "/全部標示為已讀(_M)" + +#, fuzzy +#~ msgid "Convert To Local Subscriptions..." +#~ msgstr "新增訂閱(_N)..." + +#, fuzzy +#~ msgid "Adds a subscription to the feed list." +#~ msgstr "新增訂閱到餽流列表" + +#, fuzzy +#~ msgid "" +#~ "Marks all items of the selected feed list node / in the item list as read." +#~ msgstr "標示所有選擇的項目或目錄下所有的項目為已讀。" + +#, fuzzy +#~ msgid "Updates all subscriptions." +#~ msgstr "新增訂閱" + +#, fuzzy +#~ msgid "Show the search dialog." +#~ msgstr "顯示或隱藏搜尋視窗" + #, fuzzy #~ msgid "*** No title ***" #~ msgstr "[無標題]" diff --git a/src/liferea_application.c b/src/liferea_application.c index 75737ec0d..8dd21029e 100644 --- a/src/liferea_application.c +++ b/src/liferea_application.c @@ -1,7 +1,7 @@ /** * @file main.c Liferea startup * - * Copyright (C) 2003-2024 Lars Windolf + * Copyright (C) 2003-2025 Lars Windolf * Copyright (C) 2004-2006 Nathan J. Conrad * * Some code like the command line handling was inspired by From f682e733a133ad87037fe98a831417822157c3b8 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Fri, 3 Jan 2025 03:41:59 +0100 Subject: [PATCH 38/54] Cleanup popup_menu.c --- configure.ac | 2 +- po/POTFILES.in | 1 + src/tests/Makefile.am | 5 +- src/ui/item_list_view.c | 1 - src/ui/popup_menu.c | 338 ---------------------------------------- src/ui/popup_menu.h | 51 ------ 6 files changed, 4 insertions(+), 394 deletions(-) delete mode 100644 src/ui/popup_menu.c delete mode 100644 src/ui/popup_menu.h diff --git a/configure.ac b/configure.ac index 87bbea6cb..772ecb5dc 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ AC_CONFIG_SRCDIR([src/feedlist.c]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([1.11 foreign std-options -Wall -Werror]) -AM_SILENT_RULES([yes]) +#AM_SILENT_RULES([yes]) dnl Needed for automake 1.12 m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) diff --git a/po/POTFILES.in b/po/POTFILES.in index d6e3668a4..eeb77076e 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -192,6 +192,7 @@ src/xml.h [type: gettext/glade]resources/auth.ui [type: gettext/glade]resources/google_source.ui [type: gettext/glade]resources/liferea_menu.ui +[type: gettext/glade]resources/liferea_headerbar.ui [type: gettext/glade]resources/mainwindow.ui [type: gettext/glade]resources/mark_read_dialog.ui [type: gettext/glade]resources/new_folder.ui diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am index c22656459..14d455203 100644 --- a/src/tests/Makefile.am +++ b/src/tests/Makefile.am @@ -25,11 +25,10 @@ AM_CPPFLAGS = \ $(INTROSPECTION_CFLAGS) favicon_LDADD = \ - ../actions/libliactions.a \ ../parsers/libliparsers.a \ - ../plugins/libliplugins.a \ - ../node_sources/liblinode_sources.a \ ../node_providers/liblinode_providers.a \ + ../node_sources/liblinode_sources.a \ + ../plugins/libliplugins.a \ ../ui/libliui.a \ ../webkit/libwebkit.a \ ../auth.o \ diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index 8abe1fb0b..ae06b3e5f 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -46,7 +46,6 @@ #include "ui/browser_tabs.h" #include "ui/icons.h" #include "ui/liferea_shell.h" -#include "ui/popup_menu.h" #include "ui/ui_common.h" /* diff --git a/src/ui/popup_menu.c b/src/ui/popup_menu.c deleted file mode 100644 index a172859b9..000000000 --- a/src/ui/popup_menu.c +++ /dev/null @@ -1,338 +0,0 @@ -/** - * @file popup_menu.c popup menus - * - * Copyright (C) 2003-2024 Lars Windolf - * Copyright (C) 2004-2006 Nathan J. Conrad - * Copyright (C) 2009 Adrian Bunk - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "ui/popup_menu.h" - -#include - -#include "common.h" -#include "node_providers/feed.h" -#include "feedlist.h" -#include "node_providers/folder.h" -#include "net_monitor.h" -#include "node_providers/newsbin.h" -#include "node.h" -#include "social.h" -#include "node_providers/vfolder.h" -#include "ui/feed_list_view.h" -#include "ui/item_list_view.h" -#include "ui/itemview.h" -#include "ui/liferea_shell.h" -#include "ui/preferences_dialog.h" -#include "node_source.h" - -void -ui_popup_item_menu (itemPtr item, const GdkEvent *event) -{ - GtkWidget *menu; - GMenu *menu_model, *section; - GMenuItem *menu_item; - GSimpleActionGroup *action_group; - GSList *iter; - gchar *text, *item_link; - const gchar *author; - - item_link = item_make_link (item); - menu_model = g_menu_new (); - menu_item = g_menu_item_new (NULL, NULL); - author = item_get_author(item); - - section = g_menu_new (); - g_menu_item_set_label (menu_item, _("Open In _Tab")); - g_menu_item_set_action_and_target (menu_item, "item.open-item-in-tab", "t", (guint64) item->id); - g_menu_append_item (section, menu_item); - - g_menu_item_set_label (menu_item, _("_Open In Browser")); - g_menu_item_set_action_and_target (menu_item, "item.open-item-in-browser", "t", (guint64) item->id); - g_menu_append_item (section, menu_item); - - g_menu_item_set_label (menu_item, _("Open In _External Browser")); - g_menu_item_set_action_and_target (menu_item, "item.open-item-in-external-browser", "t", (guint64) item->id); - g_menu_append_item (section, menu_item); - - if(author){ - g_menu_item_set_label (menu_item, _("Email The Author")); - g_menu_item_set_action_and_target (menu_item, "app.email-the-author", "t", (guint64) item->id); - g_menu_append_item (section, menu_item); - } - - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - - iter = newsbin_get_list (); - if (iter) { - GMenu *submenu; - guint32 i = 0; - - section = g_menu_new (); - submenu = g_menu_new (); - - while (iter) { - Node *node = (Node *)iter->data; - g_menu_item_set_label (menu_item, node_get_title (node)); - g_menu_item_set_action_and_target (menu_item, "item.copy-item-to-newsbin", "(umt)", i, TRUE, (guint64) item->id); - g_menu_append_item (submenu, menu_item); - iter = g_slist_next (iter); - i++; - } - - g_menu_append_submenu (section, _("Copy to News Bin"), G_MENU_MODEL (submenu)); - g_object_unref (submenu); - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - } - - section = g_menu_new (); - - text = g_strdup_printf (_("_Bookmark at %s"), social_get_bookmark_site ()); - g_menu_item_set_label (menu_item, text); - g_menu_item_set_action_and_target (menu_item, "app.social-bookmark-link", "(ss)", item_link, item_get_title (item)); - g_menu_append_item (section, menu_item); - g_free (text); - - g_menu_item_set_label (menu_item, _("Copy Item _Location")); - g_menu_item_set_action_and_target (menu_item, "app.copy-link-to-clipboard", "s", item_link); - g_menu_append_item (section, menu_item); - - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - - section = g_menu_new (); - - g_menu_item_set_label (menu_item, _("Toggle _Read Status")); - g_menu_item_set_action_and_target (menu_item, "item.toggle-item-read-status", "t", (guint64) item->id); - g_menu_append_item (section, menu_item); - - g_menu_item_set_label (menu_item, _("Toggle Item _Flag")); - g_menu_item_set_action_and_target (menu_item, "item.toggle-item-flag", "t", (guint64) item->id); - g_menu_append_item (section, menu_item); - - g_menu_item_set_label (menu_item, _("R_emove Item")); - g_menu_item_set_action_and_target (menu_item, "item.remove-item", "t", (guint64) item->id); - g_menu_append_item (section, menu_item); - - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - - g_object_unref (menu_item); - g_free (item_link); - g_menu_freeze (menu_model); - menu = gtk_popover_menu_new_from_model (G_MENU_MODEL (menu_model)); - - action_group = g_simple_action_group_new (); - g_action_map_add_action_entries (G_ACTION_MAP(action_group), ui_popup_item_gaction_entries, G_N_ELEMENTS (ui_popup_item_gaction_entries), NULL); - gtk_widget_insert_action_group (menu, "item", G_ACTION_GROUP (action_group)); - - gtk_widget_set_parent (menu, liferea_shell_lookup ("itemlist")); - g_object_unref (menu_model); - ui_popup_menu (menu, event); -} - -/** - * Shows popup menus for the feed list depending on the - * node type. - */ -static void -ui_popup_node_menu (Node *node, gboolean validSelection, const GdkEvent *event) -{ - GMenu *menu_model, *section; - GSimpleActionGroup *action_group; - - menu_model = g_menu_new (); - section = g_menu_new (); - - g_menu_append (section, _("_Update"), "node.node-update"); - g_menu_append (section, _("_Update Folder"), "node.node-update"); - - - GMenu *submenu; - - submenu = g_menu_new (); - - if (node_can_add_child_feed (node)) - g_menu_append (submenu, _("New _Subscription..."), "app.new-subscription"); - - if (node_can_add_child_folder (node)) - g_menu_append (submenu, _("New _Folder..."), "app.new-folder"); - - if (isRoot) { - g_menu_append (submenu, _("New S_earch Folder..."), "app.new-vfolder"); - g_menu_append (submenu, _("New S_ource..."), "app.new-source"); - g_menu_append (submenu, _("New _News Bin..."), "app.new-newsbin"); - } - - g_menu_append_submenu (section, _("_New"), G_MENU_MODEL (submenu)); - g_object_unref (submenu); - - if (validSelection) { - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - section = g_menu_new (); - g_menu_append (section, _("_Mark All As Read"), "node.node-mark-all-read"); - if (NODE_PROVIDER (node)->capabilities & NODE_CAPABILITY_EXPORT_ITEMS) { - g_menu_append (section, _("_Export Items To File"), "node.node-export-items-to-file"); - } - } - - if (IS_VFOLDER (node)) { - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - section = g_menu_new (); - g_menu_append (section, _("_Rebuild"), "node.node-rebuild-vfolder"); - } - - if (validSelection) { - if (writeableFeedlist) { - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - section = g_menu_new (); - g_menu_append (section, _("_Delete"), "node.node-delete"); - g_menu_append (section, _("_Properties"), "node.node-properties"); - } - - if (IS_NODE_SOURCE (node) && NODE_SOURCE_TYPE (node)->capabilities & NODE_SOURCE_CAPABILITY_CONVERT_TO_LOCAL) { - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - section = g_menu_new (); - g_menu_append (section, _("Convert To Local Subscriptions..."), "node.node-convert-to-local"); - } - } - - g_menu_append_section (menu_model, NULL, G_MENU_MODEL (section)); - g_object_unref (section); - - g_menu_freeze (menu_model); - return menu_model; -} - -/* mouse button handler */ -gboolean -on_mainfeedlist_button_press_event (GtkWidget *widget, - GdkEvent *event, - gpointer user_data) -{ - GdkEventButton *eb; - GtkWidget *treeview; - GtkTreeModel *model; - GtkTreePath *path; - GtkTreeIter iter; - gboolean selected = TRUE; - Node *node = NULL; - - treeview = liferea_shell_lookup ("feedlist"); - - if (event->type != GDK_BUTTON_PRESS) - return FALSE; - - eb = (GdkEventButton*)event; - - /* determine node */ - if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (treeview), eb->x, eb->y, &path, NULL, NULL, NULL)) { - model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview)); - gtk_tree_model_get_iter (model, &iter, path); - gtk_tree_path_free (path); - gtk_tree_model_get (model, &iter, FS_PTR, &node, -1); - } else { - selected = FALSE; - node = feedlist_get_root (); - } - - /* apply action */ - switch (eb->button) { - default: - return FALSE; - break; - case 2: - if (node) { - feedlist_mark_all_read (node); - itemview_update_node_info (node); - itemview_update (); - } - break; - case 3: - if (node) { - feed_list_view_select (node); - } else { - /* This happens when an "empty" node or nothing (feed list root) is clicked */ - selected = FALSE; - node = feedlist_get_root (); - } - - gtk_widget_grab_focus (widget); - ui_popup_node_menu (node, selected, event); - break; - } - - return TRUE; -} - -/* popup key handler */ -gboolean -on_mainfeedlist_popup_menu (GtkWidget *widget, - gpointer user_data) -{ - GtkWidget *treeview; - GtkTreeSelection *selection; - GtkTreeModel *model; - GtkTreeIter iter; - gboolean selected = TRUE; - Node *node = NULL; - - treeview = liferea_shell_lookup ("feedlist"); - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); - if (gtk_tree_selection_get_selected (selection, &model, &iter)) { - gtk_tree_model_get (model, &iter, FS_PTR, &node, -1); - } else { - selected = FALSE; - node = feedlist_get_root (); - } - - ui_popup_node_menu (node, selected, NULL); - return TRUE; -} - -/* - -static void -set_up_context_popover (GtkWidget *widget, - GMenuModel *model) -{ - GtkWidget *popover = gtk_popover_menu_new_from_model (model); - GtkGesture *gesture; - - gtk_widget_set_parent (popover, widget); - gtk_popover_set_has_arrow (GTK_POPOVER (popover), FALSE); - gesture = gtk_gesture_click_new (); - gtk_event_controller_set_name (GTK_EVENT_CONTROLLER (gesture), "widget-factory-context-click"); - gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (gesture), GDK_BUTTON_SECONDARY); - g_signal_connect (gesture, "pressed", G_CALLBACK (clicked_cb), popover); - gtk_widget_add_controller (widget, GTK_EVENT_CONTROLLER (gesture)); -} - -ui_popup_menu_setup (void) { - GtkBuilder *builder; - - builder = gtk_builder_new (); - model = (GMenuModel *)gtk_builder_get_object (builder, "new_style_context_menu_model"); - set_up_context_popover (widget, model); - g_object_unref (builder); -}*/ \ No newline at end of file diff --git a/src/ui/popup_menu.h b/src/ui/popup_menu.h deleted file mode 100644 index 1c75f905b..000000000 --- a/src/ui/popup_menu.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @file popup_menu.h popup menus - * - * Copyright (C) 2003-2024 Lars Windolf - * Copyright (C) 2004-2005 Nathan J. Conrad - * Copyright (C) 2009 Adrian Bunk - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef _POPUP_MENU_H -#define _POPUP_MENU_H - -#include - -#include "item.h" - -/** - * Shows a popup menu with options for the item list and the - * given selected item. - * (Open Link, Copy Item, Copy Link...) - * - * @param item the selected item - * @param event The event that triggered the popup - */ -void ui_popup_item_menu (itemPtr item, const GdkEvent *event); - -/* GUI callbacks */ - -gboolean -on_mainfeedlist_button_press_event (GtkWidget *widget, - GdkEvent *event, - gpointer user_data); - -gboolean -on_mainfeedlist_popup_menu (GtkWidget *widget, - gpointer user_data); - -#endif From 333059247b944d5c919395016ac7a9db09a54d59 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Fri, 3 Jan 2025 23:50:59 +0100 Subject: [PATCH 39/54] Fix missing lib --- src/tests/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am index 14d455203..53488568a 100644 --- a/src/tests/Makefile.am +++ b/src/tests/Makefile.am @@ -25,6 +25,7 @@ AM_CPPFLAGS = \ $(INTROSPECTION_CFLAGS) favicon_LDADD = \ + ../actions/libliactions.a \ ../parsers/libliparsers.a \ ../node_providers/liblinode_providers.a \ ../node_sources/liblinode_sources.a \ From fc53eaf901d33d2d2f2080f301ab3a5615dc664e Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sat, 4 Jan 2025 21:23:46 +0100 Subject: [PATCH 40/54] Fix resources make --- Makefile.am | 8 -------- resources/gresource.xml | 10 ++-------- src/Makefile.am | 19 ++++++++++--------- 3 files changed, 12 insertions(+), 25 deletions(-) diff --git a/Makefile.am b/Makefile.am index a50c81d5c..9904f81ce 100644 --- a/Makefile.am +++ b/Makefile.am @@ -28,14 +28,6 @@ css_DATA = \ css/liferea.css \ css/user.css -jsdir = $(pkgdatadir)/js -js_DATA = \ - js/gresource.xml \ - js/htmlview.js \ - js/purify.min.js \ - js/Readability-readerable.js \ - js/Readability.js - dtddir = $(pkgdatadir)/dtd dtd_DATA = dtd/html.ent diff --git a/resources/gresource.xml b/resources/gresource.xml index 2c1402ea4..70b491028 100644 --- a/resources/gresource.xml +++ b/resources/gresource.xml @@ -19,17 +19,11 @@ google_source.ui - - liferea_headerbar.ui - liferea_menu.ui - - liferea_toolbar.ui - - - liferea_window.ui + + liferea_headerbar.ui mainwindow.ui diff --git a/src/Makefile.am b/src/Makefile.am index 239f00c6c..f37f262ad 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to produce Makefile.in -SUBDIRS = node_providers node_sources parsers plugins actions ui webkit tests . +SUBDIRS = node_providers node_sources parsers plugins actions ui webkit AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ @@ -75,18 +75,19 @@ liferea_LDADD = actions/libliactions.a \ $(INTROSPECTION_LIBS) \ -lm -resources = \ - resources/gresource.xml \ - resources/htmlview.js \ - resources/Readability-readerable.js \ - resources/Readability.js \ - resources/purify.min.js \ +resourcesdir = resources +resources_DATA = \ + $(top_srcdir)/resources/gresource.xml \ + $(top_srcdir)/resources/htmlview.js \ + $(top_srcdir)/resources/Readability-readerable.js \ + $(top_srcdir)/resources/Readability.js \ + $(top_srcdir)/resources/purify.min.js \ $(main_dep) -resources.h: $(resources) +resources.h: $(resources_DATA) glib-compile-resources --generate --target=$@ --c-name resources --sourcedir=$(top_srcdir)/resources $< -resources.c: $(resources) +resources.c: $(resources_DATA) glib-compile-resources --generate --target=$@ --c-name resources --sourcedir=$(top_srcdir)/resources $< resources.o: resources.c resources.h From 4c0586c5d58680b54bac0139264ce40b709212f6 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sat, 4 Jan 2025 21:24:04 +0100 Subject: [PATCH 41/54] Fix resources make --- src/resources.c | 4441 +++++++++++++++++++++++++++++++++++++++++++++++ src/resources.h | 7 + 2 files changed, 4448 insertions(+) create mode 100644 src/resources.c create mode 100644 src/resources.h diff --git a/src/resources.c b/src/resources.c new file mode 100644 index 000000000..9cd58d5e7 --- /dev/null +++ b/src/resources.c @@ -0,0 +1,4441 @@ +#include + +#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6)) +# define SECTION __attribute__ ((section (".gresource.resources"), aligned (sizeof(void *) > 8 ? sizeof(void *) : 8))) +#else +# define SECTION +#endif + +static const SECTION union { const guint8 data[68122]; const double alignment; void * const ptr;} resources_resource_data = { + "\107\126\141\162\151\141\156\164\000\000\000\000\000\000\000\000" + "\030\000\000\000\134\006\000\000\000\000\000\050\071\000\000\000" + "\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000" + "\006\000\000\000\006\000\000\000\007\000\000\000\007\000\000\000" + "\007\000\000\000\011\000\000\000\012\000\000\000\014\000\000\000" + "\014\000\000\000\016\000\000\000\016\000\000\000\017\000\000\000" + "\020\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000" + "\026\000\000\000\026\000\000\000\031\000\000\000\031\000\000\000" + "\033\000\000\000\033\000\000\000\034\000\000\000\035\000\000\000" + "\035\000\000\000\036\000\000\000\040\000\000\000\041\000\000\000" + "\041\000\000\000\042\000\000\000\042\000\000\000\044\000\000\000" + "\044\000\000\000\045\000\000\000\046\000\000\000\051\000\000\000" + "\053\000\000\000\054\000\000\000\054\000\000\000\056\000\000\000" + "\060\000\000\000\061\000\000\000\062\000\000\000\062\000\000\000" + "\062\000\000\000\063\000\000\000\064\000\000\000\065\000\000\000" + "\066\000\000\000\067\000\000\000\070\000\000\000\070\000\000\000" + "\071\000\000\000\351\201\132\220\017\000\000\000\134\006\000\000" + "\023\000\166\000\160\006\000\000\176\011\000\000\260\267\044\060" + "\042\000\000\000\176\011\000\000\006\000\114\000\204\011\000\000" + "\210\011\000\000\231\211\335\367\043\000\000\000\210\011\000\000" + "\015\000\166\000\230\011\000\000\363\024\000\000\103\351\364\276" + "\057\000\000\000\363\024\000\000\007\000\166\000\000\025\000\000" + "\253\030\000\000\233\172\303\326\052\000\000\000\253\030\000\000" + "\026\000\166\000\310\030\000\000\167\034\000\000\062\114\367\065" + "\035\000\000\000\167\034\000\000\014\000\114\000\204\034\000\000" + "\210\034\000\000\360\220\150\311\035\000\000\000\210\034\000\000" + "\013\000\114\000\224\034\000\000\230\034\000\000\324\265\002\000" + "\377\377\377\377\230\034\000\000\001\000\114\000\234\034\000\000" + "\240\034\000\000\205\205\254\107\024\000\000\000\240\034\000\000" + "\016\000\166\000\260\034\000\000\201\170\000\000\265\207\340\311" + "\061\000\000\000\201\170\000\000\010\000\166\000\220\170\000\000" + "\201\177\000\000\177\326\225\135\035\000\000\000\201\177\000\000" + "\015\000\114\000\220\177\000\000\224\177\000\000\275\127\241\321" + "\050\000\000\000\224\177\000\000\020\000\166\000\250\177\000\000" + "\323\203\000\000\341\346\212\315\066\000\000\000\323\203\000\000" + "\020\000\166\000\350\203\000\000\211\211\000\000\035\205\021\320" + "\035\000\000\000\211\211\000\000\017\000\114\000\230\211\000\000" + "\234\211\000\000\011\074\210\061\060\000\000\000\234\211\000\000" + "\015\000\166\000\260\211\000\000\043\215\000\000\310\332\202\177" + "\035\000\000\000\043\215\000\000\021\000\114\000\064\215\000\000" + "\070\215\000\000\071\076\004\130\006\000\000\000\070\215\000\000" + "\015\000\166\000\110\215\000\000\106\222\000\000\361\003\110\154" + "\027\000\000\000\106\222\000\000\020\000\166\000\130\222\000\000" + "\356\225\000\000\127\072\064\122\001\000\000\000\356\225\000\000" + "\010\000\114\000\370\225\000\000\010\226\000\000\045\014\224\153" + "\022\000\000\000\010\226\000\000\012\000\114\000\024\226\000\000" + "\030\226\000\000\060\053\300\055\022\000\000\000\030\226\000\000" + "\014\000\114\000\044\226\000\000\054\226\000\000\213\356\257\202" + "\030\000\000\000\054\226\000\000\011\000\166\000\070\226\000\000" + "\230\233\000\000\040\346\050\240\035\000\000\000\230\233\000\000" + "\016\000\114\000\250\233\000\000\254\233\000\000\014\122\236\311" + "\035\000\000\000\254\233\000\000\016\000\114\000\274\233\000\000" + "\300\233\000\000\351\346\330\175\035\000\000\000\300\233\000\000" + "\007\000\114\000\310\233\000\000\314\233\000\000\353\143\163\333" + "\034\000\000\000\314\233\000\000\016\000\166\000\340\233\000\000" + "\241\237\000\000\201\205\166\322\035\000\000\000\241\237\000\000" + "\021\000\114\000\264\237\000\000\270\237\000\000\220\165\315\231" + "\035\000\000\000\270\237\000\000\014\000\114\000\304\237\000\000" + "\310\237\000\000\011\262\017\045\035\000\000\000\310\237\000\000" + "\014\000\114\000\324\237\000\000\330\237\000\000\144\256\263\265" + "\022\000\000\000\330\237\000\000\003\000\114\000\334\237\000\000" + "\070\240\000\000\341\377\020\103\023\000\000\000\070\240\000\000" + "\015\000\166\000\110\240\000\000\370\277\000\000\067\244\215\351" + "\012\000\000\000\370\277\000\000\017\000\166\000\010\300\000\000" + "\237\303\000\000\217\157\021\137\064\000\000\000\237\303\000\000" + "\016\000\166\000\260\303\000\000\053\307\000\000\177\135\265\011" + "\044\000\000\000\053\307\000\000\010\000\166\000\070\307\000\000" + "\143\330\000\000\113\120\220\013\007\000\000\000\143\330\000\000" + "\004\000\114\000\150\330\000\000\154\330\000\000\240\361\165\335" + "\035\000\000\000\154\330\000\000\013\000\114\000\170\330\000\000" + "\174\330\000\000\163\274\207\044\035\000\000\000\174\330\000\000" + "\006\000\114\000\204\330\000\000\210\330\000\000\010\364\374\320" + "\035\000\000\000\210\330\000\000\022\000\114\000\234\330\000\000" + "\240\330\000\000\075\332\107\374\005\000\000\000\240\330\000\000" + "\016\000\166\000\260\330\000\000\111\334\000\000\371\010\162\165" + "\033\000\000\000\111\334\000\000\016\000\166\000\130\334\000\000" + "\271\337\000\000\062\205\217\300\035\000\000\000\271\337\000\000" + "\016\000\114\000\310\337\000\000\314\337\000\000\373\254\023\024" + "\032\000\000\000\314\337\000\000\023\000\166\000\340\337\000\000" + "\266\345\000\000\341\256\320\013\035\000\000\000\266\345\000\000" + "\024\000\114\000\314\345\000\000\320\345\000\000\162\160\161\216" + "\022\000\000\000\320\345\000\000\013\000\166\000\340\345\000\000" + "\324\357\000\000\031\051\000\052\026\000\000\000\324\357\000\000" + "\020\000\166\000\350\357\000\000\135\364\000\000\163\213\012\151" + "\015\000\000\000\135\364\000\000\021\000\166\000\160\364\000\000" + "\143\370\000\000\003\214\143\346\035\000\000\000\143\370\000\000" + "\015\000\114\000\160\370\000\000\164\370\000\000\045\271\221\017" + "\035\000\000\000\164\370\000\000\005\000\114\000\174\370\000\000" + "\200\370\000\000\130\316\036\327\035\000\000\000\200\370\000\000" + "\013\000\114\000\214\370\000\000\220\370\000\000\256\216\156\000" + "\035\000\000\000\220\370\000\000\006\000\114\000\230\370\000\000" + "\234\370\000\000\351\140\250\171\045\000\000\000\234\370\000\000" + "\024\000\166\000\260\370\000\000\036\373\000\000\105\004\216\035" + "\065\000\000\000\036\373\000\000\026\000\166\000\070\373\000\000" + "\265\376\000\000\333\365\045\057\035\000\000\000\265\376\000\000" + "\014\000\114\000\304\376\000\000\310\376\000\000\066\344\356\327" + "\035\000\000\000\310\376\000\000\024\000\114\000\334\376\000\000" + "\340\376\000\000\204\214\330\252\035\000\000\000\340\376\000\000" + "\016\000\114\000\360\376\000\000\364\376\000\000\331\274\167\162" + "\024\000\000\000\364\376\000\000\031\000\166\000\020\377\000\000" + "\136\006\001\000\277\147\373\230\056\000\000\000\136\006\001\000" + "\017\000\166\000\160\006\001\000\031\012\001\000\155\141\162\153" + "\137\162\145\141\144\137\144\151\141\154\157\147\056\165\151\000" + "\134\017\000\000\001\000\000\000\170\332\335\127\301\162\332\060" + "\020\275\347\053\124\135\073\206\100\222\116\017\306\231\264\231" + "\344\224\133\172\366\054\326\142\253\310\222\043\311\001\376\276" + "\153\014\015\016\046\266\151\117\271\060\130\326\323\356\323\276" + "\267\222\303\333\165\256\330\053\132\047\215\236\361\311\350\222" + "\063\324\211\021\122\247\063\376\353\371\041\370\316\157\243\213" + "\360\113\020\260\107\324\150\301\243\140\053\351\063\226\052\020" + "\310\256\106\323\313\321\065\013\002\232\044\265\107\273\200\004" + "\243\013\306\102\213\057\245\264\350\230\222\363\031\117\375\362" + "\053\177\013\164\065\232\134\363\361\166\236\231\377\306\304\263" + "\104\201\163\063\376\350\227\117\350\034\244\170\057\101\231\224" + "\063\051\146\074\007\273\214\055\202\210\105\075\132\041\011\133" + "\130\123\240\365\033\246\041\307\031\177\225\116\316\025\362\350" + "\331\226\030\216\367\157\333\047\047\240\343\205\111\112\307\243" + "\007\120\256\327\174\201\013\050\225\357\027\300\113\117\271\060" + "\157\101\073\005\036\050\263\031\337\040\305\173\042\072\014\224" + "\142\340\130\305\212\335\166\255\225\033\001\252\147\330\115\201" + "\161\106\265\340\121\275\131\235\153\327\373\035\127\100\036\275" + "\224\350\074\325\250\063\014\256\375\216\211\364\230\273\376\134" + "\034\046\106\013\260\233\270\136\343\316\042\333\230\222\271\162" + "\367\147\005\332\063\157\130\276\337\246\072\200\324\314\147\310" + "\034\052\322\013\251\160\201\364\163\072\152\222\111\045\330\126" + "\223\032\124\260\175\044\211\314\315\172\247\236\066\355\375\070" + "\170\073\134\062\255\273\013\066\225\072\126\270\040\252\067\003" + "\020\126\246\331\100\210\067\305\060\300\334\170\157\362\236\030" + "\143\045\152\017\225\070\170\104\116\366\062\001\325\007\350\012" + "\110\250\237\360\150\332\072\273\275\120\220\124\201\142\240\352" + "\036\124\244\265\146\045\221\320\315\312\235\133\275\066\134\146" + "\162\223\122\357\063\025\262\315\201\247\200\012\110\315\076\166" + "\176\123\365\044\324\342\044\160\313\271\071\166\232\151\335\022" + "\315\376\351\075\254\055\217\071\252\136\215\350\124\202\203\233" + "\155\317\072\014\205\132\114\120\276\242\373\270\021\037\340\307" + "\365\036\036\215\223\042\227\044\311\356\210\270\056\100\213\341" + "\231\056\244\122\303\121\205\161\262\366\327\345\107\244\132\263" + "\017\307\055\052\072\107\131\124\237\004\325\100\165\105\164\300" + "\007\065\362\263\211\350\170\205\322\041\271\332\044\313\317\253" + "\277\311\377\320\137\033\375\166\352\247\150\017\152\324\065\347" + "\101\220\116\303\265\220\075\042\172\154\262\143\203\375\314\060" + "\151\270\114\030\355\357\334\362\056\005\251\237\115\232\126\046" + "\270\070\257\213\337\033\246\215\247\036\116\275\274\132\256\057" + "\371\136\346\073\323\170\335\246\033\166\006\203\222\051\125\311" + "\171\260\276\067\277\035\050\301\352\156\321\027\325\270\260\115" + "\246\175\141\302\302\052\226\132\320\245\310\033\373\321\346\374" + "\273\053\206\154\174\167\043\070\355\211\351\271\236\150\122\154" + "\274\014\353\213\135\260\222\042\105\357\376\042\032\303\164\031" + "\161\205\321\216\262\011\156\170\264\277\353\204\343\306\254\156" + "\354\067\052\376\301\151\326\212\177\067\350\016\077\037\376\106" + "\050\024\175\326\146\106\011\264\343\043\122\157\154\303\361\301" + "\067\360\037\114\324\262\044\000\050\165\165\141\171\051\147\156" + "\157\155\145\057\022\000\000\000\160\162\157\160\145\162\164\151" + "\145\163\056\165\151\000\000\000\306\254\000\000\001\000\000\000" + "\170\332\355\135\133\163\343\050\026\176\237\137\301\252\152\153" + "\037\266\234\304\116\322\063\333\225\170\052\323\075\335\323\125" + "\351\256\256\356\344\131\205\045\154\063\106\240\005\344\304\377" + "\176\000\371\042\333\272\133\266\145\207\274\071\022\160\070\234" + "\357\160\070\174\240\273\337\137\003\002\246\210\013\314\350\275" + "\323\275\270\162\000\242\036\363\061\035\335\073\317\117\237\072" + "\277\071\277\367\177\271\373\127\247\003\076\043\212\070\224\310" + "\007\057\130\216\301\210\100\037\201\353\213\136\357\242\007\072" + "\035\365\022\246\022\361\041\364\120\377\027\000\356\070\372\177" + "\204\071\022\200\340\301\275\063\222\223\377\072\253\206\256\057" + "\272\067\316\245\171\217\015\376\106\236\004\036\201\102\334\073" + "\237\345\344\301\377\073\022\062\100\124\072\000\373\367\016\134" + "\376\276\161\164\011\125\046\344\054\104\134\316\000\205\001\272" + "\167\242\120\375\162\372\335\053\365\167\167\271\170\230\376\256" + "\220\050\164\061\365\070\062\055\364\273\353\005\356\056\143\171" + "\252\212\166\233\041\032\141\057\106\264\042\261\252\164\141\012" + "\111\204\112\324\271\123\127\037\261\220\077\045\343\050\356\051" + "\121\077\205\376\371\156\321\121\217\221\050\240\042\376\245\176" + "\153\023\211\377\327\321\315\003\054\121\140\354\142\376\074\176" + "\006\344\054\124\242\215\274\061\344\220\163\070\213\255\100\113" + "\223\250\060\137\264\217\030\022\066\212\345\232\167\010\043\221" + "\061\000\123\054\360\200\050\165\075\361\010\025\151\314\203\324" + "\035\062\057\122\225\175\202\104\024\276\077\140\334\107\334\175" + "\301\276\034\073\375\333\242\327\045\226\112\022\040\071\244\202" + "\100\011\225\134\367\316\114\213\376\063\032\010\217\343\120\052" + "\164\200\357\313\076\025\125\370\202\251\317\136\334\220\011\254" + "\113\072\175\017\151\014\026\025\363\321\020\106\104\056\344\276" + "\056\066\071\075\152\356\030\153\053\362\215\366\267\012\170\143" + "\114\374\371\350\232\176\016\040\167\226\203\037\022\345\026\306" + "\214\050\155\255\306\133\227\130\053\155\034\010\205\244\143\176" + "\252\261\033\260\327\125\035\133\166\360\207\172\152\214\040\026" + "\251\243\137\357\136\057\013\124\264\205\072\366\220\126\206\161" + "\254\006\001\306\343\061\325\343\350\101\122\246\240\010\241\247" + "\334\256\323\357\245\276\235\256\042\350\351\206\134\310\021\114" + "\164\074\125\133\221\224\214\156\352\054\121\176\115\165\265\324" + "\127\127\205\251\216\023\316\130\044\135\041\147\272\105\104\375" + "\314\202\011\073\052\356\377\312\153\270\112\062\017\021\147\263" + "\144\232\050\003\375\236\232\302\072\161\231\054\121\152\053\255" + "\100\161\165\212\316\061\136\275\060\107\036\302\123\044\126\065" + "\344\216\133\352\144\046\220\032\070\346\115\212\132\117\372\371" + "\365\012\241\067\121\130\050\156\012\275\206\220\372\065\144\034" + "\142\102\152\024\133\271\332\253\274\156\245\312\277\346\362\166" + "\066\137\066\251\146\272\154\162\326\146\073\206\302\332\374\276" + "\155\276\333\204\315\247\051\040\275\363\265\072\136\243\323\133" + "\035\126\302\270\072\224\311\237\170\252\272\206\024\025\155\251" + "\147\333\035\154\273\202\157\114\242\001\123\370\067\316\100\044" + "\102\107\035\071\056\237\356\167\062\257\122\254\040\114\256\352" + "\012\077\163\354\073\207\161\141\225\261\262\336\325\156\257\112" + "\331\322\221\143\246\033\123\153\201\145\024\331\375\055\267\150" + "\252\256\053\351\173\047\235\357\252\367\302\356\277\253\334\272" + "\131\176\046\364\327\053\254\041\123\207\351\172\174\214\047\343" + "\214\367\167\124\146\023\012\315\216\040\322\326\254\237\020\362" + "\201\373\115\275\125\247\136\075\137\106\124\141\205\140\272\103" + "\027\003\212\002\106\261\247\021\067\102\152\342\036\052\251\264" + "\114\177\122\311\147\165\152\174\205\004\217\362\343\273\104\141" + "\050\045\307\203\110\042\221\375\122\362\265\305\302\035\341\321" + "\130\072\300\244\162\264\327\040\376\042\021\222\132\376\262\270" + "\235\254\270\242\070\276\310\034\172\064\224\256\152\030\172\343" + "\262\352\330\114\033\250\070\265\102\005\031\061\104\156\374\134" + "\027\214\306\076\342\031\164\315\144\216\204\317\272\125\214\027" + "\061\121\335\012\164\002\140\012\045\252\020\075\237\206\275\165" + "\367\151\157\171\235\317\357\370\156\235\336\001\140\071\235\315" + "\354\250\215\022\154\224\260\143\224\360\034\372\312\273\000\367" + "\213\116\134\116\363\343\331\103\307\012\221\221\155\041\331\307" + "\330\377\331\230\341\244\142\206\264\115\221\170\127\243\135\361" + "\306\017\350\143\226\114\342\245\032\237\323\004\344\334\147\201" + "\300\210\260\001\044\140\076\251\203\270\265\170\373\100\065\167" + "\121\107\261\155\210\167\152\144\352\062\335\001\344\043\254\134" + "\271\204\134\226\161\344\173\364\114\325\374\107\132\004\267\103" + "\343\076\207\057\056\246\076\366\240\144\374\015\205\177\147\342" + "\072\176\206\310\303\103\354\065\343\073\314\252\136\314\253\334" + "\164\033\200\015\255\343\150\223\343\250\207\335\355\172\106\234" + "\105\341\056\001\021\364\074\044\324\050\143\202\363\336\063\274" + "\040\142\122\234\163\256\200\061\305\316\120\011\017\224\076\125" + "\130\246\207\152\310\221\030\257\354\033\323\271\365\137\066\133" + "\363\063\305\362\003\013\006\114\357\212\347\207\122\145\272\327" + "\166\227\330\153\227\133\113\214\253\361\152\331\303\176\132\236" + "\106\242\127\231\352\133\153\115\111\053\212\231\323\117\320\315" + "\152\365\215\340\140\340\152\012\137\115\131\262\210\147\173\360" + "\010\004\371\235\301\154\205\334\214\051\257\365\240\355\236\031" + "\150\227\356\062\015\262\153\376\364\304\062\030\001\363\165\332" + "\145\305\163\054\125\111\256\366\062\064\250\214\373\007\322\123" + "\077\342\117\306\125\150\115\172\352\277\174\376\137\355\100\272" + "\005\163\135\271\034\102\112\026\301\170\047\075\227\054\037\344" + "\266\163\131\246\241\134\013\263\316\240\012\226\117\312\031\024" + "\054\114\276\241\051\342\315\254\112\076\062\372\237\145\022\103" + "\216\261\000\172\323\006\300\110\262\000\232\175\162\062\263\071" + "\215\363\311\151\264\143\135\323\366\200\376\372\174\162\034\047" + "\260\353\321\166\153\270\071\067\153\130\156\316\077\317\341\073" + "\144\116\305\236\271\372\024\022\022\312\027\136\137\377\357\330" + "\363\303\121\275\172\366\344\372\264\234\116\125\221\051\126\216" + "\037\210\150\064\122\132\023\000\322\224\024\040\370\267\017\002" + "\114\165\114\130\153\316\175\341\060\074\310\274\322\166\304\336" + "\266\025\261\155\244\067\164\233\246\067\244\167\062\207\244\277" + "\070\335\004\007\116\061\111\065\153\102\153\005\113\065\333\031" + "\304\207\074\311\076\351\353\252\071\267\024\023\175\037\307\050" + "\316\225\073\134\236\325\262\033\243\245\012\043\050\057\246\153" + "\025\045\250\200\343\372\223\105\334\253\134\151\351\171\252\104" + "\056\147\027\056\110\121\012\347\004\251\154\165\047\305\175\123" + "\340\116\306\340\253\006\224\345\001\023\143\005\074\251\231\362" + "\375\376\020\263\121\160\126\256\340\011\106\065\151\204\137\203" + "\374\143\233\372\126\352\117\057\040\134\302\074\067\342\145\041" + "\220\307\140\372\361\130\125\061\115\001\252\116\361\232\031\274" + "\006\062\157\215\141\250\012\213\150\367\154\335\236\240\330\075" + "\050\024\347\223\116\257\255\110\364\130\020\230\263\001\273\242" + "\361\103\134\221\105\344\101\021\131\047\007\236\221\377\116\072" + "\347\323\003\146\357\334\200\251\126\277\150\167\124\076\062\017" + "\022\360\111\325\145\201\151\201\171\014\140\036\071\006\115\142" + "\113\040\242\036\306\253\017\015\211\134\346\130\205\345\214\251" + "\326\200\354\342\342\302\342\354\150\221\135\357\204\355\324\246" + "\005\372\156\214\314\367\107\160\363\133\247\276\204\021\245\324" + "\371\360\232\123\106\033\023\015\067\307\305\100\342\270\165\102" + "\377\116\333\374\150\033\147\331\233\323\014\177\077\214\221\267" + "\066\105\253\250\127\042\156\376\075\310\344\207\126\070\130\052" + "\020\360\030\235\137\051\012\334\270\372\067\070\105\357\352\265" + "\117\053\224\156\243\157\275\265\333\025\007\214\113\172\067\315" + "\305\045\217\170\210\070\202\300\323\104\027\345\120\320\153\174" + "\275\046\210\275\011\210\157\326\022\000\123\140\066\147\201\144" + "\040\146\022\033\306\214\046\310\370\300\307\012\311\122\337\336" + "\144\136\244\214\166\104\024\206\214\353\273\222\207\214\007\120" + "\212\312\153\207\362\044\231\063\012\122\336\235\046\220\014\251" + "\040\061\307\225\237\336\116\072\334\267\067\151\034\364\046\215" + "\017\046\330\221\300\215\204\122\330\373\126\135\272\145\314\276" + "\344\225\133\366\242\252\332\027\125\255\324\174\336\327\124\265" + "\375\120\136\313\114\144\173\225\025\347\055\077\145\357\063\354" + "\063\015\332\126\043\154\360\234\115\055\107\332\366\323\145\127" + "\157\215\122\374\153\133\302\315\335\111\265\015\337\321\374\226" + "\050\317\105\364\316\003\015\216\045\112\133\242\164\131\027\224" + "\070\326\164\363\353\261\122\236\015\123\255\237\306\010\170\312" + "\055\043\040\220\224\112\303\072\273\053\071\043\002\340\041\220" + "\143\223\355\225\210\112\241\217\040\315\263\057\134\275\015\247" + "\372\223\124\143\104\301\042\233\203\136\261\024\027\340\053\344" + "\023\365\110\177\210\050\176\025\222\027\070\023\363\022\222\305" + "\225\352\046\155\166\146\237\254\354\066\362\160\076\350\141\317" + "\277\164\257\312\361\364\371\055\173\153\366\053\054\135\240\216" + "\044\147\101\104\275\262\104\324\044\316\260\200\203\006\050\157" + "\037\261\153\052\212\161\146\341\165\030\210\344\222\327\222\176" + "\364\364\220\326\073\067\244\075\123\202\003\025\360\064\100\372" + "\136\126\145\321\146\321\326\010\332\256\317\015\155\217\115\141" + "\355\133\024\014\020\327\353\232\170\261\242\326\046\172\221\362" + "\336\202\356\244\100\127\366\242\263\022\067\225\032\237\373\105" + "\031\203\261\261\234\263\275\105\355\131\056\142\341\305\243\033" + "\272\156\077\324\062\157\030\255\176\352\057\365\166\321\312\004" + "\233\112\067\213\156\175\367\226\302\320\225\314\225\330\233\324" + "\124\010\215\002\304\365\015\330\245\012\327\307\350\346\105\204" + "\133\063\101\353\160\332\155\025\116\233\114\245\367\354\076\107" + "\265\050\343\201\253\256\116\017\264\321\321\263\033\035\166\243" + "\243\230\023\376\327\323\323\167\030\311\261\171\320\010\045\134" + "\327\010\134\135\247\232\310\164\004\250\314\321\206\321\157\067" + "\231\172\325\262\123\020\076\243\122\331\351\167\316\136\147\315" + "\130\375\342\162\134\145\374\241\256\125\123\216\201\317\136\050" + "\141\320\236\331\177\303\246\337\153\013\053\172\054\145\370\240" + "\074\362\037\157\203\027\135\211\354\150\111\325\107\045\125\053" + "\127\314\135\375\122\253\370\324\252\136\116\017\364\021\143\113" + "\307\256\113\307\136\033\045\113\310\266\204\354\163\165\222\356" + "\167\325\261\027\265\026\155\225\223\014\347\102\131\047\271\347" + "\217\135\357\344\044\327\106\351\255\175\134\335\164\302\244\174" + "\333\362\225\201\256\375\254\172\263\035\076\156\022\374\332\046" + "\301\053\122\310\012\363\042\007\032\036\233\005\267\131\360\105" + "\116\020\121\217\060\021\161\264\260\316\206\022\203\017\311\317" + "\143\055\123\202\100\375\002\313\046\015\233\176\371\105\055\173" + "\305\231\115\225\267\046\125\256\215\065\246\145\320\111\063\210" + "\320\200\350\270\006\004\232\150\005\324\210\117\364\225\035\036" + "\243\103\074\122\150\360\301\100\171\014\265\256\217\017\224\304" + "\267\012\352\263\050\220\053\030\021\044\054\100\054\061\277\065" + "\000\121\253\127\306\221\276\235\031\121\251\077\125\041\166\106" + "\310\027\123\045\060\167\107\253\112\347\347\254\364\216\222\231" + "\043\104\064\210\257\304\121\341\215\205\202\335\133\152\015\024" + "\002\310\047\017\342\007\152\054\166\322\207\007\227\041\323\352" + "\024\241\000\134\265\141\115\377\015\233\376\165\313\114\177\054" + "\003\162\373\347\253\062\142\117\066\143\374\363\312\300\060\122" + "\053\205\371\251\133\060\344\054\000\177\075\175\175\274\065\227" + "\236\175\146\154\104\020\170\370\372\335\142\341\355\142\241\325" + "\014\321\233\043\047\307\026\153\173\015\255\023\245\214\372\123" + "\110\075\164\240\154\331\315\221\263\145\151\175\111\357\307\246" + "\060\213\175\202\134\121\066\013\305\322\347\015\164\345\173\104" + "\122\372\272\321\317\365\076\256\075\274\323\047\257\031\355\304" + "\373\153\313\157\305\255\377\133\205\077\042\144\124\050\151\072" + "\357\234\276\026\302\365\264\215\020\315\161\117\274\130\134\374" + "\166\136\234\115\122\213\156\374\323\310\263\222\376\356\322\174" + "\220\166\010\075\324\377\345\037\233\055\123\345\000\050\165\165" + "\141\171\051\141\165\164\150\056\165\151\000\000\000\000\000\000" + "\351\034\000\000\001\000\000\000\170\332\355\131\115\163\332\060" + "\020\275\367\127\250\232\311\114\073\035\207\230\064\151\246\003" + "\316\264\323\046\227\036\172\110\316\036\141\057\240\042\044\127" + "\222\371\350\257\357\332\016\004\007\201\261\111\062\044\355\055" + "\061\373\264\273\157\167\237\027\321\271\234\215\005\231\200\066" + "\134\311\056\365\217\117\050\001\031\251\230\313\101\227\336\336" + "\134\171\027\364\062\170\323\171\353\171\344\032\044\150\146\041" + "\046\123\156\207\144\040\130\014\344\364\270\335\076\366\211\347" + "\241\021\227\026\164\237\105\020\274\041\244\243\341\167\312\065" + "\030\042\170\257\113\007\166\364\201\336\073\072\075\366\077\322" + "\126\156\247\172\277\040\262\044\022\314\230\056\275\266\243\157" + "\234\011\065\240\204\307\135\312\122\073\244\231\031\032\046\132" + "\045\240\355\234\110\066\206\056\235\160\303\173\002\150\160\243" + "\123\350\264\026\237\272\215\043\046\303\276\212\122\103\203\053" + "\046\114\245\175\117\351\030\164\070\345\161\346\377\254\312\334" + "\162\213\221\020\253\231\064\202\131\206\161\165\351\034\320\333" + "\027\114\000\244\345\021\263\230\170\325\071\110\027\377\303\362" + "\254\166\012\323\316\023\010\207\310\073\015\342\234\265\065\100" + "\064\344\042\056\376\316\340\002\253\063\124\002\163\153\335\031" + "\264\126\054\012\153\222\327\121\062\341\345\377\042\323\075\065" + "\243\313\063\326\352\365\025\077\315\213\125\204\340\145\346\130" + "\335\005\240\146\345\232\124\317\205\121\232\043\357\071\353\064" + "\300\276\313\112\040\166\001\232\204\105\330\375\064\150\073\255" + "\335\024\261\050\163\024\062\015\154\045\161\047\133\251\265\112" + "\076\344\154\005\137\242\256\021\175\115\051\164\341\004\233\253" + "\324\206\306\316\063\217\040\343\215\300\122\247\125\345\137\044" + "\217\101\105\040\172\371\223\066\175\210\165\005\323\003\101\003" + "\324\022\257\200\156\012\246\061\155\025\324\065\201\306\320\147" + "\251\260\365\301\032\042\340\023\060\367\047\154\255\234\353\210" + "\324\000\226\116\105\243\052\357\235\126\121\250\265\347\070\014" + "\043\234\206\152\127\060\113\230\214\033\304\330\347\102\064\200" + "\045\312\360\142\270\117\266\245\345\214\277\044\172\373\064\260" + "\032\025\315\353\327\153\136\065\172\325\215\073\144\346\177\327" + "\077\165\327\373\217\321\365\056\002\334\311\067\112\274\101\322" + "\153\011\143\060\141\266\346\154\177\371\324\025\007\007\105\153" + "\364\254\013\302\272\030\134\153\036\037\322\353\172\310\004\037" + "\140\332\306\062\155\167\006\065\052\146\305\212\274\367\136\346" + "\024\007\065\015\227\373\231\337\336\167\027\371\221\113\162\256" + "\344\170\320\070\261\364\171\324\270\366\330\027\357\016\327\367" + "\213\357\331\042\112\360\073\006\101\325\323\231\065\301\122\222" + "\004\123\234\142\201\110\137\151\102\217\014\045\357\216\314\373" + "\072\056\247\232\045\365\223\234\335\365\337\311\123\212\256\200" + "\276\015\231\265\054\032\156\365\344\370\276\244\222\135\200\117" + "\261\066\070\224\342\140\332\253\064\126\347\265\274\052\221\216" + "\345\056\063\271\231\253\312\331\314\273\337\077\371\104\135\310" + "\075\050\334\227\306\172\223\172\213\363\031\146\106\237\353\236" + "\231\355\063\251\104\261\025\134\066\114\153\054\141\254\044\217" + "\062\271\036\000\352\334\102\055\120\077\364\274\356\151\073\114" + "\371\266\111\337\076\355\373\115\374\036\123\277\145\362\067\116" + "\177\335\256\316\351\056\272\272\124\201\147\156\355\046\360\354" + "\212\142\302\054\324\330\355\237\254\005\374\027\334\002\353\302" + "\166\361\262\205\055\374\171\267\154\034\204\260\055\066\237\177" + "\115\330\374\203\021\266\122\005\136\200\260\345\276\271\340\166" + "\336\160\064\136\215\062\076\172\017\035\312\256\377\162\057\113" + "\352\134\032\124\136\016\125\337\172\224\163\054\377\070\124\374" + "\106\341\025\102\153\226\210\322\143\242\301\044\112\032\214\306" + "\073\247\101\351\202\277\323\052\231\126\037\160\106\203\345\005" + "\253\023\374\340\141\036\323\175\006\235\326\312\017\222\177\001" + "\227\363\114\201\000\050\165\165\141\171\051\163\151\155\160\154" + "\145\137\163\165\142\163\143\162\151\160\164\151\157\156\056\165" + "\151\000\000\000\000\000\000\000\161\031\000\000\001\000\000\000" + "\170\332\355\131\315\162\323\060\020\276\367\051\204\256\214\223" + "\246\245\014\314\044\146\140\240\275\060\134\012\147\317\132\332" + "\304\042\212\144\044\071\211\157\074\013\217\306\223\040\333\151" + "\233\037\067\216\135\132\062\114\157\255\245\157\265\373\111\337" + "\356\112\031\276\133\316\044\231\243\261\102\253\021\035\364\116" + "\051\101\305\064\027\152\062\242\337\276\136\006\157\350\273\360" + "\144\370\042\010\310\025\052\064\340\220\223\205\160\011\231\110" + "\340\110\316\173\147\147\275\001\011\002\077\111\050\207\146\014" + "\014\303\023\102\206\006\177\144\302\240\045\122\304\043\072\161" + "\323\227\364\156\241\363\336\340\025\355\227\363\164\374\035\231" + "\043\114\202\265\043\172\345\246\037\005\110\075\241\104\360\021" + "\265\142\226\112\214\154\026\133\146\104\352\074\230\026\050\217" + "\113\215\116\321\270\234\050\230\341\210\316\205\025\261\104\032" + "\176\065\031\016\373\067\243\365\223\031\250\150\254\131\146\151" + "\170\011\322\066\316\167\302\171\323\304\031\120\126\202\003\277" + "\320\210\346\350\341\137\160\101\256\327\274\153\264\224\247\030" + "\045\236\051\032\362\062\316\035\000\113\204\344\325\337\005\134" + "\172\076\023\055\071\232\376\152\102\177\155\106\065\233\224\314" + "\053\220\101\371\257\047\043\326\113\172\153\143\207\341\017\176" + "\264\244\267\162\041\050\246\017\336\336\002\132\222\333\205\340" + "\072\214\066\002\225\203\152\217\375\111\161\202\201\254\005\326" + "\007\015\254\200\106\140\020\326\102\251\215\077\163\116\253\155" + "\026\326\360\033\144\164\042\244\053\051\165\070\011\271\316\134" + "\144\135\136\254\210\212\337\013\334\070\073\115\361\127\301\173" + "\247\030\312\270\374\162\101\267\261\165\316\304\050\151\350\365" + "\034\124\320\373\234\251\003\147\026\243\033\232\323\024\301\024" + "\026\032\330\350\114\177\303\026\164\201\162\034\103\046\135\173" + "\260\101\206\142\216\366\316\102\353\230\013\356\254\323\154\332" + "\264\372\260\137\155\370\316\367\024\330\324\347\365\346\245\160" + "\231\202\342\035\174\034\013\051\073\300\122\155\105\045\373\323" + "\175\141\325\372\277\221\016\037\042\004\340\363\342\064\362\330" + "\251\301\301\072\250\053\011\357\127\206\172\275\336\263\066\236" + "\116\033\231\362\065\122\012\205\377\263\076\006\377\116\037\125" + "\211\170\335\256\104\350\351\263\004\016\000\047\140\237\153\313" + "\143\153\347\354\157\150\247\216\200\372\340\073\005\136\037\164" + "\233\046\263\360\045\052\156\031\373\073\305\266\025\270\206\241" + "\035\166\166\263\312\156\106\271\062\202\037\123\157\035\153\343" + "\313\106\264\020\334\045\076\275\236\035\212\063\172\021\131\117" + "\211\147\144\057\354\300\104\373\271\112\231\117\222\331\132\113" + "\350\376\126\347\022\221\223\350\132\147\206\075\136\275\336\205" + "\317\024\316\264\022\254\330\266\011\372\204\147\113\017\076\051" + "\147\362\066\166\226\040\305\144\177\327\351\101\340\234\021\276" + "\372\241\335\035\134\037\136\031\135\240\230\044\216\222\071\310" + "\254\074\140\222\323\176\215\331\376\375\166\037\236\145\045\216" + "\135\344\027\000\226\064\205\267\375\100\241\323\103\200\217\321" + "\155\034\265\010\146\140\046\102\371\052\011\306\355\123\174\073" + "\001\175\052\336\060\010\220\005\306\076\001\043\221\232\225\017" + "\040\304\151\342\105\102\306\205\300\040\163\232\013\313\364\034" + "\115\116\264\041\102\021\006\176\064\327\031\231\052\275\040\302" + "\021\227\040\301\245\357\236\052\314\215\241\126\127\220\205\201" + "\264\075\253\207\251\150\013\224\067\203\216\105\005\117\334\163" + "\227\131\154\365\372\171\227\326\350\161\166\275\017\121\205\120" + "\053\217\043\226\200\241\341\357\237\277\216\377\060\034\111\023" + "\331\246\065\352\320\103\066\335\067\233\273\301\315\020\067\337" + "\254\253\053\136\120\025\357\333\342\267\371\231\030\264\251\126" + "\326\173\023\370\073\347\306\053\245\057\235\353\123\233\015\014" + "\116\151\270\376\274\323\332\300\005\015\127\327\337\132\350\326" + "\307\062\244\073\002\206\375\265\037\106\376\000\144\232\171\267" + "\000\050\165\165\141\171\051\156\145\167\137\156\145\167\163\142" + "\151\156\057\000\046\000\000\000\155\141\151\156\167\151\156\144" + "\157\167\057\000\020\000\000\000\057\000\000\000\042\000\000\000" + "\122\145\141\144\141\142\151\154\151\164\171\056\152\163\000\000" + "\101\110\001\000\001\000\000\000\170\332\355\275\351\172\333\126" + "\266\050\370\137\117\001\263\322\061\151\123\244\344\041\125\045" + "\331\316\245\045\331\126\225\054\351\212\162\222\272\266\112\001" + "\111\220\104\014\002\014\000\152\250\120\367\353\207\350\267\350" + "\107\070\377\316\243\364\223\364\032\366\214\015\212\166\122\347" + "\166\177\337\115\225\105\022\330\303\332\323\332\153\136\335\107" + "\033\301\243\140\057\233\337\346\361\144\132\006\315\141\053\170" + "\262\265\275\025\364\362\341\137\267\202\303\164\010\357\261\310" + "\121\074\214\322\042\032\005\213\164\024\345\101\071\215\202\336" + "\074\034\302\207\170\323\016\176\210\362\042\316\322\340\111\147" + "\053\150\142\201\206\170\325\150\355\142\023\267\331\042\230\205" + "\267\101\232\225\301\242\210\240\215\270\010\306\161\022\005\321" + "\315\060\232\227\101\234\006\303\154\066\117\342\060\035\106\301" + "\165\134\116\251\037\321\112\007\333\370\207\150\043\033\224\041" + "\024\017\241\302\034\176\215\315\202\101\130\012\240\361\277\151" + "\131\316\167\272\335\353\353\353\116\110\000\167\262\174\322\115" + "\270\150\321\075\072\334\073\070\356\037\154\002\320\242\322\207" + "\064\211\212\042\310\243\137\027\161\016\003\036\334\006\341\034" + "\200\032\206\003\000\065\011\257\203\054\017\302\111\036\301\273" + "\062\103\240\257\363\270\214\323\111\073\050\262\161\171\035\346" + "\021\066\063\212\213\062\217\007\213\322\232\063\011\042\214\334" + "\054\000\263\026\246\101\243\327\017\016\373\215\340\165\257\177" + "\330\157\143\043\077\036\236\277\073\371\160\036\374\330\073\073" + "\353\035\237\037\036\364\203\223\263\140\357\344\170\377\360\374" + "\360\344\030\176\275\011\172\307\377\010\376\176\170\274\337\016" + "\042\230\061\350\047\272\231\347\070\002\000\063\306\331\214\106" + "\064\165\375\050\262\100\030\147\014\122\061\217\206\361\070\036" + "\302\320\322\311\042\234\104\301\044\273\212\362\024\106\024\314" + "\243\174\026\027\270\252\005\000\070\302\146\222\170\026\227\141" + "\111\217\052\343\302\216\272\033\033\135\232\310\163\134\337\141" + "\066\242\321\116\243\360\052\116\156\203\101\130\360\170\151\203" + "\075\304\171\016\107\341\040\116\342\362\266\363\113\021\064\267" + "\073\177\356\154\267\202\142\230\307\163\134\307\040\274\012\343" + "\204\346\076\054\167\344\162\142\263\235\111\226\115\222\250\003" + "\173\246\073\357\206\330\036\224\053\066\215\026\045\070\004\317" + "\351\142\000\253\010\020\245\060\361\213\141\231\345\064\057\377" + "\155\036\346\341\054\370\355\335\371\373\243\375\154\270\230\105" + "\151\171\027\214\262\041\155\237\163\030\334\110\074\305\345\206" + "\302\142\053\312\172\047\203\137\242\041\324\340\377\262\071\117" + "\015\326\223\337\063\052\301\163\063\136\244\103\174\032\234\151" + "\050\233\320\101\133\226\156\005\277\155\004\101\267\013\147\017" + "\366\323\014\132\111\160\222\257\370\160\025\155\130\223\154\016" + "\223\061\017\013\234\311\060\370\160\166\030\204\005\255\302\070" + "\316\213\062\010\363\011\201\333\301\163\035\355\100\153\361\070" + "\150\112\140\276\375\126\366\324\221\343\072\110\042\374\340\236" + "\003\032\372\113\131\150\167\303\034\325\113\325\170\361\361\311" + "\005\276\273\013\242\004\367\063\364\360\000\053\056\227\001\176" + "\326\265\135\116\363\354\072\110\243\353\340\040\317\263\274\331" + "\170\143\201\214\063\154\114\214\271\126\101\061\315\026\011\034" + "\107\330\007\172\105\304\324\022\206\011\356\066\114\110\345\067" + "\200\350\267\273\335\215\215\200\020\116\347\222\207\007\177\167" + "\315\107\177\353\357\237\274\077\305\305\315\341\255\172\334\241" + "\051\335\233\306\311\250\163\171\151\024\272\274\324\325\303\274" + "\214\207\111\164\036\227\260\056\057\203\164\221\044\225\227\257" + "\157\223\070\255\175\273\037\347\165\257\372\161\031\035\207\063" + "\117\325\262\214\146\363\022\207\372\361\202\306\007\233\146\057" + "\113\307\361\144\221\323\171\021\063\240\207\031\015\026\023\050" + "\376\340\201\332\001\370\104\067\071\013\157\160\275\212\363\214" + "\006\251\047\261\343\276\201\111\245\052\373\007\157\172\037\216" + "\316\057\337\367\176\272\074\070\072\170\337\277\074\077\271\074" + "\355\235\365\017\164\253\351\340\074\233\357\001\372\210\107\141" + "\031\031\113\323\161\337\270\255\036\103\153\247\227\173\075\100" + "\167\373\275\363\203\276\156\163\070\015\363\363\051\240\271\051" + "\034\017\243\105\373\271\333\336\336\273\336\331\345\371\273\263" + "\203\376\273\223\243\175\243\265\004\017\023\016\016\152\106\371" + "\125\044\267\300\336\121\257\337\077\340\101\101\255\203\263\037" + "\016\000\335\244\303\260\154\252\036\053\165\241\327\217\027\055" + "\335\372\347\050\232\357\161\051\153\362\215\347\272\060\064\021" + "\207\111\374\057\332\206\262\244\361\020\032\227\050\244\031\045" + "\362\130\345\121\271\310\123\070\212\235\070\115\243\034\121\031" + "\035\010\143\213\307\005\356\211\277\365\117\216\217\366\355\075" + "\140\276\061\266\127\222\144\327\321\350\207\170\024\145\147\321" + "\044\272\061\340\251\276\223\063\175\166\360\366\340\247\323\176" + "\347\012\137\025\162\127\366\113\330\314\174\241\103\325\140\234" + "\204\223\042\050\242\122\165\306\117\304\244\277\071\352\275\275" + "\354\237\237\035\236\136\176\070\076\072\374\373\301\321\077\372" + "\301\162\043\160\376\323\145\177\074\070\174\373\016\126\227\027" + "\153\145\321\275\243\203\336\361\245\272\100\173\107\107\377\000" + "\040\325\331\051\363\054\011\256\247\021\335\243\111\066\011\146" + "\160\221\302\225\010\267\137\016\067\245\300\120\210\152\021\063" + "\145\111\044\220\253\161\276\344\222\044\121\211\055\034\343\375" + "\367\122\257\131\012\277\145\021\256\213\117\072\370\347\374\166" + "\016\105\341\230\343\203\363\203\237\140\377\237\354\037\350\302" + "\152\231\177\376\346\067\125\011\121\303\135\320\154\210\107\145" + "\164\123\342\070\360\016\153\264\176\336\025\125\357\304\047\002" + "\005\170\043\077\015\001\255\001\130\275\074\017\157\073\343\074" + "\233\061\030\370\216\110\222\202\167\161\133\003\216\257\374\260" + "\340\233\116\212\160\274\154\210\137\127\141\262\210\356\032\272" + "\377\126\347\227\054\116\233\215\200\061\265\331\300\013\001\172" + "\222\015\303\204\207\303\255\020\220\167\257\104\043\167\273\033" + "\152\051\161\145\364\234\006\115\173\102\113\230\107\240\010\305" + "\012\005\017\140\112\033\110\251\214\001\001\217\032\346\030\150" + "\072\362\211\063\023\352\212\153\343\313\340\345\053\243\006\367" + "\200\217\341\036\205\017\153\341\010\066\304\202\007\307\325\265" + "\063\206\054\266\005\066\243\146\303\134\045\243\050\024\321\045" + "\356\214\322\010\166\147\221\026\323\170\134\066\033\170\147\106" + "\371\116\320\064\056\317\126\303\050\056\046\003\147\256\203\324" + "\354\155\123\074\241\061\026\252\244\161\235\213\151\034\055\146" + "\363\125\163\330\175\024\114\222\154\020\046\134\022\110\034\371" + "\346\052\314\203\131\061\121\223\073\317\263\062\303\126\341\066" + "\231\167\140\261\023\163\252\325\106\273\261\147\115\114\104\363" + "\006\147\374\106\355\371\126\360\275\232\107\250\261\023\334\230" + "\363\124\335\155\001\201\127\063\123\101\043\170\114\240\076\016" + "\032\237\122\135\351\116\357\074\061\061\277\255\334\204\134\162" + "\343\156\143\303\150\135\217\033\212\143\175\037\176\333\011\266" + "\156\266\333\362\245\215\320\360\335\023\365\316\203\301\260\300" + "\263\266\300\142\110\040\027\100\041\217\242\253\050\001\372\057" + "\357\314\262\177\305\111\022\022\337\023\245\233\037\372\135\040" + "\154\212\356\217\321\240\333\073\075\354\342\024\166\345\066\206" + "\066\314\015\274\023\020\120\012\031\355\004\117\145\077\357\303" + "\033\040\110\146\003\100\224\260\113\260\076\240\364\305\174\236" + "\345\045\063\115\304\336\021\271\234\167\202\375\150\034\056\022" + "\240\337\267\020\341\061\023\321\202\206\352\351\007\050\052\273" + "\102\132\132\167\125\146\363\140\250\151\006\300\307\270\225\143" + "\044\222\001\163\043\043\025\046\267\005\162\057\323\354\232\033" + "\050\211\267\145\264\075\233\107\145\114\053\006\340\205\263\014" + "\312\351\326\072\006\110\056\361\261\023\074\227\000\011\242\066" + "\050\361\326\002\000\212\141\006\327\003\214\171\304\303\064\233" + "\071\357\275\245\101\365\367\116\316\140\120\215\042\242\375\322" + "\236\076\151\117\237\266\247\317\332\323\347\355\351\167\355\171" + "\273\034\265\201\157\153\164\312\354\303\034\226\155\017\030\245" + "\146\253\123\000\003\007\007\274\335\150\231\263\041\372\061\146" + "\005\011\037\344\321\002\101\066\006\263\005\320\325\323\020\350" + "\021\340\120\263\234\030\265\114\241\025\370\122\100\003\006\234" + "\066\155\004\203\335\122\363\337\203\073\133\260\330\171\064\131" + "\044\241\342\061\211\300\206\366\221\235\307\353\035\276\232\374" + "\034\127\337\147\254\021\054\346\300\005\342\065\232\005\327\310" + "\124\245\017\221\345\057\312\060\055\143\230\174\154\177\006\325" + "\347\021\374\030\001\253\030\043\246\314\346\264\050\202\256\330" + "\021\007\020\132\075\076\071\207\351\204\311\100\111\302\165\346" + "\205\014\057\355\321\202\170\167\334\224\161\052\053\033\307\223" + "\330\305\210\010\146\340\077\073\301\151\022\301\314\007\110\234" + "\005\203\014\050\226\141\066\217\043\032\145\161\233\016\073\324" + "\304\042\115\342\317\121\162\253\151\327\235\240\273\031\216\066" + "\227\141\374\144\132\316\222\345\040\104\102\154\071\300\326\207" + "\071\054\123\261\204\275\067\270\301\277\270\167\350\163\221\002" + "\000\360\015\230\273\315\353\074\234\057\201\026\373\165\121\054" + "\341\022\317\303\345\070\313\112\150\142\062\232\347\313\051\001" + "\271\114\200\330\112\107\305\022\132\130\054\363\050\301\141\301" + "\347\054\314\077\303\007\362\372\305\062\057\212\045\362\112\345" + "\040\273\131\342\271\030\204\371\262\370\174\013\034\165\010\373" + "\152\131\144\103\040\046\227\305\034\057\000\370\011\147\226\267" + "\063\074\204\021\040\304\237\227\100\363\114\240\361\345\074\234" + "\304\051\161\373\370\025\152\317\263\371\142\276\274\315\146\060" + "\157\063\200\257\033\267\231\103\374\374\076\274\035\104\207\145" + "\321\123\223\002\163\002\137\227\142\107\056\007\331\010\007\233" + "\054\146\051\174\020\215\262\234\205\161\012\320\206\243\354\032" + "\133\242\246\346\131\001\007\364\212\252\333\125\271\016\374\313" + "\157\141\106\370\143\223\077\251\041\004\321\002\071\053\312\045" + "\222\104\313\001\140\353\145\001\154\344\255\004\070\305\001\162" + "\057\264\160\323\170\064\212\322\345\077\341\363\233\145\240\376" + "\006\364\044\220\353\131\131\303\115\002\053\034\226\264\134\162" + "\315\360\043\205\157\274\170\263\260\050\161\001\141\331\106\161" + "\010\177\313\160\211\353\223\023\314\100\162\144\152\055\141\221" + "\262\044\301\031\311\243\325\253\050\227\157\232\315\347\200\354" + "\226\210\213\226\145\226\045\313\353\170\064\211\112\071\116\332" + "\113\151\224\055\160\213\316\363\030\300\016\363\341\024\106\256" + "\206\001\273\156\270\200\135\023\175\374\264\171\361\075\314\244" + "\004\000\267\324\355\022\056\352\045\114\037\056\124\074\301\077" + "\351\004\226\144\121\322\361\221\335\014\210\277\205\056\370\313" + "\062\134\224\123\000\017\267\001\375\106\031\031\254\336\340\166" + "\071\337\344\167\262\046\166\022\016\243\067\060\215\010\342\213" + "\346\247\356\367\255\061\374\372\370\317\127\027\217\136\165\047" + "\162\301\262\174\106\114\020\024\372\124\374\366\244\175\327\235" + "\360\033\146\066\360\061\374\257\171\175\175\375\251\323\372\276" + "\331\034\301\100\156\141\217\342\116\270\205\231\134\014\042\371" + "\271\231\146\303\054\373\034\303\156\111\302\333\050\377\004\014" + "\313\054\312\226\127\237\072\277\376\332\372\204\042\245\145\123" + "\116\023\040\220\054\034\175\352\134\307\237\143\132\101\050\000" + "\167\251\252\132\002\346\033\116\341\363\252\045\307\104\323\047" + "\156\011\004\254\371\151\260\274\154\065\345\262\302\337\121\070" + "\032\335\266\370\271\336\222\067\345\121\234\176\306\012\370\175" + "\171\035\305\045\155\072\300\220\351\042\132\276\152\176\374\347" + "\247\345\305\362\233\326\362\077\377\103\175\127\365\001\361\135" + "\311\372\370\175\031\205\171\262\004\106\170\231\106\327\313\027" + "\313\377\374\277\125\321\062\373\034\245\142\056\177\174\054\047" + "\362\172\012\375\025\163\130\015\170\376\317\117\305\243\157\272" + "\374\142\032\026\202\253\300\012\175\343\361\364\103\236\140\341" + "\077\165\036\213\207\105\076\004\326\216\037\067\077\365\037\303" + "\040\213\307\037\077\215\072\027\217\077\336\134\137\300\312\100" + "\303\315\357\167\332\004\272\350\171\360\335\263\375\260\014\105" + "\143\260\153\302\035\054\005\103\054\166\333\027\217\133\360\143" + "\027\376\241\364\360\273\147\360\245\055\007\102\174\333\014\116" + "\030\312\300\026\005\141\371\340\010\116\166\332\016\372\161\072" + "\232\306\355\140\017\356\045\274\046\000\031\041\121\032\303\131" + "\010\062\142\361\130\312\130\164\144\123\105\024\355\050\012\052" + "\112\151\311\347\270\344\104\074\341\257\056\365\366\047\372\173" + "\211\215\301\355\125\154\060\211\215\140\340\374\054\266\266\236" + "\354\055\341\343\273\055\374\170\163\360\174\213\076\266\305\307" + "\066\174\074\071\170\306\037\117\237\361\307\023\174\367\146\153" + "\117\316\010\262\315\046\064\305\020\256\107\206\243\307\130\221" + "\212\375\122\144\351\321\110\074\101\012\016\041\370\247\370\275" + "\354\215\340\152\051\143\040\301\304\362\311\027\307\321\165\241" + "\012\061\301\124\130\317\212\317\054\056\065\037\276\016\207\237" + "\047\171\006\174\200\371\364\004\320\017\034\061\363\321\131\204" + "\144\040\040\143\373\341\125\034\135\127\213\055\373\260\132\071" + "\134\321\211\174\336\037\116\063\270\312\223\133\371\340\075\054" + "\001\274\257\074\357\323\125\206\157\303\123\100\365\210\006\137" + "\003\246\222\337\217\340\364\232\277\367\031\317\001\260\157\062" + "\270\222\345\343\363\150\070\125\343\076\075\074\213\306\100\245" + "\244\303\350\033\144\145\356\350\122\222\164\372\345\331\311\021" + "\122\202\037\203\006\136\301\215\066\177\002\156\306\257\244\274" + "\340\253\064\277\305\007\151\170\025\117\350\052\302\137\141\002" + "\153\241\276\000\314\000\032\376\024\337\202\013\352\152\377\360" + "\007\242\201\231\034\336\041\131\151\077\052\233\320\345\353\243" + "\223\275\277\377\367\017\100\370\140\265\375\043\372\173\370\003" + "\176\034\276\177\213\037\047\364\354\224\376\234\121\251\363\336" + "\353\043\372\362\341\010\172\140\042\262\167\164\176\160\206\235" + "\140\137\007\077\355\035\234\222\062\001\206\045\233\353\235\235" + "\037\356\161\275\376\301\036\276\345\166\031\104\022\205\035\237" + "\367\230\377\270\354\235\003\057\363\372\303\271\230\030\300\321" + "\023\032\357\100\155\027\372\065\201\253\077\243\171\032\020\071" + "\112\063\026\045\311\034\060\041\054\203\374\211\350\107\374\034" + "\347\300\350\341\227\051\341\044\374\226\057\222\250\300\057\105" + "\171\233\320\223\053\325\337\025\227\222\363\170\000\140\356\001" + "\341\276\177\331\077\374\037\007\032\112\071\261\037\215\311\071" + "\177\107\177\367\361\357\273\063\071\175\242\045\101\163\213\333" + "\022\265\027\213\022\270\101\106\356\301\257\013\000\140\174\213" + "\350\147\076\315\103\142\074\004\245\022\014\240\040\174\041\075" + "\321\040\342\246\220\154\272\142\016\311\040\225\231\165\231\057" + "\220\042\146\055\103\070\201\213\176\132\264\005\271\014\143\104" + "\036\203\150\144\244\242\021\145\235\276\073\353\365\017\217\337" + "\252\021\111\304\321\000\256\345\207\136\237\066\306\233\263\336" + "\173\136\310\037\150\213\374\160\270\177\160\322\140\034\323\350" + "\275\176\115\243\355\175\330\077\074\301\057\257\351\317\076\177" + "\247\127\060\145\347\274\374\173\207\274\361\366\200\021\244\255" + "\327\073\357\311\206\360\373\321\141\377\234\236\277\241\342\007" + "\357\371\357\353\003\232\326\103\143\233\036\036\237\176\240\242" + "\177\177\115\357\216\172\257\017\216\144\123\357\173\147\177\307" + "\207\357\173\274\052\357\017\140\267\342\227\343\223\376\036\060" + "\315\124\361\344\365\337\140\137\322\267\017\347\242\261\323\263" + "\223\267\260\063\151\330\377\135\266\166\366\341\365\077\150\364" + "\275\367\164\054\164\023\175\230\065\156\242\377\036\270\150\372" + "\162\332\043\320\201\071\077\071\046\110\373\037\136\313\226\372" + "\037\250\001\344\205\173\147\007\075\372\176\310\123\373\103\217" + "\000\374\021\146\014\312\232\273\006\157\035\136\266\100\010\212" + "\341\173\130\132\113\017\267\045\260\027\145\021\045\143\134\125" + "\217\314\231\066\053\022\267\215\272\306\223\030\270\075\340\321" + "\120\362\033\300\326\003\002\132\166\225\012\105\345\040\012\242" + "\142\010\304\043\252\003\251\340\345\101\177\257\167\172\000\314" + "\367\251\144\254\032\111\331\000\046\365\205\034\364\204\176\276" + "\222\077\303\331\034\177\177\053\177\377\272\310\260\300\303\306" + "\103\131\000\110\156\054\361\220\112\060\362\044\365\133\020\074" + "\012\316\026\310\235\337\042\201\137\156\002\335\073\104\055\345" + "\054\033\241\366\121\150\024\001\116\311\300\312\103\004\007\053" + "\215\260\050\040\125\272\250\105\153\102\377\046\250\054\361\114" + "\360\267\127\131\074\202\047\217\110\032\165\211\375\235\162\167" + "\212\212\321\162\115\356\116\274\150\151\006\323\322\103\001\365" + "\237\301\004\317\043\144\160\023\142\034\202\105\036\027\342\164" + "\002\254\170\321\362\361\304\061\014\012\340\163\112\056\323\321" + "\062\243\313\161\174\163\046\352\177\200\127\156\357\273\033\106" + "\331\202\264\267\343\333\343\250\000\254\043\251\311\232\052\244" + "\200\253\350\033\264\050\215\006\204\230\107\356\303\316\206\041" + "\033\277\204\006\303\124\124\252\366\040\145\141\316\172\036\002" + "\161\112\062\030\144\140\203\060\100\111\322\021\154\304\166\200" + "\302\275\042\370\171\034\047\120\344\115\372\063\051\233\243\160" + "\070\045\101\021\021\142\214\007\013\172\300\315\301\020\224\064" + "\215\327\021\066\356\317\145\276\210\176\066\327\375\320\050\026" + "\027\144\115\300\272\320\266\152\023\225\014\170\052\130\052\005" + "\004\041\365\212\147\304\263\201\044\324\124\210\276\234\253\252" + "\260\224\050\102\103\351\104\226\132\265\336\110\020\344\030\131" + "\001\053\237\102\105\224\211\040\131\052\112\170\067\050\213\113" + "\057\031\156\004\244\330\261\125\005\074\235\262\017\143\167\366" + "\260\205\040\302\211\147\010\361\336\201\216\023\334\231\152\270" + "\142\225\015\025\205\255\351\374\366\133\065\352\316\145\134\040" + "\301\044\247\103\157\235\212\316\166\077\123\263\356\366\207\003" + "\067\207\323\060\166\117\100\273\240\211\142\341\070\170\251\073" + "\116\242\164\122\116\203\315\140\173\027\136\274\172\031\154\301" + "\347\346\246\006\000\153\244\254\107\221\225\076\306\027\273\306" + "\133\130\023\330\251\307\272\114\107\077\331\065\124\003\372\251" + "\051\144\246\263\243\326\021\065\154\342\073\013\251\161\346\332" + "\324\152\073\210\333\012\204\226\055\247\326\115\167\170\374\244" + "\064\146\175\217\041\232\266\045\313\137\162\246\360\320\360\271" + "\272\204\033\003\237\237\207\023\373\140\375\141\273\273\137\346" + "\270\237\140\315\241\017\322\076\323\161\202\055\000\124\175\220" + "\322\003\332\341\253\167\065\061\366\002\122\377\316\326\075\374" + "\377\146\157\133\203\362\354\157\262\131\340\152\102\060\356\166" + "\311\172\136\271\204\115\336\131\306\114\334\207\160\253\173\003" + "\030\167\330\002\243\054\052\120\250\232\322\375\222\334\302\204" + "\047\050\107\225\134\011\133\155\241\056\106\040\134\300\357\371" + "\030\106\143\356\033\140\215\370\072\113\143\144\202\332\114\273" + "\054\362\134\233\133\360\325\174\123\222\004\175\116\026\106\122" + "\055\012\267\072\112\143\106\242\003\001\257\134\170\317\376\254" + "\331\240\362\151\307\056\254\261\156\052\016\024\026\366\167\123" + "\263\053\141\215\016\340\274\140\007\176\134\253\260\254\253\265" + "\022\065\031\051\230\025\332\264\246\154\202\262\346\202\361\015" + "\110\340\151\303\035\332\063\104\263\321\205\126\160\033\144\243" + "\265\220\323\014\264\200\202\372\337\264\152\126\037\377\246\045" + "\363\364\121\267\136\161\072\132\143\261\104\335\312\232\101\355" + "\077\144\301\344\142\001\065\202\050\007\311\130\241\022\221\223" + "\047\267\041\067\244\050\001\106\331\134\275\240\372\000\101\210" + "\272\104\022\101\135\307\305\037\167\374\270\011\027\240\377\305" + "\307\357\165\226\041\161\251\127\024\255\332\276\176\105\261\366" + "\277\145\105\265\222\353\013\126\364\177\057\050\054\050\336\324" + "\267\137\277\242\124\375\113\226\164\217\054\260\150\305\260\002" + "\137\316\322\036\262\320\046\212\326\364\210\316\073\235\216\234" + "\013\373\205\276\027\151\114\154\345\045\213\232\304\213\034\015" + "\322\235\005\332\021\173\014\034\350\371\256\052\046\154\114\350" + "\251\143\370\320\322\245\344\340\205\231\045\032\335\315\233\252" + "\333\304\042\042\004\320\106\213\364\136\120\016\342\263\146\276" + "\171\150\302\014\004\155\174\124\307\306\144\137\116\242\262\227" + "\044\104\304\377\030\227\123\240\115\234\325\155\043\055\210\364" + "\212\342\062\225\065\323\257\013\130\321\176\224\104\150\270\011" + "\255\124\340\366\226\152\312\366\204\365\106\273\321\262\250\053" + "\121\367\343\105\165\004\252\246\065\145\360\324\146\042\206\131" + "\222\260\372\135\262\011\060\112\311\130\277\276\025\364\027\325" + "\163\254\224\170\016\343\202\076\233\272\035\064\103\061\132\335" + "\061\355\210\214\122\162\135\174\273\371\114\060\255\112\106\364" + "\262\321\010\224\041\126\200\115\021\055\174\053\145\216\310\320" + "\142\341\011\020\171\202\154\057\026\203\062\217\140\111\204\045" + "\175\071\315\012\101\112\314\302\022\110\103\217\120\211\015\272" + "\045\205\121\065\143\014\161\044\334\175\351\063\146\376\022\101" + "\214\074\124\206\224\141\307\157\023\107\313\124\147\216\131\065" + "\324\334\265\053\011\103\331\246\134\333\236\234\306\146\203\336" + "\067\132\310\336\065\032\055\261\272\302\274\242\373\251\170\334" + "\125\317\230\373\323\333\150\230\024\036\303\267\012\050\035\040" + "\065\242\233\223\061\227\177\360\062\330\334\326\346\157\262\155" + "\303\056\111\035\031\005\271\356\205\340\057\074\360\267\365\070" + "\345\246\062\015\223\104\115\146\100\253\203\227\247\111\063\053" + "\006\133\315\246\316\142\025\211\171\335\245\347\273\046\357\335" + "\101\275\244\050\323\217\007\011\160\146\056\147\143\211\222\014" + "\366\367\316\213\310\121\154\126\060\007\373\042\174\105\164\361" + "\213\170\066\171\205\222\063\153\243\253\335\217\342\265\124\113" + "\330\076\234\035\266\005\267\201\042\162\144\025\377\224\107\143" + "\174\136\174\335\056\165\144\164\367\312\012\161\367\241\142\022" + "\015\361\115\323\161\361\114\157\121\151\265\356\026\064\236\163" + "\141\103\214\324\023\343\204\167\115\230\022\113\240\167\024\241" + "\171\017\052\141\201\101\115\077\243\334\053\113\211\230\301\131" + "\303\356\311\071\200\060\200\100\060\312\160\036\136\354\030\202" + "\021\005\377\113\013\112\340\241\241\123\262\252\356\225\315\255" + "\026\276\157\374\251\341\071\016\120\114\133\315\151\020\117\044" + "\111\204\364\026\214\004\361\312\044\104\253\037\005\237\004\243" + "\004\014\127\151\026\071\363\017\147\107\070\364\266\234\344\126" + "\147\012\013\254\055\026\207\204\341\232\221\145\070\210\352\123" + "\240\024\321\044\151\022\134\343\210\257\363\014\175\164\176\101" + "\273\050\203\365\202\055\203\366\042\311\216\143\052\353\216\113" + "\214\012\327\221\047\133\256\140\365\242\164\366\111\073\370\330" + "\010\033\027\255\135\123\016\254\271\320\046\065\147\030\100\342" + "\157\373\336\302\361\102\177\370\302\301\152\370\106\333\053\342" + "\112\342\023\147\042\204\340\227\301\046\053\354\137\302\253\220" + "\165\337\073\164\120\332\101\021\003\161\152\126\202\271\271\015" + "\256\311\110\353\072\313\077\007\341\270\324\012\163\066\054\033" + "\104\044\016\147\175\226\272\050\120\117\321\261\144\153\010\222" + "\302\216\015\243\357\006\156\250\227\301\226\055\111\203\316\305" + "\026\106\210\203\054\115\310\021\004\035\276\212\200\204\342\310" + "\077\336\224\122\103\320\006\202\025\045\364\250\341\020\202\170" + "\046\240\103\056\046\045\314\006\104\064\223\103\304\161\264\156" + "\122\004\211\300\154\343\246\167\336\177\334\272\060\015\175\305" + "\312\173\115\264\345\222\121\317\346\041\037\346\150\327\166\016" + "\217\325\242\233\326\332\226\041\160\300\000\130\042\105\022\073" + "\261\114\021\253\265\251\210\155\076\154\337\004\336\311\004\144" + "\021\314\026\111\031\343\044\322\000\241\213\066\057\266\160\260" + "\101\262\172\200\114\020\137\153\243\312\320\304\132\070\216\062" + "\074\076\201\136\233\215\142\036\246\015\147\120\327\123\164\366" + "\343\241\153\277\032\167\366\002\335\001\122\170\121\072\342\121" + "\273\325\354\266\357\326\237\076\325\274\157\016\067\126\314\046" + "\265\132\124\317\137\333\301\323\164\004\353\205\276\362\356\047" + "\373\150\264\135\370\062\134\042\032\153\300\055\211\112\307\171" + "\074\004\104\105\252\160\362\374\141\245\070\132\104\221\251\301" + "\142\024\323\227\042\133\344\303\250\101\225\057\154\075\223\211" + "\213\030\036\003\031\261\301\223\205\215\212\034\035\250\350\205" + "\203\215\340\215\136\163\222\313\147\105\111\373\304\127\232\137" + "\332\025\330\170\250\276\171\170\251\150\047\076\312\360\320\334" + "\101\134\257\250\200\345\256\021\126\153\125\156\054\322\021\020" + "\130\367\265\051\200\167\233\025\225\375\055\063\374\146\313\304" + "\366\105\327\175\071\152\056\041\267\153\323\162\251\121\166\125" + "\306\352\134\266\203\371\066\374\173\002\377\236\172\355\346\035" + "\360\266\133\301\143\030\342\023\101\006\303\217\371\123\333\301" + "\340\276\231\304\025\150\153\240\135\133\171\223\205\364\053\060" + "\327\242\247\004\311\151\027\020\300\011\064\122\343\111\143\250" + "\202\000\221\053\213\026\151\306\162\001\027\321\060\131\214\004" + "\155\332\051\245\366\001\012\077\340\107\361\110\352\016\340\153" + "\247\100\337\045\072\215\315\206\241\265\007\336\324\125\041\361" + "\151\212\013\061\120\254\222\055\044\176\147\160\355\045\022\203" + "\344\172\202\146\117\107\157\243\362\030\020\274\253\071\142\264" + "\210\146\200\273\056\216\322\235\003\172\357\223\171\046\140\216" + "\103\062\212\227\010\231\071\166\232\215\226\362\326\272\277\274" + "\234\066\007\162\272\006\020\231\112\266\100\136\045\160\123\232" + "\040\133\012\077\124\353\005\057\002\307\321\110\334\275\360\356" + "\361\143\367\052\240\126\355\055\350\324\376\030\137\220\353\121" + "\073\360\274\040\057\244\132\017\033\147\267\070\167\004\376\345" + "\106\255\006\304\222\321\353\173\326\306\305\000\326\152\117\170" + "\221\011\347\256\346\221\140\073\320\365\055\315\042\112\362\062" + "\015\311\326\377\335\266\117\304\125\220\362\216\236\061\103\203" + "\130\324\160\121\255\221\145\261\137\254\272\320\015\316\172\221" + "\113\327\326\106\103\077\106\302\331\174\276\341\022\361\106\075" + "\263\054\022\013\064\210\016\300\071\153\152\224\203\076\317\143" + "\046\105\246\341\010\307\047\131\076\242\131\341\130\066\250\136" + "\103\360\205\161\116\126\054\036\317\057\331\061\271\055\361\164" + "\050\226\277\026\056\265\060\207\150\351\215\204\032\372\145\373" + "\045\104\002\220\026\154\167\305\206\113\066\004\346\264\373\110" + "\332\153\261\074\206\004\047\260\215\111\221\211\213\311\343\007" + "\176\323\340\052\350\331\273\160\364\056\216\162\062\075\106\213" + "\307\010\271\326\062\043\147\075\022\062\073\014\042\220\346\243" + "\275\154\001\007\266\060\335\363\364\116\260\044\034\362\254\231" + "\014\215\232\365\074\172\210\326\012\205\354\122\162\337\004\127" + "\133\250\250\030\113\011\235\025\160\115\250\366\056\225\044\243" + "\331\015\076\176\132\176\332\374\364\351\123\367\325\177\376\307" + "\105\000\135\242\246\247\051\247\334\100\043\367\016\027\333\122" + "\355\070\315\354\256\330\142\352\366\354\066\073\217\132\066\074" + "\235\107\150\116\036\064\276\331\156\170\366\235\160\212\241\105" + "\242\126\143\324\371\146\110\030\347\145\320\174\112\263\115\161" + "\025\306\321\065\334\362\322\340\144\303\144\232\304\104\341\274" + "\220\167\013\134\031\046\243\255\027\114\015\006\160\342\323\325" + "\273\123\017\011\155\276\365\170\036\131\243\303\341\232\303\163" + "\156\010\331\260\346\304\166\202\106\213\316\310\346\266\045\127" + "\330\233\106\303\317\130\347\072\142\106\017\216\042\372\057\110" + "\323\106\040\236\171\043\303\374\104\067\341\260\024\050\107\330" + "\052\352\206\206\314\120\024\305\142\206\132\205\207\042\112\301" + "\002\315\163\010\024\223\307\345\016\064\055\354\110\340\233\332" + "\221\257\366\124\116\267\321\115\152\215\162\117\024\072\260\250" + "\117\104\110\100\366\310\371\127\063\046\021\225\341\327\110\207" + "\135\202\052\065\132\115\071\010\203\104\023\217\074\042\023\361" + "\306\344\002\105\117\314\143\032\300\150\101\242\263\153\245\043" + "\125\033\175\131\037\026\354\355\061\054\365\301\045\143\125\241" + "\327\222\242\016\361\206\027\255\143\154\316\007\064\054\023\124" + "\357\156\054\026\003\256\333\324\317\222\260\000\304\051\067\026" + "\121\226\333\046\065\251\017\231\072\132\151\166\255\217\127\233" + "\256\016\175\176\320\130\070\165\017\320\352\043\144\021\017\153" + "\003\036\127\201\266\270\347\327\150\223\253\217\002\002\074\103" + "\355\057\343\202\101\064\316\244\175\047\101\054\021\151\141\010" + "\237\342\174\144\267\251\102\333\320\134\120\150\025\372\371\216" + "\075\012\341\024\361\152\222\254\212\103\345\124\126\117\114\215" + "\217\026\324\023\344\016\275\271\325\016\374\103\007\314\374\052" + "\170\176\377\034\326\162\265\036\104\043\244\052\257\202\355\347" + "\133\110\163\272\057\136\300\013\107\320\165\222\122\220\204\325" + "\107\334\342\377\250\212\045\300\361\342\122\317\355\116\065\215" + "\033\234\133\065\352\070\347\337\317\226\051\267\044\300\273\312" + "\337\130\035\116\334\343\264\157\236\071\227\007\122\160\300\222" + "\313\333\025\167\200\010\337\223\146\262\211\207\123\343\156\174" + "\250\157\346\042\150\176\152\007\335\066\314\054\064\367\237\377" + "\321\202\236\162\014\350\263\110\107\362\326\226\273\105\266\045" + "\220\101\116\030\043\102\141\015\152\113\113\313\263\126\154\351" + "\333\140\306\173\032\320\376\066\075\154\113\123\057\171\307\331" + "\173\261\123\041\025\177\224\073\020\146\321\163\134\167\265\356" + "\243\122\341\305\113\230\253\157\277\125\153\330\174\160\017\245" + "\260\064\342\075\124\233\173\140\002\340\273\120\315\033\024\035" + "\241\220\055\156\241\061\242\101\253\324\037\004\261\151\244\116" + "\110\224\363\150\371\116\163\204\230\117\062\031\151\053\111\074" + "\362\110\246\071\070\371\023\243\223\037\334\230\102\363\116\221" + "\224\044\337\032\020\132\101\353\264\317\214\303\311\377\317\020" + "\351\266\203\275\176\237\267\024\054\341\050\241\273\072\312\201" + "\061\102\267\340\060\377\274\230\373\330\006\245\004\021\106\323" + "\000\260\014\207\264\056\307\260\141\013\234\121\222\110\176\032" + "\214\326\142\276\362\014\311\223\141\050\332\254\025\200\121\160" + "\244\217\302\341\343\242\145\152\316\110\313\222\215\156\135\025" + "\224\130\335\327\171\241\213\130\353\145\025\223\266\174\367\202" + "\200\116\211\000\201\164\024\360\051\163\337\000\116\055\204\261" + "\244\020\075\003\125\204\042\004\134\005\045\043\147\215\026\277" + "\305\165\222\252\053\156\104\273\341\341\234\015\242\362\072\212" + "\322\216\274\077\165\135\262\027\121\134\022\133\226\024\250\001" + "\025\057\271\065\151\112\335\321\032\256\124\260\236\073\106\370" + "\002\127\011\233\262\000\073\125\026\264\122\354\002\317\325\201" + "\373\366\133\176\240\245\343\017\174\141\060\314\362\026\362\324" + "\043\145\002\237\332\062\245\342\206\112\124\300\103\275\301\037" + "\241\175\364\030\010\340\133\257\236\235\126\273\010\236\040\032" + "\044\024\127\054\206\350\024\200\146\236\057\006\371\053\355\324" + "\303\241\152\002\166\165\015\136\314\137\211\203\370\243\136\031" + "\261\054\116\105\074\342\314\372\215\072\144\372\003\364\061\052" + "\054\166\270\176\020\274\030\305\127\257\306\131\206\325\006\141" + "\116\265\361\017\376\013\007\303\027\135\174\057\266\101\114\222" + "\370\041\120\022\265\325\347\134\151\376\312\250\150\032\337\302" + "\021\060\027\031\341\154\231\101\054\054\341\157\355\376\307\152" + "\170\000\006\071\155\177\205\014\006\271\143\244\315\153\064\310" + "\355\025\322\024\353\217\042\264\216\136\002\173\372\264\132\211" + "\057\063\066\223\244\221\214\304\242\350\306\140\360\301\040\311" + "\206\237\115\066\102\225\126\374\262\113\057\243\111\040\254\055" + "\165\074\234\206\350\050\152\160\265\370\030\003\333\225\161\102" + "\064\137\134\002\020\231\270\230\107\006\157\223\341\203\164\323" + "\330\301\214\246\023\124\312\042\141\070\215\005\125\307\004\055" + "\365\047\056\147\352\126\067\325\144\363\135\261\336\356\200\151" + "\234\350\035\236\267\344\100\305\121\154\246\246\222\051\125\362" + "\044\370\322\152\351\263\051\104\234\244\273\175\175\146\213\362" + "\214\351\102\113\266\135\113\062\075\310\305\022\326\236\073\171" + "\060\073\165\326\357\010\212\135\224\366\207\323\310\135\145\221" + "\244\126\321\135\047\202\126\360\352\063\301\207\122\011\075\127" + "\235\240\067\032\351\366\350\022\022\303\140\263\167\240\274\244" + "\270\122\162\106\070\305\336\065\307\266\015\176\026\301\060\031" + "\046\071\175\256\114\177\276\112\065\066\067\365\142\160\126\352" + "\144\220\363\066\274\065\171\050\061\175\163\377\072\030\370\271" + "\242\117\245\111\175\170\125\035\033\376\153\343\273\234\030\111" + "\270\263\107\314\346\313\011\042\073\104\330\326\022\007\032\174" + "\230\167\163\171\124\241\322\144\304\277\123\315\301\070\072\075" + "\331\011\125\106\221\274\370\136\351\324\321\037\122\010\013\133" + "\354\353\200\376\100\312\352\117\205\313\246\222\322\323\331\331" + "\360\264\146\117\250\141\327\060\013\077\213\130\246\354\333\044" + "\004\343\142\147\241\001\203\063\167\244\347\132\343\140\005\260" + "\322\246\002\324\071\114\152\077\024\156\105\143\270\142\123\314" + "\211\077\247\146\324\035\014\243\327\327\231\131\302\165\154\261" + "\116\264\131\316\333\043\251\320\314\075\255\027\353\045\272\020" + "\233\223\133\161\205\060\053\112\155\305\052\005\223\252\351\122" + "\062\144\022\330\162\302\065\065\033\106\215\206\164\351\321\326" + "\176\165\256\044\216\135\226\012\124\206\033\072\234\164\312\354" + "\050\273\226\001\173\166\315\222\152\350\242\234\021\330\147\267" + "\152\020\131\261\063\021\330\200\270\004\241\147\311\256\201\173" + "\225\144\271\203\130\364\100\014\015\231\127\321\156\064\154\357" + "\060\247\202\111\134\255\124\227\030\015\132\112\023\245\225\063" + "\030\234\226\007\010\223\377\171\031\270\065\166\067\066\176\227" + "\062\311\265\054\322\375\376\101\252\245\072\033\244\107\054\364" + "\234\147\105\101\314\027\216\300\352\262\305\370\025\175\220\204" + "\225\206\066\374\304\276\365\131\201\246\310\267\047\014\320\341" + "\175\024\374\004\054\044\356\255\116\320\137\100\317\106\340\076" + "\264\204\231\302\206\104\173\167\264\343\300\055\314\346\071\146" + "\153\154\017\200\004\211\344\106\321\010\050\212\124\274\211\011" + "\134\250\213\001\005\327\275\236\206\345\365\244\213\161\215\272" + "\161\121\054\242\242\373\354\311\237\237\267\355\366\310\017\026" + "\373\216\113\355\246\056\105\133\051\217\262\023\374\050\043\077" + "\015\221\124\016\007\050\236\004\062\174\152\266\145\014\246\342" + "\374\156\040\122\025\152\356\256\312\003\030\213\174\017\063\056" + "\365\152\204\274\161\201\106\161\201\221\135\072\301\036\032\062" + "\222\374\024\345\175\161\112\001\134\211\015\055\244\305\041\105" + "\050\100\151\157\226\317\160\376\220\033\067\042\356\020\135\201" + "\274\157\073\210\312\341\027\133\043\152\106\134\250\357\356\125" + "\235\033\026\230\175\002\264\306\133\130\011\371\151\300\141\031" + "\002\224\203\044\122\362\114\166\151\046\215\146\233\054\251\310" + "\043\217\356\001\274\265\340\326\230\025\106\070\055\141\156\114" + "\115\110\147\064\242\146\263\061\364\212\273\060\056\062\012\160" + "\204\226\314\270\027\262\305\204\044\240\267\017\163\045\130\272" + "\212\213\105\210\016\153\150\147\303\026\134\114\250\010\073\257" + "\315\361\042\321\254\202\260\202\212\147\030\236\223\347\267\145" + "\172\132\243\240\003\103\312\234\023\124\053\035\255\307\361\315" + "\121\370\257\333\103\152\152\305\214\251\375\360\313\042\375\254" + "\231\171\307\141\335\135\010\150\150\104\001\347\160\154\025\163" + "\236\006\156\235\206\145\033\270\126\255\070\112\106\302\030\306" + "\251\131\055\314\046\333\153\025\215\146\003\214\357\270\106\111" + "\216\164\265\126\121\134\317\265\012\206\150\201\320\360\116\271" + "\315\232\303\255\120\032\041\002\310\320\235\170\307\006\005\127" + "\062\064\304\361\250\113\306\317\030\276\143\040\342\202\025\274" + "\166\254\300\264\303\011\252\330\073\274\211\147\320\175\241\243" + "\325\031\174\242\023\205\120\154\153\122\135\153\060\072\372\056" + "\067\043\102\231\201\213\127\306\047\256\341\323\355\171\353\150" + "\063\076\115\003\225\106\134\145\257\201\366\173\062\012\036\011" + "\331\233\121\272\135\241\244\110\051\304\036\301\036\055\226\155" + "\243\144\306\275\142\221\216\125\133\332\325\230\052\057\245\014" + "\360\116\221\251\371\262\064\140\053\067\022\043\346\265\366\134" + "\234\316\027\353\235\015\004\032\040\014\327\052\134\220\137\313" + "\132\105\341\246\053\263\324\123\364\035\005\375\133\201\221\366" + "\311\111\254\300\254\004\105\051\203\300\143\344\057\012\161\125" + "\224\213\361\230\262\045\320\236\224\054\065\042\057\215\270\303" + "\222\061\165\070\036\107\254\067\024\222\376\365\161\021\341\375" + "\057\107\141\213\344\313\353\214\342\053\023\075\110\171\300\273" + "\155\106\013\357\236\340\044\300\057\035\053\236\254\207\131\371" + "\101\203\345\304\013\024\272\155\044\065\052\121\162\373\065\122" + "\341\252\225\367\164\233\305\303\250\137\256\110\303\211\054\060" + "\042\373\174\251\034\274\332\335\334\222\306\121\164\003\156\333" + "\226\312\305\263\211\324\305\250\022\065\332\065\264\051\265\255" + "\104\270\011\272\026\326\155\104\334\041\236\146\370\042\132\267" + "\035\171\155\071\015\141\200\200\122\104\227\315\142\142\070\140" + "\367\337\112\142\254\152\232\336\346\115\300\002\043\036\012\072" + "\123\222\215\054\274\322\241\120\150\262\250\225\265\347\113\340" + "\031\317\130\313\254\014\023\331\216\132\202\307\346\124\076\266" + "\046\344\261\331\267\222\067\050\063\116\335\032\132\314\223\271" + "\242\107\247\251\000\026\076\251\176\254\271\226\320\267\272\337" + "\326\024\377\072\102\036\133\032\154\371\052\120\005\041\330\261" + "\204\072\246\230\300\225\220\151\131\004\111\307\254\341\351\323" + "\306\242\373\115\214\050\046\010\323\337\077\176\106\164\326\024" + "\320\043\173\026\112\124\067\251\151\250\267\260\244\252\030\104" + "\352\365\311\376\077\032\350\110\110\117\252\156\130\301\016\277" + "\061\147\356\336\306\021\010\154\334\221\367\222\130\001\270\315" + "\227\014\246\307\347\313\143\322\132\337\015\064\305\161\323\174" + "\366\241\070\365\057\261\267\125\275\004\262\134\105\026\204\317" + "\333\342\261\362\060\246\247\206\147\106\073\250\221\344\341\174" + "\302\066\202\271\263\245\110\264\011\150\236\153\115\077\271\137" + "\132\330\125\066\374\125\117\363\024\156\056\062\005\000\056\235" + "\330\111\145\347\141\312\067\204\003\145\320\113\200\271\035\042" + "\027\126\150\127\157\345\335\327\005\176\213\304\005\230\235\007" + "\310\324\224\160\033\262\142\043\116\073\004\244\060\205\235\376" + "\272\220\130\261\202\325\343\267\055\327\322\225\303\140\374\362" + "\206\240\271\373\330\167\143\047\330\272\023\107\257\240\050\250" + "\201\143\125\255\064\350\350\354\105\053\241\155\171\334\346\073" + "\146\323\301\343\227\301\163\123\114\156\012\141\271\065\014\321" + "\267\143\075\201\215\150\077\060\042\046\176\101\277\117\127\367" + "\333\333\337\247\060\163\166\127\047\107\316\203\017\356\203\375" + "\312\003\027\334\375\163\347\301\321\241\363\340\315\311\331\373" + "\265\207\262\171\357\120\336\155\073\355\277\173\342\076\170\352" + "\076\170\346\076\170\356\076\370\316\135\226\167\137\002\162\165" + "\325\015\261\350\275\153\247\320\071\171\240\376\030\141\344\167" + "\155\141\055\344\306\256\255\375\012\137\144\171\215\325\132\156" + "\267\111\161\046\060\105\125\110\352\215\004\145\050\252\145\204" + "\052\007\227\234\347\041\146\174\142\136\163\377\344\075\163\254" + "\034\040\046\163\315\012\302\122\105\073\223\141\020\142\031\264" + "\341\024\171\137\212\161\241\362\175\105\060\147\043\042\155\146" + "\121\311\141\341\343\164\104\061\322\015\075\006\007\044\344\106" + "\232\144\243\000\030\347\163\074\052\132\244\344\236\144\324\363" + "\165\170\313\026\014\300\043\137\207\042\304\220\062\175\240\240" + "\033\046\202\332\003\262\136\231\216\122\376\066\214\360\316\034" + "\110\351\016\171\024\315\313\351\046\335\035\206\355\202\061\377" + "\225\200\004\054\047\354\003\334\260\266\177\047\130\125\120\051" + "\116\064\065\124\122\057\034\012\013\135\063\216\243\210\014\376" + "\040\042\361\026\053\360\165\134\275\112\273\212\221\255\334\154" + "\376\120\007\065\027\340\235\004\356\174\112\052\157\245\027\052" + "\072\235\216\055\100\137\345\167\155\366\124\055\347\164\005\043" + "\140\311\107\002\053\107\244\322\142\056\374\066\051\044\011\351" + "\070\203\107\260\246\217\244\252\134\000\045\133\150\016\242\141" + "\250\022\370\041\103\245\027\112\256\142\230\264\151\113\340\302" + "\262\011\161\202\247\366\326\010\264\234\232\275\212\200\144\323" + "\150\006\273\356\052\052\204\050\157\224\131\252\227\272\340\156" + "\167\246\306\203\110\343\272\071\263\317\237\050\275\142\342\356" + "\144\270\115\214\355\013\275\026\362\370\220\177\047\234\034\036" + "\065\160\021\134\154\033\365\161\024\036\215\244\223\133\150\105" + "\110\121\201\221\311\004\316\163\114\261\205\113\172\315\065\320" + "\271\226\031\167\070\113\202\107\055\003\262\332\057\070\001\001" + "\226\055\070\056\054\133\350\051\231\372\230\254\215\370\041\325" + "\304\223\271\110\343\137\027\044\331\067\100\335\120\246\173\154" + "\343\216\313\306\206\104\003\266\272\305\204\116\171\040\144\061" + "\331\130\266\202\146\354\110\071\137\226\104\302\317\342\044\314" + "\001\355\032\047\017\137\364\332\324\311\153\023\161\122\204\361" + "\242\207\170\023\113\330\132\062\341\225\140\311\216\144\110\362" + "\226\014\300\040\342\314\030\021\122\270\315\327\242\315\327\277" + "\273\115\126\005\063\240\122\016\205\011\354\104\077\342\121\345" + "\240\155\231\107\012\341\302\311\072\327\260\211\332\242\113\372" + "\211\131\204\124\117\312\003\215\036\264\214\001\142\116\110\114" + "\176\211\315\030\215\352\260\021\022\312\256\352\305\175\145\355" + "\360\355\140\123\267\151\134\200\204\006\137\213\220\375\016\022" + "\365\210\373\064\053\140\145\263\253\114\214\341\241\162\267\141" + "\343\057\323\223\223\174\016\124\066\041\233\173\312\243\304\210" + "\315\142\270\036\302\013\333\125\024\225\020\363\074\233\373\213" + "\313\267\116\320\013\362\122\241\076\220\315\344\104\004\015\134" + "\363\246\152\016\020\202\374\256\055\244\105\111\355\056\341\046" + "\074\343\264\007\125\221\147\313\324\267\377\200\252\073\236\273" + "\246\053\007\155\271\142\332\112\342\100\127\160\152\173\045\030" + "\361\250\174\246\251\152\151\164\170\037\304\237\075\330\030\230" + "\026\243\360\154\203\233\175\304\353\022\054\371\033\175\163\345" + "\127\230\204\055\275\171\111\055\213\324\200\150\122\044\046\164" + "\025\322\276\030\234\252\116\147\276\050\246\225\162\046\347\253" + "\072\207\171\175\374\070\246\205\124\260\156\170\115\100\126\136" + "\035\346\044\051\060\054\212\114\320\056\223\074\034\010\075\034" + "\234\252\017\024\350\073\244\174\002\121\111\301\340\200\232\312" + "\343\141\101\021\040\111\055\101\374\231\210\330\302\232\144\025" + "\303\004\003\365\243\034\101\332\210\131\232\014\151\271\251\074" + "\161\063\270\142\070\341\214\010\344\114\164\034\211\167\103\064" + "\315\316\211\366\052\070\301\117\070\352\060\075\041\006\025\143" + "\350\013\324\362\123\006\036\042\272\106\361\225\207\155\304\300" + "\015\146\156\115\154\155\221\102\245\054\355\004\307\121\064\052" + "\104\357\041\273\360\310\202\155\165\305\061\303\113\202\005\233" + "\371\324\034\251\164\111\324\223\271\143\111\060\047\121\325\152" + "\003\226\300\236\176\174\320\150\355\336\357\272\030\027\247\230" + "\015\146\102\242\274\011\043\036\231\105\063\340\107\342\315\367" + "\374\261\143\306\157\201\161\150\271\322\217\244\335\006\032\021" + "\001\061\023\055\305\332\013\107\220\072\324\324\003\175\303\230" + "\243\062\307\165\234\321\134\151\303\175\071\243\235\240\067\310" + "\162\231\326\324\244\130\024\354\206\231\010\066\277\207\231\215" + "\337\225\263\104\214\307\314\003\151\236\100\342\125\074\240\364" + "\045\057\141\116\063\322\346\216\173\076\052\270\077\124\222\037" + "\251\311\307\074\216\207\105\157\210\261\163\232\265\311\034\055" + "\047\046\242\313\333\202\171\311\043\062\146\357\040\377\123\114" + "\025\125\030\142\052\305\354\163\060\314\027\043\230\257\046\231" + "\276\243\344\126\111\130\014\033\075\322\366\121\210\332\206\010" + "\331\337\040\365\160\213\031\025\232\107\070\000\202\242\072\145" + "\333\364\153\062\126\320\012\074\224\037\353\066\105\136\021\070" + "\104\160\051\344\061\151\014\200\051\302\046\332\146\125\341\034" + "\007\160\013\315\065\231\247\002\125\165\025\151\315\165\247\145" + "\012\326\305\303\363\214\071\130\215\062\055\077\370\152\254\040" + "\161\242\324\114\142\052\103\326\172\260\000\224\374\020\130\201" + "\244\154\073\155\353\121\311\351\132\002\277\264\142\261\205\173" + "\310\061\353\263\356\247\243\220\315\330\252\127\060\346\223\156" + "\370\215\304\224\013\235\010\064\054\275\310\125\014\257\307\350" + "\114\003\177\205\027\376\256\015\245\066\337\313\263\101\070\110" + "\156\177\210\311\300\306\347\144\257\367\370\231\064\137\340\124" + "\117\074\267\233\234\373\317\270\261\167\377\120\017\175\313\003" + "\356\003\242\152\021\263\234\062\364\242\257\107\024\031\346\343" + "\042\372\243\300\243\360\247\201\051\146\066\147\331\050\114\304" + "\072\066\150\033\067\362\214\275\251\071\171\110\165\021\355\265" + "\320\255\064\070\210\023\267\044\231\037\207\324\312\120\237\107" + "\305\104\363\177\164\334\002\153\126\330\022\105\114\005\161\344" + "\112\006\201\016\311\114\131\265\215\240\361\170\245\101\071\374" + "\133\164\074\362\152\203\272\365\320\264\377\276\261\120\214\217" + "\232\063\250\250\100\316\344\266\057\263\322\025\124\150\335\215" + "\053\222\127\012\333\105\017\065\330\366\244\244\026\257\254\161" + "\324\243\012\203\206\377\267\254\266\320\317\310\014\172\206\021" + "\205\075\217\376\233\246\125\311\305\152\121\341\325\274\174\136" + "\043\004\307\136\370\201\325\206\057\223\335\372\255\240\262\104" + "\022\325\072\270\267\324\221\177\141\055\314\162\357\253\144\141" + "\151\012\162\100\072\244\165\012\366\052\046\332\236\175\126\135" + "\234\173\360\344\027\357\022\337\076\361\330\151\123\163\166\362" + "\045\047\176\213\017\163\265\326\030\242\044\270\011\323\022\056" + "\125\327\215\027\031\342\205\364\137\064\007\053\317\315\376\341" + "\017\355\100\104\145\141\234\370\356\240\267\177\160\046\150\245" + "\153\016\072\103\026\213\142\210\115\030\121\047\060\254\345\332" + "\254\372\106\117\140\241\162\156\331\130\324\103\005\240\346\006" + "\331\275\352\033\031\041\306\377\226\201\153\130\116\232\125\363" + "\150\052\271\135\327\304\223\272\027\117\327\152\367\131\135\365" + "\347\165\057\276\253\236\271\377\005\261\175\066\252\067\233\067" + "\247\254\022\122\330\232\067\067\256\003\345\202\264\251\115\315" + "\154\267\352\260\365\071\261\305\310\354\041\305\114\224\270\301" + "\351\050\057\021\037\235\053\062\131\075\054\356\041\060\071\044" + "\221\343\260\162\012\173\270\222\116\313\111\215\345\372\124\220" + "\044\110\061\110\116\240\242\143\067\320\151\105\017\055\310\142" + "\125\272\316\225\105\373\104\251\242\165\376\033\166\134\050\327" + "\327\104\367\124\015\201\107\136\024\212\135\255\276\167\175\103" + "\164\133\273\116\111\303\061\377\201\307\357\143\025\020\001\115" + "\351\175\036\114\216\142\317\166\140\252\207\353\013\106\260\121" + "\063\236\125\023\364\007\070\276\254\357\376\342\203\063\360\356" + "\107\267\224\265\067\375\233\350\316\161\075\352\043\350\354\375" + "\215\266\372\073\335\356\054\033\304\030\342\001\055\254\321\140" + "\077\210\340\212\314\060\327\030\305\325\125\047\106\072\311\301" + "\211\263\233\024\107\266\203\157\004\117\115\046\123\041\260\307" + "\072\350\064\032\176\320\215\003\354\255\031\177\123\304\336\264" + "\233\054\302\161\304\161\073\105\074\116\076\274\011\262\307\247" + "\032\107\050\333\162\050\070\136\024\062\076\022\112\316\244\306" + "\311\360\344\233\300\323\162\072\143\010\065\254\041\112\331\240" + "\335\071\206\076\211\061\306\276\037\111\174\101\234\264\323\206" + "\041\270\005\202\000\323\252\356\107\120\262\274\025\214\363\213" + "\140\253\363\344\271\037\111\134\233\330\246\046\064\332\075\036" + "\065\242\021\117\010\062\055\317\344\042\366\273\165\120\274\017" + "\051\140\206\127\354\370\065\142\162\163\062\052\207\302\272\331" + "\052\151\154\160\346\276\012\242\215\352\267\165\042\246\231\316" + "\243\054\251\145\037\222\043\324\053\243\317\011\072\032\340\005" + "\146\246\124\304\115\034\026\230\315\030\265\233\044\170\341\174" + "\013\063\212\061\074\302\144\103\323\354\132\071\036\334\262\170" + "\007\145\120\035\335\005\011\131\311\034\207\054\315\315\166\342" + "\334\124\154\352\072\272\162\117\224\047\365\151\031\345\063\112" + "\221\116\312\070\035\335\301\110\357\116\311\145\333\206\164\113" + "\370\074\004\304\254\220\375\171\251\275\047\240\115\332\253\262" + "\347\107\312\127\206\056\104\123\160\247\345\115\125\333\070\147" + "\351\014\273\067\361\106\274\250\044\323\262\137\233\061\031\121" + "\157\102\121\332\232\265\145\064\015\103\364\201\122\024\131\256" + "\203\054\020\365\004\030\102\263\120\205\360\310\037\273\050\070" + "\226\311\223\347\250\334\106\034\021\345\060\173\114\307\220\341" + "\376\220\014\053\105\270\015\255\140\222\126\225\376\360\061\316" + "\024\330\206\163\252\256\066\157\007\144\161\017\374\007\067\304" + "\331\030\244\074\242\132\251\224\260\201\063\265\054\372\200\230" + "\032\035\007\300\166\360\334\201\121\053\135\214\350\071\133\053" + "\201\224\341\177\225\305\015\072\342\131\143\350\215\320\142\200" + "\014\163\225\305\211\261\036\144\124\302\151\361\360\244\351\061" + "\271\166\074\333\325\146\251\321\202\132\145\366\206\322\076\343" + "\064\305\251\263\360\365\355\352\205\361\250\213\271\111\255\111" + "\065\041\240\140\016\224\206\141\173\153\313\330\110\101\245\363" + "\066\041\005\351\145\115\120\167\202\017\163\104\015\117\305\040" + "\352\341\173\037\226\323\016\040\203\046\175\031\003\312\311\253" + "\233\251\213\060\264\332\301\123\067\302\226\141\201\010\050\216" + "\061\214\136\346\015\233\233\261\134\112\144\041\343\214\313\147" + "\155\046\354\253\242\227\007\152\153\112\202\036\225\347\352\241" + "\367\324\173\336\256\165\336\075\233\321\214\371\250\333\065\075" + "\115\053\015\372\344\002\216\055\244\152\311\345\325\265\110\211" + "\156\060\157\061\227\126\243\301\363\062\000\003\025\243\360\316" + "\056\260\051\356\211\035\213\162\334\106\076\211\152\140\262\352" + "\226\133\005\166\131\072\162\352\075\251\026\002\222\335\054\372" + "\170\107\155\005\301\251\075\012\236\272\161\321\351\171\005\017" + "\010\345\017\216\143\237\207\021\320\011\065\057\171\101\116\350" + "\026\266\355\026\234\332\117\334\332\253\012\053\160\315\112\276" + "\025\257\230\003\132\277\273\126\273\166\330\143\137\174\275\036" + "\205\274\347\300\011\303\060\031\056\330\205\221\032\201\203\222" + "\270\044\206\114\037\045\334\175\015\235\224\022\243\011\324\036" + "\031\361\115\224\016\030\303\057\050\213\341\151\074\231\142\216" + "\064\155\343\253\154\140\346\173\376\373\133\371\107\017\131\021" + "\077\104\215\201\261\155\245\157\364\020\056\243\141\202\237\210" + "\147\135\353\160\015\253\131\371\343\360\302\106\065\175\230\020" + "\063\016\250\101\123\360\176\127\204\224\105\217\004\157\263\154" + "\144\171\112\112\176\201\075\166\204\002\125\346\330\005\162\246" + "\230\341\324\232\215\004\315\347\377\107\100\233\270\100\143\304" + "\224\374\174\120\107\056\334\170\244\322\056\145\237\046\105\126" + "\025\062\233\144\226\166\374\103\226\167\232\172\120\277\267\036" + "\005\115\064\256\361\062\010\252\272\051\163\137\243\315\227\016" + "\044\306\214\153\011\246\132\374\035\114\006\243\275\366\032\264" + "\165\170\356\121\114\151\067\145\136\024\152\237\224\354\107\137" + "\302\176\020\076\033\203\163\163\167\301\053\067\046\063\221\036" + "\146\041\262\167\062\352\174\054\057\052\050\372\201\135\003\043" + "\001\332\063\376\312\156\263\166\206\052\370\333\354\231\056\164" + "\214\316\327\246\315\257\326\300\043\220\261\252\251\050\205\336" + "\071\160\143\213\330\165\347\331\274\351\164\340\011\076\122\033" + "\022\332\075\317\225\311\334\272\040\021\245\041\104\140\006\063" + "\032\105\243\363\154\217\123\112\330\015\130\372\033\235\033\367" + "\144\154\226\253\106\105\052\112\145\252\211\354\275\351\335\332" + "\266\343\120\222\311\002\121\160\344\165\210\151\135\162\105\071" + "\263\241\104\210\256\015\042\134\046\034\366\371\255\256\110\074" + "\135\221\261\362\316\212\222\111\142\004\312\006\176\153\206\330" + "\261\347\107\310\173\210\240\060\167\214\045\121\024\016\065\126" + "\016\224\367\062\040\235\104\322\341\004\303\164\052\011\046\211" + "\047\314\046\067\174\053\356\027\207\071\016\046\053\227\307\216" + "\262\044\001\043\302\222\047\242\211\312\141\232\160\311\175\265" + "\171\076\125\056\223\202\235\335\005\310\302\170\210\022\132\130" + "\010\225\042\047\020\173\043\064\046\334\302\050\316\001\051\142" + "\132\330\124\255\312\116\045\136\014\232\220\324\245\350\320\270" + "\350\275\320\245\160\300\233\105\211\050\311\255\152\071\336\230" + "\113\146\012\377\352\053\031\024\025\025\062\153\131\116\316\056" + "\262\164\311\072\247\160\065\200\276\327\143\132\230\250\220\031" + "\364\040\052\331\134\176\356\134\350\102\031\255\162\324\064\321" + "\136\045\302\303\001\324\101\004\255\211\133\237\134\312\007\121" + "\222\241\224\053\013\176\266\316\372\317\234\160\315\354\227\354" + "\352\311\074\235\111\016\062\357\375\165\021\227\230\256\055\053" + "\244\235\200\114\046\151\265\367\263\055\171\140\304\215\366\250" + "\234\034\130\225\353\171\254\365\052\301\126\266\071\330\212\017" + "\157\172\342\366\127\120\054\006\114\251\275\364\272\366\256\250" + "\055\207\171\301\073\177\256\010\334\126\216\211\051\365\032\366" + "\330\005\261\165\257\074\012\247\343\375\341\361\341\373\017\357" + "\057\317\117\116\367\172\307\373\207\373\275\363\203\176\140\071" + "\332\020\157\275\022\054\171\345\274\364\067\347\113\054\156\343" + "\157\347\242\360\144\073\267\016\163\265\001\217\366\330\047\312" + "\244\324\232\173\052\344\067\006\270\223\243\140\326\337\254\240" + "\266\214\244\314\051\036\064\323\030\366\243\027\301\132\363\103" + "\211\230\352\001\170\341\237\075\247\263\152\126\211\140\145\253" + "\100\023\037\223\330\155\365\032\176\264\072\061\262\212\370\146" + "\273\265\062\131\021\047\244\252\207\150\275\155\342\271\252\374" + "\067\377\075\261\322\134\350\152\266\237\167\123\371\267\241\357" + "\050\011\313\173\377\301\367\131\233\255\203\315\135\345\345\153" + "\341\247\002\127\076\206\132\036\144\051\106\105\270\055\112\214" + "\146\311\260\026\044\134\325\274\313\014\375\305\230\164\141\234" + "\353\244\104\023\356\051\144\141\173\033\000\116\201\262\311\130" + "\005\173\103\224\213\257\060\204\116\306\016\105\246\064\217\230" + "\072\373\226\146\304\116\362\111\012\007\155\105\342\030\250\330" + "\343\150\032\045\025\043\322\371\352\321\142\376\110\336\342\164" + "\167\232\015\217\243\153\240\351\242\171\041\335\173\070\077\050" + "\152\160\051\315\303\050\032\222\211\062\312\300\111\255\113\201" + "\313\305\370\211\237\312\043\037\237\226\054\362\317\344\043\225" + "\012\023\107\021\124\225\043\111\110\047\260\014\275\027\306\110" + "\143\320\164\250\160\167\144\263\154\066\207\267\341\065\045\256" + "\047\132\220\047\022\132\332\244\261\223\022\052\226\261\013\121" + "\374\016\167\036\116\142\020\245\304\165\213\261\355\237\274\267" + "\326\011\206\332\331\370\275\370\223\360\037\134\342\222\067\133" + "\353\232\262\110\273\363\251\272\271\231\275\045\363\141\314\347" + "\222\145\350\160\143\337\316\124\322\014\015\243\073\357\232\327" + "\313\357\301\352\302\034\331\123\263\366\370\375\021\030\340\076" + "\113\027\223\121\221\323\175\037\224\065\323\056\124\347\106\123" + "\057\234\231\155\255\146\327\334\352\257\364\072\264\252\271\365" + "\172\111\216\047\346\001\162\075\102\244\043\351\104\241\000\302" + "\263\140\012\272\277\012\117\257\140\052\003\153\223\176\365\254" + "\375\336\105\276\363\246\172\260\110\345\270\020\142\056\324\013" + "\163\176\045\304\316\142\236\104\076\003\021\105\227\035\007\243" + "\144\156\071\037\212\326\321\345\011\261\011\360\040\361\020\355" + "\257\121\015\367\113\110\010\115\331\212\000\222\033\112\215\130" + "\066\014\131\005\055\072\303\374\014\106\110\330\337\217\053\326" + "\073\223\332\114\317\077\257\222\031\325\372\230\300\061\340\371" + "\302\215\363\265\303\371\057\270\247\253\201\177\217\061\035\210" + "\270\105\130\166\340\356\240\066\173\001\110\221\053\205\100\020" + "\376\262\104\174\332\327\225\014\157\304\127\032\261\320\024\134" + "\231\204\270\264\315\224\236\165\016\203\232\161\360\072\345\273" + "\203\332\041\024\034\206\243\302\151\120\207\047\326\141\375\124" + "\242\167\063\146\310\032\322\002\322\025\012\047\025\215\230\234" + "\000\137\061\336\006\146\362\271\115\001\145\143\327\224\044\211" + "\271\350\273\367\010\253\224\302\233\346\366\126\173\115\146\353" + "\021\032\067\264\214\210\073\177\217\242\171\060\317\260\104\354" + "\006\115\173\130\230\312\156\322\200\347\344\250\104\127\235\226" + "\071\240\207\117\106\234\062\105\263\226\363\366\165\233\324\030" + "\160\121\207\247\344\171\122\263\244\070\224\202\045\344\105\242" + "\303\347\152\206\266\300\053\043\201\117\233\165\260\303\366\312" + "\132\037\213\013\233\144\140\001\105\045\374\270\051\066\071\202" + "\135\054\374\366\115\064\204\322\023\361\133\175\261\302\157\174" + "\037\064\135\051\257\247\230\043\061\335\301\204\026\273\036\050" + "\244\035\033\246\204\245\006\033\165\275\336\327\011\366\361\041" + "\375\234\146\327\151\243\345\270\152\250\031\173\151\057\251\215" + "\073\324\244\331\342\061\117\016\126\103\003\375\232\350\171\133" + "\003\115\233\365\155\114\112\004\246\367\001\010\047\374\067\252" + "\133\354\350\175\012\335\210\150\375\354\302\255\374\366\034\352" + "\100\116\207\221\161\336\031\234\361\012\215\210\374\157\210\106" + "\163\164\234\326\310\036\277\374\222\323\132\221\272\373\326\262" + "\142\040\336\154\336\273\270\217\055\250\132\310\216\172\061\115" + "\305\120\250\146\121\055\251\233\354\035\227\306\212\022\355\025" + "\106\050\025\213\151\364\140\152\136\012\157\034\161\351\110\245" + "\321\262\307\234\143\165\325\043\161\043\233\355\124\315\004\114" + "\043\327\043\251\126\370\313\226\314\050\055\201\367\233\216\255" + "\230\060\153\312\214\306\137\210\306\255\376\052\335\311\200\141" + "\025\323\106\303\314\112\016\251\210\060\303\116\263\373\251\323" + "\014\226\337\264\272\176\073\342\373\200\275\317\234\235\044\144" + "\124\277\116\262\334\243\267\036\314\330\332\365\372\010\364\216" + "\316\017\316\320\044\032\156\327\313\203\237\366\016\116\321\050" + "\275\257\154\243\335\175\306\246\001\325\161\261\376\102\150\041" + "\371\072\143\217\134\216\275\214\006\042\231\327\334\271\315\224" + "\104\110\241\200\121\073\131\216\050\350\267\333\372\271\160\311" + "\045\341\075\171\342\012\155\010\362\300\222\077\344\310\001\021" + "\311\324\371\262\044\112\144\070\214\107\270\110\065\276\015\075" + "\254\104\134\066\017\326\272\117\032\045\031\024\164\032\055\147" + "\277\352\053\255\142\321\247\053\127\102\150\131\206\016\016\271" + "\142\212\350\175\247\012\045\352\021\306\212\122\312\227\160\202" + "\146\241\145\306\261\364\111\224\076\233\207\245\241\104\067\023" + "\247\141\154\030\212\152\235\153\177\207\004\121\376\060\113\022" + "\101\147\024\213\371\334\120\113\031\003\135\203\132\260\015\131" + "\145\065\162\106\313\043\012\340\061\224\206\176\306\030\120\172" + "\117\246\205\336\372\130\135\106\340\064\042\007\103\035\146\140" + "\110\377\205\161\070\215\311\153\165\354\246\172\014\001\306\357" + "\240\350\052\263\005\351\337\320\112\244\224\041\165\120\274\132" + "\304\251\110\222\101\067\236\335\210\016\217\130\114\343\161\051" + "\362\002\311\071\302\000\114\226\141\007\220\110\366\243\073\137" + "\146\153\341\237\032\015\026\006\025\153\354\114\073\102\062\322" + "\333\233\350\353\273\103\064\214\113\355\112\317\145\223\376\354" + "\147\072\031\245\126\342\131\136\363\230\155\055\102\312\036\031" + "\011\234\116\212\035\014\063\263\230\023\341\107\011\355\323\322" + "\322\377\063\334\106\204\355\152\254\325\257\037\144\126\224\353" + "\215\322\212\210\130\247\073\164\164\122\077\252\220\072\001\363" + "\027\050\171\030\343\361\101\224\102\252\304\266\014\024\103\322" + "\110\041\176\322\313\217\066\164\152\163\047\321\330\026\037\112" + "\323\075\031\114\026\215\135\050\277\247\114\160\230\146\302\312" + "\017\210\375\230\025\132\014\010\042\316\350\032\301\120\000\244" + "\146\323\052\065\230\165\174\050\122\124\360\267\005\305\261\045" + "\251\344\341\076\323\152\206\311\053\205\224\307\005\246\225\046" + "\343\161\072\056\266\104\121\006\047\302\170\070\142\212\246\124" + "\016\347\050\275\275\016\157\073\136\345\256\207\317\102\225\343" + "\346\166\143\327\137\336\040\000\203\006\026\155\070\172\105\233" + "\171\300\205\131\107\177\214\150\172\015\120\260\130\075\004\112" + "\046\341\354\273\072\245\056\266\146\342\236\372\152\076\061\301" + "\212\033\000\032\256\232\152\177\305\161\012\307\054\124\103\116" + "\171\335\023\045\244\212\105\324\347\104\137\030\100\336\161\206" + "\267\005\017\050\146\236\240\035\226\224\061\250\174\265\312\371" + "\240\055\142\210\051\177\145\335\320\065\126\146\337\073\014\034" + "\016\200\142\207\142\000\035\231\256\065\036\121\276\126\304\337" + "\200\374\345\106\006\214\230\057\214\220\003\146\034\006\272\365" + "\164\354\050\014\262\100\351\244\205\254\014\343\070\025\301\002" + "\057\007\126\060\160\254\220\170\212\246\126\231\001\037\132\232" + "\111\017\213\241\014\153\052\163\217\026\161\204\347\022\103\034" + "\240\323\310\127\065\272\111\302\320\115\065\144\323\314\005\150" + "\154\105\104\173\310\157\067\332\052\005\252\160\302\352\322\256" + "\321\355\110\253\045\264\305\325\134\210\261\253\253\113\357\070" + "\067\333\221\062\104\350\014\025\112\143\327\343\201\267\156\204" + "\013\237\150\214\257\377\067\320\300\312\320\030\225\070\013\045" + "\106\043\052\205\062\373\067\173\242\166\202\312\304\251\011\332" + "\061\276\337\265\166\175\231\142\127\216\351\307\203\303\267\357" + "\316\057\367\216\172\375\376\301\027\014\311\251\367\377\241\021" + "\355\035\035\364\216\057\367\116\216\367\017\221\075\350\035\035" + "\375\143\375\141\371\052\377\327\215\355\267\177\177\117\002\031" + "\006\311\002\320\033\243\133\225\361\203\160\216\060\004\123\201" + "\377\121\045\227\116\320\112\225\244\174\312\252\165\264\310\045" + "\106\320\130\013\011\210\242\176\020\150\104\326\324\201\200\302" + "\166\060\160\171\063\321\357\240\143\340\200\315\040\064\176\132" + "\034\112\313\025\013\141\046\347\261\021\005\222\065\253\112\113" + "\300\112\137\151\220\346\117\030\046\301\375\270\165\141\164\133" + "\003\250\353\373\267\202\147\122\070\321\354\300\056\342\310\365" + "\275\167\332\112\032\335\251\344\263\161\102\116\312\021\330\022" + "\257\242\235\115\200\360\366\244\315\250\167\115\371\350\143\265" + "\154\051\364\105\207\063\275\327\331\351\334\147\120\341\244\140" + "\137\345\311\260\206\013\203\317\347\240\032\023\303\220\365\357" + "\307\150\012\243\232\261\203\007\300\074\332\174\063\111\076\124" + "\105\277\077\202\335\260\372\261\353\203\254\042\132\333\270\017" + "\170\363\304\313\260\147\336\215\246\263\052\071\261\151\071\136" + "\313\265\110\345\211\247\234\162\150\210\174\362\350\114\305\251" + "\027\144\350\026\063\211\061\120\371\361\070\226\366\002\272\056" + "\061\327\334\200\044\111\304\173\046\001\104\276\045\323\235\113" + "\272\341\024\276\120\146\302\004\137\004\317\373\215\133\276\103" + "\164\041\301\054\105\360\155\065\020\124\047\071\040\313\360\145" + "\042\152\044\124\257\035\165\354\126\346\060\333\146\310\077\043" + "\304\336\300\212\237\250\335\130\104\013\024\172\207\033\246\030" + "\005\342\051\252\110\161\243\101\071\067\035\213\254\047\101\360" + "\306\006\024\335\152\213\347\055\316\022\152\077\176\101\316\105" + "\236\350\170\116\010\101\275\037\330\307\327\264\340\210\244\244" + "\214\350\052\124\032\225\270\350\030\223\124\315\076\273\111\016" + "\263\034\050\267\171\226\212\264\223\322\255\312\263\250\120\265" + "\156\045\027\151\124\014\303\271\273\156\242\200\024\022\151\140" + "\156\215\065\222\165\221\344\073\020\220\032\113\005\155\230\353" + "\364\300\370\255\146\006\236\125\242\262\141\266\264\003\152\370" + "\175\250\322\201\042\004\227\007\375\275\336\351\301\345\373\336" + "\251\025\253\023\032\321\151\311\277\155\376\272\310\312\145\070" + "\233\057\103\330\314\313\244\134\116\312\326\056\346\047\127\220" + "\135\132\111\016\125\073\126\307\037\241\304\205\114\222\140\064" + "\377\247\346\367\073\067\315\217\133\233\177\015\067\377\165\361" + "\333\166\373\331\135\153\111\277\305\017\354\053\266\073\233\106" + "\067\155\164\111\355\227\156\336\207\305\214\205\152\105\164\010" + "\374\054\224\143\253\165\054\111\325\202\357\203\355\357\202\035" + "\330\130\356\226\344\175\334\301\133\146\017\326\176\217\274\173" + "\027\063\043\257\203\047\064\066\051\027\051\235\312\260\304\250" + "\213\041\145\060\243\233\352\157\375\223\343\315\243\175\031\144" + "\137\044\345\246\134\275\327\042\017\110\037\216\375\054\354\144" + "\371\104\224\242\133\015\317\137\040\031\256\214\261\101\261\030" + "\120\240\106\262\273\025\022\105\231\107\133\355\261\023\152\103" + "\070\242\023\347\047\340\041\014\246\220\241\000\027\230\275\246" + "\100\116\150\013\237\362\175\243\042\133\043\370\107\373\146\104" + "\304\121\066\064\243\352\162\206\167\313\351\263\056\137\072\225" + "\154\134\110\062\210\102\256\011\330\152\223\201\210\346\215\165" + "\377\245\310\322\243\221\020\125\350\145\247\243\240\206\012\110" + "\304\052\347\334\202\070\211\015\341\214\107\021\316\206\044\204" + "\353\046\243\307\130\315\122\366\330\271\032\131\366\107\131\365" + "\366\366\173\347\075\112\137\117\116\227\143\051\317\363\353\006" + "\141\202\154\210\314\120\131\352\030\374\363\123\361\350\305\203" + "\117\037\251\355\117\037\227\237\056\076\135\274\202\147\337\340" + "\071\153\330\067\267\222\045\240\144\006\327\251\103\277\144\260" + "\317\312\055\157\335\326\017\270\346\307\306\177\243\342\067\260" + "\056\156\350\032\117\221\016\205\032\002\060\051\047\343\367\237" + "\166\076\165\077\165\013\332\276\237\160\377\176\323\065\251\025" + "\077\025\272\072\015\256\352\223\226\350\002\027\262\207\062\351" + "\116\134\320\147\123\025\040\317\126\330\115\036\343\060\236\022" + "\267\144\007\005\003\212\242\157\306\145\125\205\044\257\245\270" + "\324\020\000\342\200\211\027\043\257\150\254\054\157\135\136\140" + "\161\146\061\371\174\341\224\167\255\156\133\053\047\303\267\032" + "\365\213\244\300\135\371\136\214\343\036\260\177\307\052\252\043" + "\370\062\370\355\256\306\067\126\054\015\045\063\345\103\050\111" + "\013\124\116\133\105\060\300\234\040\100\354\142\146\023\250\021" + "\164\312\173\324\150\122\134\117\121\014\251\036\222\165\252\003" + "\035\126\204\310\005\201\267\205\135\255\114\337\205\125\145\264" + "\133\154\001\155\102\211\310\270\216\006\205\016\203\022\176\106" + "\026\016\050\230\341\277\134\050\220\102\143\102\043\273\116\031" + "\014\322\274\065\360\153\103\011\277\144\054\127\221\050\014\336" + "\113\100\033\302\155\203\343\223\100\217\147\206\236\134\250\045" + "\204\271\213\342\052\243\270\064\315\174\005\050\242\113\270\133" + "\214\306\311\217\003\256\002\332\047\034\001\237\056\160\206\204" + "\111\141\264\140\310\332\201\022\152\303\255\101\302\304\064\103" + "\266\136\050\217\360\255\350\141\160\033\214\242\161\270\110\312" + "\316\106\105\231\315\043\064\257\017\043\122\140\323\247\375\206" + "\066\337\013\350\144\065\073\030\174\323\330\034\155\356\240\205" + "\304\145\347\317\317\253\315\311\241\257\327\244\054\135\151\266" + "\242\162\167\333\245\044\000\032\364\052\362\221\047\247\043\147" + "\304\351\322\253\177\137\267\021\354\171\205\116\334\020\127\255" + "\076\241\056\330\253\372\163\150\376\225\035\171\317\371\272\235" + "\311\312\276\016\253\206\264\130\203\243\247\273\355\127\301\342" + "\162\367\117\203\001\233\142\174\252\115\170\340\263\246\304\167" + "\323\051\120\065\316\343\047\350\212\131\101\227\352\325\037\000" + "\162\345\256\223\371\003\264\024\303\073\213\066\047\117\105\014" + "\100\353\146\264\032\215\353\256\125\205\140\026\316\277\242\373" + "\372\311\257\353\207\163\030\000\311\325\132\307\220\304\267\163" + "\200\376\045\322\025\151\346\265\366\164\164\063\214\362\171\251" + "\127\301\150\141\215\215\355\241\201\072\363\305\040\211\213\051" + "\005\173\265\305\072\026\250\252\130\165\125\126\320\001\012\160" + "\274\367\204\306\317\333\340\032\300\073\123\027\226\321\251\150" + "\142\264\336\344\071\125\274\055\335\003\207\113\327\350\024\352" + "\171\136\143\024\004\157\072\263\250\050\060\232\372\352\304\154" + "\152\103\052\362\350\173\375\165\207\050\245\012\133\331\023\222" + "\127\151\270\052\067\010\305\027\340\023\253\131\115\241\035\027" + "\144\203\107\126\361\033\263\205\167\304\205\000\051\363\377\374" + "\237\377\227\340\066\245\233\050\031\200\272\374\242\110\002\127" + "\145\032\153\231\333\172\146\064\233\163\036\325\240\041\206\042" + "\002\107\363\140\032\001\306\062\217\162\224\166\130\054\250\240" + "\007\336\013\260\166\154\126\120\053\330\114\176\122\120\237\362" + "\361\125\230\054\350\152\067\037\142\131\231\101\323\212\150\356" + "\317\254\211\305\315\044\252\002\332\133\041\051\304\320\175\233" + "\062\175\353\210\034\372\220\213\347\236\165\144\174\121\351\024" + "\305\352\060\075\057\203\056\160\167\122\000\273\034\015\341\377" + "\030\173\153\231\115\226\045\114\032\174\157\101\201\035\052\104" + "\270\154\111\252\172\370\064\320\303\122\036\270\321\145\031\317" + "\242\045\135\217\113\074\227\227\170\000\261\205\356\044\326\240" + "\063\325\111\140\123\314\071\206\162\303\044\260\014\000\221\047" + "\155\176\277\323\364\001\267\274\216\342\101\266\243\006\000\144" + "\060\345\026\300\056\077\176\352\354\134\300\147\353\373\125\240" + "\173\140\375\246\153\300\112\152\000\023\231\142\164\374\116\215" + "\264\300\134\322\152\154\060\133\106\044\036\012\314\025\171\345" + "\004\251\221\263\331\252\165\052\027\277\256\246\134\150\273\266" + "\226\005\370\153\111\053\172\313\312\347\201\144\350\053\251\256" + "\155\301\270\021\304\236\366\172\045\110\003\217\224\037\033\355" + "\073\103\062\273\321\215\071\205\004\033\351\154\147\047\234\327" + "\314\107\351\142\170\165\026\317\042\136\243\044\117\230\223\317" + "\212\246\216\130\350\132\005\304\164\254\327\062\025\231\201\320" + "\063\371\353\231\026\143\142\230\242\163\322\213\131\111\231\224" + "\254\345\123\341\021\252\240\071\020\360\051\061\332\134\363\256" + "\055\054\221\013\236\346\217\330\305\105\240\142\371\124\056\226" + "\073\147\135\130\066\245\371\000\163\353\241\261\254\076\157\034" + "\326\333\170\157\211\067\122\153\257\036\133\044\075\366\341\331" + "\050\053\046\334\073\331\274\016\042\110\146\060\312\112\307\130" + "\217\302\147\044\230\261\176\335\205\140\022\340\236\045\060\036" + "\165\350\321\216\053\353\372\212\211\067\223\360\222\347\007\242" + "\232\015\057\043\301\067\211\370\351\206\160\166\200\150\214\206" + "\073\124\260\052\155\361\024\105\204\271\166\361\154\262\166\121" + "\106\274\002\357\176\141\055\201\245\327\256\265\166\071\276\024" + "\144\273\273\072\303\325\003\173\306\365\016\255\254\304\112\061" + "\300\235\265\236\006\233\122\145\145\304\212\212\337\165\220\233" + "\153\052\156\247\025\343\164\227\365\013\152\210\164\135\027\366" + "\216\064\356\265\215\032\146\100\214\103\076\250\355\310\034\211" + "\321\354\052\330\334\341\174\151\065\330\255\137\132\305\336\265" + "\137\127\133\356\336\057\036\345\027\226\227\273\331\252\147\257" + "\037\222\055\201\162\310\361\161\104\142\371\324\223\372\156\315" + "\151\125\344\220\333\241\024\013\052\202\057\100\202\317\356\135" + "\275\073\217\115\020\154\026\111\301\241\066\250\130\023\233\224" + "\154\030\341\236\044\034\061\142\174\062\325\055\205\174\020\273" + "\346\206\220\252\144\345\245\010\005\143\251\133\333\033\372\022" + "\147\043\340\110\231\033\112\245\147\020\227\033\053\020\203\117" + "\067\332\164\220\313\156\015\112\130\247\005\241\007\337\255\073" + "\216\353\264\041\112\273\215\030\273\142\235\126\144\161\267\031" + "\167\171\327\151\313\252\043\157\105\207\043\335\255\263\253\210" + "\307\052\367\215\310\326\100\151\032\370\241\012\061\024\335\204" + "\024\304\211\064\232\150\260\112\145\271\035\151\243\100\061\272" + "\330\222\107\206\150\242\207\250\332\304\123\026\245\243\120\306" + "\042\255\113\040\056\323\205\213\160\331\207\330\113\115\266\144" + "\177\164\377\303\367\157\033\025\025\165\045\111\241\252\353\272" + "\100\243\256\141\133\247\151\250\344\273\221\136\164\367\147\242" + "\124\126\153\034\001\336\030\117\323\015\323\355\323\072\163\014" + "\250\044\011\136\244\031\043\250\127\072\345\252\164\060\147\243" + "\271\027\361\154\362\212\135\057\104\156\144\251\101\240\344\140" + "\162\311\270\135\056\254\002\260\237\061\141\246\143\172\360\302" + "\352\270\220\374\223\304\001\042\042\073\076\065\201\012\047\155" + "\156\332\040\361\253\145\204\355\160\214\171\056\257\004\142\371" + "\165\021\162\206\372\261\356\252\220\312\005\276\063\037\261\376" + "\205\221\021\147\026\171\037\215\342\305\254\265\316\066\132\244" + "\230\211\360\130\300\101\223\157\232\132\030\272\156\311\212\302" + "\354\050\363\215\042\133\344\103\122\316\207\222\207\053\114\027" + "\157\165\070\304\271\261\022\106\165\164\252\145\221\264\230\314" + "\274\063\362\160\040\373\162\216\144\202\066\304\150\014\064\023" + "\036\073\364\220\042\110\342\043\221\205\233\341\107\324\114\251" + "\256\061\316\112\107\347\034\234\221\217\021\113\227\261\102\263" + "\136\312\001\145\033\322\226\255\312\137\143\113\006\137\015\077" + "\365\076\267\342\163\155\161\174\056\050\320\321\123\123\027\240" + "\213\154\327\240\024\324\263\053\174\214\015\127\346\002\146\035" + "\305\161\370\232\344\212\066\233\303\211\335\213\174\330\330\361" + "\075\055\242\322\363\002\361\336\246\277\216\174\345\126\364\010" + "\012\155\253\154\364\124\374\145\076\131\376\062\217\046\313\171" + "\072\041\231\110\253\033\063\153\107\320\323\125\351\050\256\253" + "\255\272\026\223\060\065\065\211\334\161\035\166\053\054\017\006" + "\247\347\130\256\152\177\220\166\321\266\126\101\334\253\120\265" + "\360\056\325\066\035\153\355\031\131\141\305\306\121\155\266\115" + "\124\315\317\364\074\140\232\025\024\334\052\071\111\066\266\141" + "\047\157\274\142\221\223\113\036\207\355\260\216\230\151\336\077" + "\253\111\025\062\212\257\064\157\011\245\054\163\173\331\233\231" + "\255\262\142\163\153\343\152\150\242\265\112\064\143\305\265\124" + "\243\101\037\167\345\312\044\075\362\070\251\275\157\140\155\335" + "\212\300\000\224\105\225\003\262\213\046\225\133\307\073\140\265" + "\257\050\116\060\007\231\370\214\241\022\000\213\350\066\326\101" + "\127\246\257\004\102\052\046\320\234\044\071\000\137\172\167\241" + "\156\063\052\032\331\116\314\371\063\212\264\134\254\200\357\016" + "\147\224\054\125\227\262\145\036\242\210\035\150\310\276\343\111" + "\043\342\153\151\025\016\264\222\143\070\211\042\323\350\232\333" + "\302\355\263\156\033\076\374\050\201\277\037\107\132\130\262\132" + "\315\302\224\302\250\127\141\032\246\173\052\312\223\265\362\235" + "\051\154\053\364\060\200\053\221\370\251\076\106\074\211\157\276" + "\022\375\111\147\103\234\130\133\050\152\340\173\354\313\150\241" + "\242\370\363\215\310\031\223\236\107\101\212\253\346\167\353\240" + "\301\114\170\026\064\025\271\234\060\240\327\215\362\355\001\107" + "\156\223\334\302\304\213\225\140\211\316\012\167\350\307\144\303" + "\140\214\372\336\324\154\372\170\326\144\162\301\135\113\244\234" + "\330\267\173\034\372\310\074\210\273\036\035\226\103\177\162\372" + "\267\102\030\000\162\322\132\345\107\254\362\006\257\101\203\361" + "\115\326\347\373\301\117\174\231\116\060\144\132\330\134\323\330" + "\260\035\350\333\111\304\323\254\343\161\164\222\117\304\315\204" + "\203\265\130\224\023\264\110\165\211\064\025\042\374\213\176\151" + "\244\225\220\323\202\350\277\140\172\237\333\245\034\171\016\273" + "\224\146\351\046\152\367\156\215\050\272\334\000\063\127\146\364" + "\326\064\253\351\021\313\122\130\074\066\077\127\104\373\252\111" + "\267\254\227\311\130\031\333\031\013\176\054\162\027\247\066\057" + "\321\116\105\275\142\031\377\162\260\071\264\122\235\152\335\041" + "\163\210\012\116\321\147\165\026\115\265\204\207\001\143\376\313" + "\175\117\222\176\343\022\360\131\042\127\231\060\164\142\127\076" + "\311\032\326\324\212\156\314\051\031\243\060\261\002\072\211\066" + "\037\070\356\036\026\134\307\314\163\171\331\123\355\226\103\011" + "\333\060\304\001\232\374\122\350\026\154\362\374\340\247\363\313" + "\343\223\375\203\112\244\014\313\172\017\363\044\111\016\024\121" + "\254\313\227\172\054\227\353\322\006\326\360\321\253\301\074\070" + "\072\170\177\160\354\102\132\303\035\033\201\304\214\000\040\176" + "\116\233\312\150\171\131\135\031\231\041\323\163\011\017\362\206" + "\352\361\361\252\202\123\135\320\207\043\366\145\076\044\045\311" + "\220\073\030\121\005\245\176\131\225\167\360\236\363\050\317\131" + "\045\333\225\151\165\355\250\060\055\331\301\357\330\172\234\304" + "\361\360\007\014\124\162\172\211\113\111\033\312\311\334\350\012" + "\055\357\113\320\345\265\225\257\314\045\034\162\021\321\204\330" + "\174\162\302\101\252\330\111\262\050\254\333\311\342\170\247\333" + "\035\341\324\242\326\261\063\313\376\025\047\011\331\315\167\243" + "\164\363\103\277\013\270\277\350\376\030\015\272\157\027\200\250" + "\272\110\276\167\305\376\273\104\171\010\072\114\107\305\237\144" + "\332\303\113\175\232\225\124\311\111\211\370\125\047\102\037\134" + "\014\012\217\117\116\337\235\365\372\207\307\157\305\014\257\312" + "\217\251\047\333\227\365\264\127\223\041\164\377\340\250\346\315" + "\341\161\337\116\036\312\213\107\361\335\125\352\062\153\307\324" + "\144\207\154\331\010\104\047\054\134\075\107\315\065\260\333\375" + "\330\002\323\277\070\333\260\271\036\076\362\114\311\353\263\206" + "\357\224\277\215\244\377\127\032\261\173\070\336\213\241\314\312" + "\076\314\263\242\010\006\171\166\215\071\323\125\074\230\133\323" + "\231\214\330\055\112\024\135\004\062\351\055\112\203\213\302\244" + "\045\112\212\373\107\236\251\153\136\325\322\335\053\315\362\031" + "\205\062\354\317\051\306\155\123\230\325\356\260\167\272\317\327" + "\110\157\156\323\273\335\274\275\333\156\263\162\005\335\336\136" + "\052\103\255\312\033\067\253\321\367\004\120\260\343\226\324\326" + "\067\306\152\243\112\333\263\372\273\246\044\326\013\240\106\143" + "\036\137\012\353\222\124\015\000\101\250\214\372\054\137\062\243" + "\211\025\173\103\347\277\103\355\210\166\021\014\012\012\374\021" + "\312\354\133\042\014\177\364\145\244\030\172\363\205\244\246\347" + "\140\217\131\332\001\174\111\053\214\262\277\106\273\141\257\260" + "\200\246\031\003\330\223\050\157\131\153\315\336\113\213\324\131" + "\153\065\171\270\236\005\171\067\264\033\273\325\113\305\316\054" + "\327\022\311\311\124\052\062\200\165\273\226\051\140\373\370\362" + "\026\155\050\044\063\203\211\167\070\133\031\023\323\270\133\162" + "\171\166\116\366\117\166\202\163\364\333\206\325\366\136\321\217" + "\132\070\003\343\260\220\161\032\127\115\252\030\010\246\361\324" + "\123\102\321\167\372\010\224\311\144\130\312\202\007\224\012\106" + "\141\013\333\152\101\160\272\127\023\025\041\317\312\377\245\023" + "\142\377\114\043\377\231\106\071\212\200\253\142\121\274\031\355" + "\007\050\111\315\273\157\324\111\007\370\352\070\073\350\003\072" + "\353\261\207\377\145\357\374\374\354\360\365\207\363\203\276\137" + "\122\040\005\203\232\211\134\335\012\246\031\250\050\076\104\152" + "\147\250\264\327\073\077\330\277\354\037\376\217\003\135\307\271" + "\304\126\144\170\256\002\323\270\216\107\345\124\313\337\074\045" + "\246\021\012\243\032\255\212\377\342\160\221\023\246\250\260\256" + "\134\122\146\113\206\122\325\044\274\042\056\207\336\002\130\116" + "\101\301\055\303\137\112\233\354\223\146\335\325\243\004\231\003" + "\012\160\002\306\270\053\130\313\005\004\012\106\377\105\325\210" + "\035\032\312\270\055\104\370\341\160\106\311\036\261\030\336\071" + "\042\274\233\112\157\053\062\115\121\212\060\221\070\012\257\220" + "\022\135\336\261\274\201\157\326\075\030\022\157\214\223\054\054" + "\155\254\141\304\056\334\251\065\240\133\047\174\212\254\142\105" + "\114\161\342\245\130\151\335\004\154\133\206\167\040\216\134\365" + "\261\245\017\332\117\077\375\204\172\042\101\203\137\346\321\150" + "\061\044\012\370\050\056\312\357\067\126\246\016\255\341\000\302" + "\106\313\240\225\261\143\073\343\066\171\212\344\321\030\243\240" + "\213\227\216\355\036\276\165\255\375\242\361\070\036\306\174\305" + "\121\155\051\003\065\230\267\351\207\074\141\316\015\113\340\325" + "\271\325\171\212\256\251\262\051\143\026\036\173\247\132\101\053" + "\161\363\043\263\153\107\061\040\246\331\150\264\033\330\361\052" + "\074\373\034\110\017\225\040\231\042\074\165\143\340\333\351\240" + "\166\202\017\350\204\224\107\223\105\202\366\221\067\210\347\060" + "\111\040\331\055\227\121\222\110\341\012\067\047\071\047\014\234" + "\134\004\023\012\336\223\007\203\160\364\245\233\367\320\173\351" + "\041\160\077\022\140\265\110\376\213\102\314\324\157\116\036\276" + "\275\061\061\216\056\247\003\205\033\074\032\142\140\142\073\146" + "\253\221\037\322\210\326\325\252\170\267\171\302\262\132\236\256" + "\066\161\023\115\050\047\210\060\036\064\332\325\236\015\002\332" + "\315\227\301\223\347\273\033\165\055\315\063\070\370\353\265\364" + "\230\133\262\105\051\236\361\037\356\127\007\036\217\174\043\206" + "\055\365\305\103\205\226\176\357\030\175\115\124\007\047\066\000" + "\277\367\211\021\211\076\027\314\002\262\015\211\346\377\225\067" + "\167\003\356\203\206\240\171\232\037\122\212\034\021\163\366\213" + "\133\140\027\026\203\250\173\005\144\145\026\040\256\317\072\301" + "\151\224\241\035\152\202\124\005\206\275\211\212\116\353\213\145" + "\173\150\261\211\300\171\151\043\213\070\262\011\105\103\176\106" + "\164\111\161\000\347\016\175\053\076\066\330\334\037\205\253\021" + "\076\303\057\361\070\047\163\045\105\026\120\165\046\010\054\347" + "\356\265\204\270\320\075\305\011\150\255\062\342\246\144\007\230" + "\254\103\314\035\021\134\306\374\025\072\025\146\001\367\061\115" + "\345\242\340\320\072\062\051\010\147\061\311\164\072\004\016\177" + "\116\103\255\304\243\001\262\103\305\132\233\106\172\171\115\155" + "\232\214\301\106\254\037\337\374\063\145\150\041\001\205\003\102" + "\160\256\324\015\311\373\152\035\335\220\216\063\025\342\214\104" + "\243\037\160\002\316\000\077\336\130\026\305\266\306\250\106\021" + "\123\027\142\346\256\046\265\002\345\041\246\275\101\162\322\027" + "\274\073\330\356\103\272\240\022\113\115\072\126\114\220\014\227" + "\102\307\122\342\111\360\054\066\135\354\062\255\067\274\147\154" + "\072\334\236\117\263\136\211\072\343\052\150\253\226\100\053\325" + "\005\241\020\131\033\032\203\210\203\311\027\072\253\055\236\077" + "\322\222\221\211\264\010\101\305\015\241\225\013\121\164\231\016" + "\356\302\147\227\346\111\052\115\261\171\373\055\007\250\020\144" + "\055\317\227\135\200\223\105\111\003\376\233\375\150\056\243\325" + "\310\022\157\244\130\021\267\036\371\364\275\101\334\305\137\161" + "\017\307\351\125\366\231\004\025\243\212\350\123\353\111\036\122" + "\226\362\342\241\067\064\215\045\332\224\261\223\340\154\073\322" + "\242\266\034\103\133\301\332\126\060\311\165\224\157\310\254\137" + "\174\005\106\115\244\240\121\233\046\320\174\333\007\140\306\005" + "\337\246\105\016\043\321\306\226\305\060\020\341\254\125\145\366" + "\345\243\272\023\121\254\107\342\207\174\336\332\130\265\313\224" + "\021\131\065\265\064\313\253\304\167\014\171\363\100\055\004\214" + "\114\176\257\000\327\252\164\150\306\133\242\125\021\022\361\152" + "\202\002\202\375\361\343\057\210\243\163\046\234\050\123\351\051" + "\206\221\025\061\124\006\006\351\007\304\113\146\240\050\020\023" + "\116\003\311\142\206\144\037\156\220\062\034\044\164\056\072\226" + "\057\327\131\166\335\113\107\173\124\322\025\116\120\025\363\312" + "\241\226\325\162\061\105\315\135\130\017\113\116\071\217\265\153" + "\210\373\122\305\274\362\262\331\171\015\146\225\060\314\303\224" + "\002\232\021\316\264\211\176\361\272\201\302\111\235\175\016\327" + "\135\274\261\054\103\124\133\052\062\215\170\324\066\003\321\110" + "\314\104\303\007\112\104\026\302\056\266\133\156\234\320\104\222" + "\134\074\067\233\042\235\010\054\325\070\263\170\021\232\271\303" + "\024\071\117\130\005\063\131\036\275\007\234\134\130\243\364\315" + "\343\110\063\070\152\046\177\341\231\374\005\163\070\143\043\152" + "\056\177\251\132\171\001\024\142\006\250\350\307\137\056\052\016" + "\120\211\147\076\245\167\113\342\316\150\140\264\250\346\124\074" + "\262\346\324\274\275\052\123\201\163\054\333\021\163\154\327\321" + "\333\116\145\056\021\217\332\225\326\174\262\305\337\160\005\167" + "\150\101\125\205\035\371\305\347\372\251\350\350\207\150\110\360" + "\060\150\342\375\062\237\123\206\115\100\312\017\223\020\111\211" + "\207\055\336\365\250\345\201\262\154\324\311\306\221\302\062\222" + "\303\027\360\045\214\202\011\133\225\302\241\365\307\331\015\251" + "\120\204\072\145\023\305\026\171\230\164\363\350\252\073\376\313" + "\223\321\363\341\363\147\177\035\157\075\373\156\070\370\356\331" + "\060\172\376\335\326\223\301\170\364\227\277\076\033\374\071\214" + "\376\262\365\347\341\137\306\177\351\206\024\304\017\003\234\165" + "\047\021\134\303\361\260\173\216\240\365\324\363\316\160\076\377" + "\323\366\137\065\066\300\300\071\373\060\072\052\147\212\344\362" + "\054\263\045\015\124\000\046\037\137\324\355\114\054\263\362\220" + "\123\043\365\347\234\361\225\100\043\246\071\015\043\001\375\256" + "\202\000\222\310\166\327\343\302\030\375\330\020\370\331\021\205" + "\250\235\113\043\226\262\232\207\152\104\130\327\246\305\364\365" + "\303\315\141\001\356\006\373\223\357\155\010\215\152\000\346\326" + "\277\007\266\142\061\203\025\276\255\201\114\274\265\341\022\017" + "\327\007\307\216\065\130\205\306\304\157\241\160\305\137\171\121" + "\210\122\226\345\026\241\036\121\033\056\152\361\325\320\230\131" + "\321\353\376\140\320\215\314\145\362\102\245\124\211\322\126\136" + "\107\371\142\136\003\043\262\120\134\124\150\021\305\207\310\211" + "\263\057\067\126\337\161\366\016\001\263\257\015\357\211\271\003" + "\264\204\014\035\174\114\200\173\232\343\367\162\014\047\217\276" + "\140\244\015\376\322\260\116\210\206\350\340\006\023\207\342\136" + "\321\367\372\244\152\037\031\074\170\260\142\041\260\212\261\004" + "\167\356\356\165\001\357\240\012\274\351\002\141\361\001\072\216" + "\367\276\232\017\025\232\135\104\211\105\243\255\133\143\054\126" + "\232\242\077\150\071\217\201\020\106\054\316\110\115\020\124\044" + "\346\045\234\156\057\024\361\165\253\010\033\076\334\350\041\360" + "\307\235\141\053\237\325\277\340\112\035\147\246\210\267\102\302" + "\011\302\315\072\311\242\136\207\150\230\127\057\341\052\306\233" + "\125\075\226\027\352\253\340\331\037\167\144\054\262\210\342\002" + "\117\062\224\227\143\257\344\202\004\244\221\112\054\276\272\053" + "\033\376\107\076\300\267\267\252\232\001\345\067\053\034\025\220" + "\052\036\307\223\105\056\355\154\051\376\224\016\163\300\301\242" + "\244\245\071\307\201\022\125\071\126\037\020\044\003\224\377\204" + "\043\301\135\343\016\371\133\137\334\240\343\370\346\050\374\327" + "\255\353\265\020\130\067\150\125\020\136\053\165\301\152\150\073" + "\207\266\253\160\306\347\361\020\116\052\046\341\152\360\040\032" + "\246\074\206\231\166\113\032\163\230\126\175\061\376\236\225\341" + "\347\105\213\302\102\335\122\360\253\355\371\115\120\374\272\100" + "\057\025\166\035\001\224\066\000\116\355\273\147\214\251\026\171" + "\054\165\032\070\051\112\142\321\061\163\157\264\225\377\330\120" + "\333\357\105\106\003\005\245\064\055\246\131\136\212\040\321\042" + "\353\036\213\037\134\067\014\055\206\350\140\247\256\230\036\050" + "\037\334\036\112\122\057\013\266\034\031\321\173\303\076\235\062" + "\122\224\101\377\207\267\155\205\147\340\007\055\252\110\347\143" + "\304\344\347\251\200\161\223\136\064\330\176\372\024\266\056\312" + "\174\066\234\160\177\072\126\205\007\270\350\046\032\152\340\034" + "\103\151\254\373\161\373\202\205\053\324\137\267\270\232\074\276" + "\231\045\215\373\134\021\374\143\044\106\317\264\204\342\374\273" + "\206\070\314\362\063\162\354\312\345\345\246\063\015\211\330\141" + "\324\054\235\007\362\006\202\025\304\213\016\317\222\316\131\073" + "\120\031\017\235\224\265\371\160\017\313\274\216\316\104\152\233" + "\012\302\253\223\265\175\251\021\266\123\247\316\002\333\266\235" + "\376\052\033\354\257\066\251\366\315\106\065\071\326\212\124\256" + "\366\312\277\023\107\056\054\200\122\043\041\247\330\265\156\020" + "\144\332\271\101\063\243\175\374\132\070\241\105\351\060\033\061" + "\377\302\307\275\145\266\115\336\014\160\056\061\270\036\036\334" + "\131\230\044\155\066\313\034\147\354\357\241\062\101\333\156\121" + "\326\226\242\313\307\035\165\165\011\341\310\024\245\070\113\362" + "\270\250\114\143\014\035\306\114\211\133\301\343\340\317\273\325" + "\312\322\056\111\127\126\126\021\252\151\167\067\350\152\057\160" + "\132\334\265\242\226\052\312\160\332\063\253\123\227\233\304\005" + "\331\037\061\106\304\155\336\100\045\170\003\147\374\072\313\077" + "\007\141\116\144\216\144\377\046\200\366\027\003\270\322\146\335" + "\137\212\221\372\033\303\352\106\105\367\311\363\277\154\031\250" + "\121\343\106\270\307\325\217\042\052\145\074\013\371\023\223\312" + "\122\267\255\226\172\245\324\110\116\034\010\251\053\150\044\160" + "\215\065\174\031\320\152\234\151\174\302\207\272\063\354\210\041" + "\152\116\357\057\027\066\266\374\142\277\007\347\115\230\224\015" + "\127\122\341\036\365\073\107\066\062\277\075\317\234\270\055\253" + "\020\300\247\342\361\247\121\367\036\044\240\132\225\260\172\163" + "\124\120\214\237\117\375\307\376\176\372\217\050\050\317\227\364" + "\324\250\113\335\313\245\334\010\045\322\374\036\115\350\122\362" + "\153\304\364\130\114\177\264\061\261\014\033\112\050\133\042\366" + "\041\116\156\235\043\106\213\132\161\366\225\306\342\366\233\323" + "\303\275\363\017\147\007\015\357\071\264\274\060\030\344\172\037" + "\014\075\215\325\136\336\034\276\305\116\050\370\143\275\266\013" + "\252\171\350\256\013\145\222\134\211\145\052\310\035\240\263\146" + "\034\307\351\005\123\150\302\003\230\262\327\043\361\041\025\117" + "\064\251\144\213\142\114\253\110\216\205\172\013\274\134\225\127" + "\231\341\305\313\255\072\235\263\316\054\012\322\133\262\201\333" + "\174\032\340\306\040\257\111\122\375\246\062\151\151\305\355\046" + "\236\115\254\100\133\216\147\036\371\114\071\156\070\256\113\314" + "\075\213\041\326\317\114\367\244\235\043\353\061\150\305\100\036" + "\126\011\115\053\074\226\060\244\260\050\276\310\022\306\227\073" + "\310\153\011\343\232\065\156\231\262\104\302\021\302\314\334\064" + "\212\161\337\255\212\304\055\241\257\163\323\224\155\264\003\376" + "\012\050\371\225\333\251\337\006\105\244\117\067\007\152\007\276" + "\163\132\271\307\350\104\250\323\225\331\211\124\251\223\227\221" + "\245\116\027\244\377\255\020\204\307\305\124\132\344\066\336\340" + "\217\206\100\052\052\135\026\121\037\250\166\123\136\246\014\156" + "\133\233\152\024\155\141\164\305\313\337\066\314\076\005\173\366" + "\055\153\074\013\235\157\373\321\375\372\365\075\314\051\300\346" + "\177\311\155\255\262\375\176\033\025\157\322\240\032\233\304\267" + "\041\321\344\254\251\243\363\311\104\072\114\140\074\014\015\033" + "\005\032\217\144\063\343\124\173\247\347\300\253\240\117\356\040" + "\034\176\276\016\363\221\031\371\111\160\121\042\215\161\251\343" + "\042\253\250\044\042\105\046\362\255\321\170\214\051\134\104\036" + "\236\222\333\015\023\331\223\352\220\214\101\367\244\374\012\330" + "\107\312\146\101\331\111\207\103\066\225\313\343\011\345\174\261" + "\322\002\123\052\276\077\302\322\300\366\224\220\252\177\223\323" + "\224\032\320\303\276\041\135\153\043\373\046\070\036\104\206\243" + "\014\071\225\012\243\311\306\024\226\104\106\111\312\074\162\262" + "\322\057\244\060\104\143\126\273\150\001\307\232\120\141\224\235" + "\320\375\247\176\147\111\303\362\150\346\032\256\236\006\243\027" + "\272\070\306\174\107\123\270\012\321\260\152\367\043\166\337\246" + "\116\057\052\371\161\114\274\243\332\004\304\223\020\074\200\167" + "\014\040\352\354\336\212\322\101\066\064\056\071\011\106\003\135" + "\137\375\324\264\231\303\070\316\177\365\247\005\224\163\307\322" + "\066\274\313\215\365\343\126\074\013\147\261\235\266\004\360\306" + "\112\370\364\060\217\264\261\347\332\333\311\065\244\320\046\040" + "\266\276\135\054\205\000\276\015\364\165\333\004\177\175\310\357" + "\353\000\271\273\306\372\315\131\046\164\152\161\014\373\075\351" + "\112\264\341\312\157\351\156\100\234\140\341\323\106\073\260\053" + "\030\361\026\031\077\230\171\331\161\060\322\326\313\056\365\302" + "\226\342\173\264\354\236\031\061\315\355\345\174\264\201\264\304" + "\314\065\216\210\210\305\371\171\104\141\132\220\106\043\233\170" + "\322\244\143\206\232\260\320\011\020\325\255\143\326\107\307\121" + "\064\343\240\244\006\032\175\003\106\322\236\240\352\175\021\110" + "\204\157\066\221\315\342\224\303\016\114\120\203\151\104\144\061" + "\035\110\265\320\051\130\351\144\067\157\270\131\021\115\142\157" + "\105\105\042\367\274\125\223\170\165\315\044\156\230\176\010\133" + "\016\206\342\064\110\253\373\306\042\065\275\243\216\003\266\227" + "\047\261\273\101\022\052\014\067\335\106\014\067\175\102\177\237" + "\322\337\147\364\367\071\375\375\116\347\073\121\041\104\361\246" + "\245\255\122\105\256\114\125\254\203\131\127\330\340\231\035\172" + "\245\135\324\111\275\220\113\356\322\130\120\005\254\165\122\314" + "\027\107\214\020\321\054\311\322\016\255\177\061\025\017\243\250" + "\021\354\242\322\274\361\152\071\166\202\003\315\015\356\147\333" + "\327\263\162\363\064\210\066\006\176\351\130\275\245\233\033\347" + "\333\111\025\376\373\354\335\004\253\252\100\375\072\233\067\125" + "\275\316\352\155\225\035\237\361\103\157\106\151\031\344\211\167" + "\221\150\247\000\163\153\032\276\002\246\337\247\203\174\127\261" + "\106\346\015\354\234\022\024\221\237\147\302\245\346\245\001\061" + "\062\164\250\177\241\200\370\160\261\343\117\100\332\235\347\006" + "\223\355\277\241\204\026\243\345\170\022\112\042\010\353\003\346" + "\171\025\314\335\002\214\120\136\261\365\307\030\030\215\274\071" + "\357\076\135\325\216\203\103\020\276\277\222\366\330\232\223\027" + "\301\023\202\232\206\364\122\370\073\007\074\276\047\255\077\142" + "\074\342\216\223\035\231\013\211\004\317\023\267\252\050\377\352" + "\145\115\205\347\156\205\246\211\315\050\064\232\147\224\177\246" + "\152\046\342\173\145\130\331\030\226\274\005\171\165\020\341\126" + "\030\334\026\145\043\236\241\040\043\116\051\043\156\141\311\224" + "\214\151\067\066\215\175\034\024\376\271\141\374\163\003\140\371" + "\074\312\341\115\025\361\000\076\023\261\012\136\332\225\076\336" + "\134\354\272\131\125\366\011\011\012\133\312\070\025\203\041\124" + "\221\304\017\245\146\117\010\146\364\235\215\142\030\152\266\202" + "\362\350\151\305\363\035\147\260\016\241\231\323\260\136\376\002" + "\034\141\022\137\016\305\255\264\336\335\353\304\115\076\301\220" + "\031\204\257\070\115\042\256\211\261\162\143\341\376\007\107\114" + "\051\204\244\134\312\101\216\174\034\024\100\137\143\240\274\306" + "\214\334\325\307\206\150\325\212\044\210\221\225\104\227\276\011" + "\231\363\105\227\207\161\034\121\374\144\246\114\213\365\314\365" + "\225\101\256\062\267\055\164\320\104\146\065\165\154\012\241\370" + "\272\137\336\300\231\146\330\110\305\026\067\360\356\064\205\130" + "\121\072\072\031\367\111\003\362\236\062\232\035\263\055\251\116" + "\201\012\370\232\375\250\204\224\107\113\236\050\344\234\267\150" + "\313\266\264\305\162\350\221\215\237\017\136\372\373\264\355\157" + "\031\320\316\020\266\025\135\375\155\252\314\177\015\027\231\307" + "\350\325\213\041\036\360\061\072\164\230\101\263\115\350\204\202" + "\045\035\275\145\060\011\046\155\357\347\346\324\251\035\231\135" + "\255\066\057\251\332\062\305\174\221\123\250\057\274\030\060\135" + "\234\310\142\053\167\303\357\160\151\175\307\055\372\334\235\360" + "\124\213\233\350\136\216\335\046\146\057\054\021\241\051\111\061" + "\333\253\225\231\140\307\274\141\345\005\276\202\305\303\333\321" + "\062\036\061\052\372\055\170\316\144\022\150\236\115\201\134\001" + "\357\320\216\020\227\336\216\346\010\275\347\335\354\146\035\203" + "\177\055\365\141\201\342\273\155\144\256\336\075\321\261\171\320" + "\217\104\011\025\211\041\053\204\216\342\221\226\214\205\105\065" + "\277\127\375\352\007\332\227\134\346\363\162\262\075\016\104\150" + "\000\303\064\333\262\324\047\365\000\365\262\111\326\046\074\145" + "\206\125\066\077\330\137\160\026\304\250\240\200\333\353\106\124" + "\105\155\337\273\355\106\045\316\002\075\177\162\117\024\124\207" + "\341\252\047\021\333\134\317\334\223\264\017\016\220\260\347\061" + "\027\052\123\027\322\015\074\046\334\001\242\355\266\235\311\370" + "\334\210\023\154\171\275\073\111\277\252\225\124\213\146\102\061" + "\241\064\060\305\265\306\004\342\143\067\050\206\226\357\242\054" + "\231\113\274\342\143\040\032\323\031\337\153\232\062\233\170\031" + "\330\015\376\117\374\142\205\353\070\315\263\101\070\110\156\177" + "\210\311\032\267\146\175\121\311\217\246\051\260\327\120\013\271" + "\311\334\014\255\254\160\347\247\150\222\043\303\063\120\052\161" + "\331\131\044\114\370\060\242\241\013\226\105\212\031\230\040\022" + "\020\167\254\031\170\140\264\052\003\227\320\257\316\050\056\346" + "\111\170\313\232\144\040\213\224\277\075\271\111\324\126\273\302" + "\221\221\220\224\152\116\343\321\050\112\315\272\134\325\212\346" + "\346\226\352\166\015\345\071\354\271\004\205\336\233\104\242\064" + "\120\354\115\027\376\165\374\071\236\105\243\070\304\253\177\252" + "\154\275\162\124\113\022\344\321\250\002\260\335\053\154\256\160" + "\123\166\255\206\141\133\310\332\145\160\104\170\353\222\060\267" + "\151\257\200\072\174\325\065\251\175\323\164\107\247\234\367\275" + "\241\336\026\051\172\370\352\064\203\006\276\372\061\313\077\003" + "\113\164\275\303\077\203\355\116\160\232\107\163\053\012\034\132" + "\341\345\022\147\033\361\342\200\135\056\114\025\112\020\074\351" + "\004\257\027\110\150\033\275\001\315\274\177\362\036\210\216\110" + "\072\112\005\117\073\301\333\074\034\130\230\124\042\136\025\203" + "\156\270\310\321\005\006\240\230\131\225\237\331\101\215\145\061" + "\331\207\216\154\234\106\327\206\167\126\360\274\103\251\026\203" + "\171\004\125\307\160\074\156\357\127\374\220\123\202\151\232\147" + "\234\264\036\026\245\022\234\063\072\013\000\353\114\364\254\241" + "\044\020\035\027\211\223\046\136\217\114\311\105\032\045\073\130" + "\303\345\054\274\301\053\243\070\317\070\202\252\145\214\054\122" + "\042\237\233\250\242\076\234\353\243\012\201\117\150\137\324\177" + "\025\170\073\264\057\352\034\356\142\234\275\203\074\007\136\271" + "\321\033\144\071\141\151\071\130\071\304\135\246\332\104\323\110" + "\305\051\332\232\114\162\033\025\032\113\116\336\007\012\334\154" + "\006\237\226\161\376\014\344\350\213\356\334\124\303\067\102\345" + "\036\210\140\270\062\237\225\112\043\065\140\353\043\147\363\352" + "\174\116\234\072\125\117\152\134\240\120\235\223\046\007\337\007" + "\277\335\005\073\372\122\343\307\136\000\004\231\164\177\054\105" + "\213\042\023\061\023\253\055\362\203\071\234\303\175\121\271\351" + "\313\272\354\111\267\041\263\154\211\064\313\026\031\150\336\203" + "\350\212\147\105\335\067\232\027\345\164\164\037\321\011\234\130" + "\321\213\364\312\043\025\224\135\334\361\270\067\122\017\350\173" + "\037\317\376\040\032\355\320\356\261\253\033\362\060\173\056\200" + "\026\203\073\020\275\121\104\311\246\323\257\136\214\303\261\314" + "\025\113\234\074\031\115\221\125\003\047\001\020\306\251\242\072" + "\140\047\071\021\062\043\252\361\116\066\311\221\323\265\334\136" + "\120\201\242\311\216\212\007\262\100\325\064\336\076\342\052\241" + "\250\300\034\050\030\221\321\130\266\147\003\140\106\112\163\322" + "\255\310\134\004\026\056\060\364\003\057\335\371\253\025\362\133" + "\141\175\125\003\065\316\017\376\254\206\242\016\105\152\364\204" + "\173\362\234\364\152\244\050\007\134\047\154\223\166\271\222\152" + "\043\246\146\075\204\234\050\300\011\037\166\052\351\042\144\350" + "\066\131\351\065\075\226\265\106\161\356\064\272\037\347\362\145" + "\022\246\023\347\355\021\074\152\157\150\103\060\012\055\047\242" + "\367\105\160\323\143\150\252\334\335\221\262\202\061\306\035\363" + "\207\352\217\226\300\172\045\226\105\226\020\253\260\123\131\027" + "\131\100\046\233\330\361\244\253\160\147\242\057\136\310\272\126" + "\162\211\235\232\104\025\033\312\217\343\156\003\165\326\106\326" + "\307\131\066\132\044\266\374\233\267\122\367\121\060\111\200\154" + "\115\144\021\272\122\371\073\014\000\055\203\161\003\033\371\217" + "\167\067\356\066\376\137\127\352\052\130\000\050\165\165\141\171" + "\051\141\142\157\165\164\056\165\151\000\000\000\000\000\000\000" + "\114\020\000\000\001\000\000\000\170\332\315\127\115\163\043\267" + "\021\275\343\127\040\163\265\111\312\273\111\125\152\113\222\213" + "\134\121\224\104\121\142\110\356\072\076\261\232\063\315\031\354" + "\200\000\003\140\110\221\225\123\356\256\312\137\110\056\111\312" + "\247\224\157\371\070\311\373\103\374\117\362\060\222\167\045\213" + "\033\256\367\344\203\112\234\101\167\243\373\275\327\015\314\341" + "\227\067\013\055\127\354\274\262\346\050\371\242\171\220\110\066" + "\251\315\224\311\217\222\127\223\323\306\157\223\057\217\305\341" + "\257\032\015\331\143\303\216\002\147\162\255\102\041\163\115\031" + "\313\347\315\147\007\315\003\331\150\300\110\231\300\156\116\051" + "\037\013\051\017\035\377\241\122\216\275\324\152\166\224\344\241" + "\374\054\171\277\321\363\346\027\277\116\132\265\235\235\275\341" + "\064\310\124\223\367\107\111\057\224\355\231\255\302\211\042\155" + "\363\104\252\354\050\241\370\042\211\306\060\137\072\273\144\027" + "\066\322\320\202\217\222\224\314\164\156\323\312\047\307\247\244" + "\075\037\266\176\064\330\155\317\053\066\001\306\275\223\376\164" + "\170\175\176\065\351\216\246\203\353\311\371\365\325\164\320\036" + "\367\345\037\345\216\225\063\074\075\134\356\274\232\114\360\172" + "\070\352\216\307\073\336\217\272\227\335\366\270\133\257\354\313" + "\147\146\135\306\156\272\126\131\050\222\343\337\354\063\017\052" + "\150\116\144\160\144\274\246\100\063\215\227\033\106\101\065\152" + "\373\334\101\207\332\106\247\217\104\153\255\114\146\327\323\245" + "\365\052\200\267\344\070\345\310\161\303\232\306\222\034\176\357" + "\315\167\263\344\151\001\141\044\307\131\315\350\076\007\074\346" + "\216\026\323\370\224\034\137\252\071\073\246\175\116\251\135\054" + "\152\132\167\001\163\037\103\052\057\111\032\136\343\137\236\073" + "\316\051\130\047\347\370\353\115\372\237\355\005\202\147\200\000" + "\031\025\041\054\375\213\126\113\157\255\341\146\306\055\175\027" + "\276\365\221\021\246\232\146\254\377\157\242\147\166\301\113\312" + "\367\222\103\125\050\254\203\243\070\201\252\165\134\363\057\204" + "\270\044\347\345\127\221\070\075\027\127\024\012\062\362\245\065" + "\216\062\321\166\306\352\114\136\131\147\115\101\242\235\071\205" + "\305\116\145\112\321\135\050\255\254\034\332\155\205\120\162\140" + "\015\240\011\010\306\220\234\042\331\301\306\005\126\202\020\010" + "\026\234\232\125\300\317\277\100\350\214\077\227\103\012\151\301" + "\376\163\171\302\263\052\317\061\075\204\270\100\226\136\236\330" + "\042\346\054\056\120\333\142\043\007\354\075\233\234\235\270\260" + "\205\221\203\264\157\124\136\004\061\261\013\362\133\071\240\222" + "\104\237\234\226\143\304\165\076\070\273\020\057\013\247\174\260" + "\313\202\145\207\334\214\305\105\125\130\071\066\254\365\202\214" + "\030\131\037\153\034\361\212\114\111\165\140\062\006\133\217\323" + "\102\127\014\275\212\053\125\142\274\240\052\170\273\134\014\025" + "\073\307\162\010\073\256\346\202\212\005\206\032\353\006\012\134" + "\337\247\335\261\153\366\142\100\056\105\111\040\252\162\360\361" + "\242\275\120\101\236\064\345\313\202\252\254\040\267\171\237\034" + "\170\053\220\016\362\241\145\101\214\012\264\062\151\171\043\072" + "\157\254\063\021\121\303\306\213\111\021\053\225\030\235\075\064" + "\020\202\306\237\227\020\143\345\300\117\014\205\016\007\236\071" + "\351\260\125\136\200\054\104\225\027\326\220\027\143\236\221\017" + "\221\264\023\147\071\147\161\102\010\241\021\152\203\377\153\225" + "\156\305\210\027\112\276\044\227\301\101\234\072\006\212\052\225" + "\303\010\203\027\047\026\211\220\116\255\136\210\156\006\263\260" + "\300\266\165\011\162\250\234\322\332\212\156\264\157\233\210\276" + "\065\073\066\270\166\112\266\127\201\040\027\043\306\201\227\021" + "\374\232\267\266\346\033\212\216\162\114\151\051\172\225\017\264" + "\262\021\053\145\356\144\071\006\237\157\014\304\200\074\116\041" + "\237\232\215\001\064\252\200\001\057\321\017\216\305\100\225\330" + "\361\032\204\001\004\124\013\003\010\260\157\267\005\030\026\165" + "\045\130\125\070\113\200\207\313\171\003\051\250\340\311\125\245" + "\270\264\000\165\153\345\145\023\045\244\326\221\100\102\022\000" + "\156\344\002\113\315\146\163\137\127\145\070\114\026\365\224\213" + "\055\371\240\227\366\216\272\373\216\266\156\232\002\166\025\117" + "\031\310\065\310\076\246\056\320\371\312\276\111\025\247\205\034" + "\154\134\206\072\224\015\000\312\226\267\337\275\375\023\140\166" + "\350\076\164\226\312\265\042\007\026\220\063\072\061\252\044\102" + "\052\172\040\175\245\002\154\150\105\336\152\045\116\331\031\054" + "\131\171\136\162\324\120\015\211\102\305\327\071\350\300\126\132" + "\134\062\160\276\202\026\320\051\150\253\202\064\164\176\146\075" + "\030\030\223\303\004\144\331\047\143\363\272\211\060\014\162\053" + "\173\004\123\210\107\114\250\144\137\200\352\363\263\366\125\373" + "\335\343\031\101\275\124\052\361\032\342\006\114\240\155\176\373" + "\367\225\173\047\305\253\215\256\065\040\006\214\266\012\262\035" + "\324\134\166\135\136\031\050\213\215\234\334\376\307\225\264\021" + "\347\350\036\171\346\050\055\066\276\210\342\061\341\366\073\003" + "\020\056\325\202\104\307\125\006\123\110\345\300\040\166\141\120" + "\006\002\115\271\104\357\373\370\000\365\260\017\342\132\163\254" + "\026\007\213\266\053\016\376\107\105\214\252\014\363\310\224\266" + "\306\100\145\162\314\200\007\265\256\304\340\366\057\341\366\037" + "\362\355\237\321\274\075\134\055\234\354\003\147\120\056\206\120" + "\253\226\175\115\337\177\003\052\313\333\377\212\356\052\107\217" + "\122\154\037\033\125\141\053\321\141\157\124\051\073\232\003\335" + "\067\177\335\217\233\165\215\342\014\271\215\203\115\113\040\060" + "\244\012\123\200\067\030\353\001\004\352\230\164\112\340\376\374" + "\366\237\200\020\135\357\034\341\147\116\162\120\271\334\306\063" + "\366\211\372\345\053\010\040\217\303\132\311\221\125\063\212\070" + "\256\043\034\226\267\014\330\156\254\274\256\102\144\136\143\200" + "\200\360\337\127\350\057\006\123\006\223\066\202\207\173\230\261" + "\076\356\032\031\176\215\203\033\152\370\232\242\355\270\340\071" + "\322\023\137\143\276\241\121\061\250\154\204\111\214\336\176\033" + "\065\217\221\111\333\012\203\143\244\100\127\206\041\201\061\230" + "\175\377\155\300\140\032\240\055\250\102\216\161\050\223\241\012" + "\042\307\170\163\077\374\353\157\020\135\376\303\277\277\111\345" + "\357\252\333\277\232\032\007\045\137\053\027\060\157\015\222\303" + "\104\203\360\334\312\306\307\136\205\261\103\100\067\236\061\006" + "\273\354\150\342\175\275\007\376\355\124\245\326\334\337\033\014" + "\207\246\307\104\115\031\247\130\316\115\375\161\367\010\015\205" + "\001\264\151\274\265\044\307\371\122\067\236\065\016\236\070\245" + "\205\302\041\132\137\166\015\351\106\375\170\224\254\146\366\346" + "\376\216\272\353\122\333\301\152\175\231\275\273\006\065\242\371" + "\263\347\357\034\236\346\262\122\136\325\027\265\211\253\236\134" + "\005\076\345\046\374\113\274\015\357\312\311\102\142\046\320\335" + "\175\023\103\076\250\224\364\307\070\372\045\246\236\311\223\343" + "\147\073\255\167\323\106\151\334\150\212\236\240\007\144\354\144" + "\260\012\301\232\237\362\370\300\377\021\235\237\104\351\247\322" + "\372\113\245\166\147\217\321\006\037\052\123\037\066\021\011\066" + "\331\156\307\303\326\035\001\217\336\201\340\022\014\357\051\374" + "\146\211\003\350\147\242\065\307\014\372\231\056\061\231\373\111" + "\361\301\052\166\170\275\373\224\072\370\120\341\117\252\074\154" + "\325\142\375\251\226\037\103\243\361\335\135\340\166\317\256\365" + "\101\317\307\240\076\132\174\034\162\107\270\007\326\357\303\034" + "\266\036\174\363\377\017\205\335\175\014\000\050\165\165\141\171" + "\051\154\151\146\145\162\145\141\137\155\145\156\165\057\000\000" + "\037\000\000\000\163\151\155\160\154\145\137\163\145\141\162\143" + "\150\056\165\151\000\000\000\000\301\027\000\000\001\000\000\000" + "\170\332\325\130\333\162\333\066\020\175\317\127\240\170\355\120" + "\267\264\223\116\107\142\306\231\310\116\046\116\234\261\224\147" + "\016\004\056\045\124\020\300\000\240\154\145\362\361\135\220\226" + "\055\231\224\051\262\166\143\077\022\334\003\354\236\305\336\060" + "\174\173\275\222\144\015\306\012\255\106\264\337\351\121\002\212" + "\353\130\250\371\210\176\233\236\006\177\321\267\341\253\341\157" + "\101\100\316\100\201\141\016\142\162\045\334\202\314\045\213\201" + "\274\356\014\172\235\036\011\002\024\022\312\201\111\030\207\360" + "\025\041\103\003\337\063\141\300\022\051\146\043\072\167\313\337" + "\351\335\101\257\073\375\077\150\067\227\323\263\177\200\073\302" + "\045\263\166\104\317\334\362\275\140\122\317\051\021\361\210\132" + "\261\112\045\104\026\230\341\013\352\345\021\221\032\235\202\161" + "\033\242\330\012\106\164\055\254\230\111\240\341\324\144\060\354" + "\156\377\126\013\163\246\242\104\363\314\322\360\224\111\133\053" + "\077\323\046\006\023\135\211\330\341\371\177\326\211\073\341\120" + "\023\342\014\123\126\062\307\120\257\021\335\000\236\066\311\115" + "\040\047\122\222\123\200\330\326\355\204\314\211\037\054\267\353" + "\050\105\335\046\205\150\201\056\240\141\234\023\130\002\360\205" + "\220\061\311\235\244\230\014\362\117\144\157\246\257\157\210\255" + "\162\306\073\374\233\173\242\330\064\360\342\375\067\267\200\206" + "\336\150\343\221\052\214\066\002\224\143\016\357\022\015\361\122" + "\071\301\231\074\006\150\123\306\361\152\323\160\120\051\135\115" + "\021\343\376\240\210\031\140\073\206\127\262\225\071\247\325\175" + "\316\166\360\173\324\265\242\257\055\205\125\070\311\066\072\163" + "\221\165\033\177\042\250\370\040\060\147\142\177\355\260\375\205" + "\361\134\152\013\263\174\141\100\357\103\253\164\231\201\244\041" + "\346\211\040\107\036\122\245\065\151\065\304\265\201\306\220\260" + "\114\272\346\140\003\034\304\032\354\335\016\017\372\255\152\213" + "\314\142\132\164\232\057\217\070\335\212\071\136\347\255\342\122" + "\360\045\304\224\054\230\212\045\230\074\067\373\004\067\007\207" + "\372\130\147\364\206\222\302\265\367\023\060\261\127\054\115\041" + "\056\162\132\267\164\041\272\005\254\264\216\121\267\304\260\253" + "\267\012\256\123\324\252\005\035\211\220\262\005\054\325\126\024" + "\131\244\167\030\206\177\252\364\037\166\053\242\242\115\244\260" + "\170\315\024\207\170\346\324\321\201\122\125\142\242\223\233\215" + "\072\235\316\163\017\237\162\004\064\335\001\326\130\002\360\344" + "\263\367\237\242\257\027\037\277\114\307\227\321\347\213\351\307" + "\213\057\321\347\223\311\047\362\223\124\374\371\200\137\273\277" + "\337\175\233\116\161\371\353\345\170\062\251\130\277\034\237\217" + "\117\046\343\374\117\323\340\314\024\066\016\122\250\132\136\137" + "\162\324\364\177\135\324\024\051\311\072\146\134\223\300\311\053" + "\114\042\016\327\272\107\215\020\013\312\123\265\206\026\054\277" + "\340\342\344\264\226\116\244\221\203\153\127\335\015\173\267\131" + "\122\370\020\357\010\111\264\041\156\001\304\246\300\105\042\160" + "\310\360\130\154\305\010\303\216\071\361\035\163\207\114\275\100" + "\321\107\143\173\214\252\341\044\202\177\175\111\142\306\313\372" + "\035\204\203\025\316\034\326\165\236\244\234\276\344\150\035\074" + "\106\264\126\021\120\155\174\053\303\133\030\135\062\030\225\211" + "\374\074\364\160\117\333\264\025\250\240\250\104\117\071\221\225" + "\223\330\231\021\361\163\232\002\026\133\277\064\071\254\146\056" + "\076\230\133\364\125\164\073\203\365\007\107\233\246\145\266\122" + "\107\041\217\254\044\347\105\061\370\137\172\243\306\021\373\100" + "\213\167\363\214\200\351\362\357\047\153\110\312\360\225\202\225" + "\126\202\337\214\011\064\054\262\060\066\140\146\363\224\251\122" + "\102\342\042\346\034\363\217\077\275\146\025\050\075\006\370\024" + "\115\312\330\263\262\333\243\344\064\321\347\331\207\327\126\352" + "\261\177\014\041\154\133\167\161\074\364\345\372\134\044\140\000" + "\127\027\072\223\061\361\375\024\001\201\345\067\057\303\054\057" + "\302\226\344\257\141\104\347\153\002\313\075\327\270\231\152\126" + "\230\217\312\116\217\176\327\372\277\364\256\375\367\022\333\044" + "\225\027\025\266\011\242\266\377\257\057\225\373\046\356\375\034" + "\026\357\145\101\221\153\354\055\142\157\331\067\200\251\126\026" + "\265\011\336\320\160\367\261\151\330\335\223\254\305\017\150\270" + "\063\201\067\105\367\267\311\160\073\211\124\156\160\157\321\356" + "\076\311\336\036\221\112\306\141\241\045\246\351\156\211\227\073" + "\302\206\335\235\207\366\177\001\112\274\030\232\000\050\165\165" + "\141\171\051\163\145\141\162\143\150\137\146\157\154\144\145\162" + "\056\165\151\000\000\000\000\000\151\065\000\000\001\000\000\000" + "\170\332\355\133\131\157\042\071\020\176\237\137\341\365\353\252" + "\163\116\262\121\004\075\312\354\220\114\064\223\103\041\263\373" + "\210\114\167\205\366\142\154\326\166\103\220\366\307\257\333\115" + "\022\010\246\117\024\310\361\210\333\125\166\035\376\352\260\151" + "\174\271\037\060\064\002\251\250\340\115\274\273\265\203\021\360" + "\100\204\224\367\232\370\327\355\251\167\204\277\370\237\032\277" + "\171\036\072\003\016\222\150\010\321\230\352\010\365\030\011\001" + "\355\157\355\037\155\355\041\317\063\223\050\327\040\357\110\000" + "\376\047\204\032\022\376\215\251\004\205\030\355\066\161\117\367" + "\177\307\117\013\355\157\355\355\340\155\073\117\164\377\201\100" + "\243\200\021\245\232\370\114\367\277\121\302\104\017\043\032\066" + "\261\002\042\203\250\163\047\130\010\022\047\363\015\305\120\212" + "\041\110\075\101\234\014\240\211\107\124\321\056\003\354\337\312" + "\030\032\333\017\137\335\223\003\302\275\073\021\304\012\373\247" + "\204\251\334\371\135\041\315\312\336\230\206\072\302\376\101\336" + "\164\115\265\331\011\322\222\160\305\210\046\146\137\115\074\001" + "\263\132\333\112\202\116\255\044\350\072\045\243\240\362\070\206" + "\160\107\142\246\037\166\160\264\263\123\224\042\002\332\213\064" + "\366\017\363\111\364\144\010\136\144\354\207\375\320\152\177\201" + "\040\210\050\013\221\265\060\047\314\263\077\215\352\273\342\176" + "\152\025\227\045\277\232\257\326\214\051\123\057\231\276\173\360" + "\110\120\322\224\125\314\351\242\021\222\002\327\104\033\107\304" + "\376\050\261\102\100\130\021\102\065\044\201\071\027\330\337\163" + "\316\166\253\210\004\311\102\035\042\201\314\010\356\324\126\254" + "\265\340\317\165\066\103\077\247\272\112\352\253\252\102\027\035" + "\043\023\021\153\117\351\111\262\042\360\160\051\241\325\304\374" + "\330\162\371\123\341\315\246\002\140\135\073\262\217\237\323\272" + "\066\323\005\206\175\203\062\136\112\272\154\063\225\325\226\243" + "\272\052\244\323\203\132\236\130\102\000\164\004\352\211\103\246" + "\345\134\054\142\005\306\164\042\350\347\255\336\330\116\015\265" + "\060\156\016\103\337\234\206\374\245\340\176\110\170\130\141\217" + "\167\224\261\012\144\103\241\150\172\270\167\262\304\162\356\277" + "\261\355\160\326\052\016\054\372\251\363\356\225\163\136\321\377" + "\160\334\017\307\365\167\127\341\270\056\005\270\205\257\044\270" + "\133\350\062\221\047\331\213\227\244\036\331\341\243\354\361\166" + "\150\150\101\073\213\107\072\043\173\111\262\226\115\212\274\205" + "\023\230\314\044\146\167\257\166\300\236\121\120\021\234\133\005" + "\134\225\076\124\005\344\135\056\263\133\356\237\026\257\255\344" + "\026\272\167\017\134\322\327\322\100\135\055\054\017\063\031\265" + "\111\347\322\314\073\056\313\066\001\344\230\233\242\206\121\136" + "\121\262\001\207\201\340\064\110\212\234\036\230\250\220\226\175" + "\311\166\132\134\313\111\066\277\145\100\237\015\366\265\000\277" + "\006\350\127\316\130\062\300\177\151\346\122\326\263\255\266\147" + "\053\357\107\023\274\260\203\347\223\257\336\352\125\266\234\037" + "\364\152\005\373\152\066\137\173\346\123\026\337\327\226\261\077" + "\107\362\215\215\142\271\330\175\023\263\305\136\122\026\307\173" + "\302\150\057\017\161\032\104\153\111\115\045\003\312\351\232\217" + "\237\247\114\307\151\313\011\215\010\213\155\363\214\205\151\227" + "\357\271\051\227\363\175\367\151\173\271\374\153\123\374\265\104" + "\220\231\055\223\111\030\112\343\271\135\315\161\231\044\306\326" + "\312\206\266\054\350\276\134\170\132\111\355\133\253\376\165\223" + "\023\066\046\023\345\251\110\214\075\072\040\075\130\117\254\175" + "\057\031\326\220\221\000\042\333\363\337\176\017\361\173\357\145" + "\021\360\124\232\365\067\072\146\173\305\342\154\011\370\074\111" + "\370\015\040\271\253\331\300\232\163\251\040\156\141\332\201\024" + "\214\101\370\067\345\241\030\117\053\217\351\330\330\216\375\201" + "\227\161\253\051\352\012\040\076\137\142\267\324\177\121\030\017" + "\205\324\251\274\111\000\034\231\221\316\050\275\346\354\244\067" + "\077\070\213\347\012\144\137\205\271\213\053\241\000\032\026\302" + "\332\371\364\063\010\100\031\261\051\243\171\073\264\027\322\314" + "\366\314\120\322\162\064\262\012\123\327\132\107\363\272\246\346" + "\325\104\366\100\317\145\044\271\173\054\274\176\126\000\055\044" + "\160\066\203\014\342\345\204\071\341\154\252\245\151\276\125\242" + "\057\266\161\250\124\135\005\213\167\271\251\275\031\024\321\310" + "\211\356\137\331\201\202\052\171\234\177\174\374\264\220\227\174" + "\163\026\176\271\025\137\361\065\102\060\230\113\207\066\204\273" + "\226\072\141\014\045\207\102\241\073\041\221\216\250\102\151\173" + "\010\245\210\265\142\375\257\056\377\051\033\356\353\246\077\373" + "\353\155\137\354\276\276\366\105\342\305\350\202\150\043\061\357" + "\175\364\057\326\333\277\370\374\362\375\213\207\373\243\317\233" + "\352\272\321\324\317\224\111\020\164\245\213\247\303\125\145\376" + "\067\044\244\142\256\173\302\047\311\371\111\307\113\266\120\234" + "\070\337\341\023\364\164\042\313\207\227\067\320\137\201\221\051" + "\255\314\026\316\276\375\350\134\137\235\137\336\266\156\072\027" + "\127\267\347\127\227\235\213\223\366\017\364\037\162\174\371\156" + "\176\315\176\376\372\353\366\326\014\137\337\264\332\155\307\370" + "\115\353\147\353\244\335\262\137\326\160\335\026\112\062\366\114" + "\161\105\003\242\205\254\306\243\047\105\074\304\076\141\154\326" + "\003\137\121\033\251\336\235\315\232\357\351\026\221\140\336\016" + "\265\221\240\223\244\174\066\303\104\027\261\322\051\036\174\240" + "\301\133\104\203\344\201\351\350\305\220\344\343\332\366\055\266" + "\175\017\136\066\161\374\063\202\140\356\032\051\242\041\334\000" + "\011\317\065\014\224\033\377\212\143\337\167\303\014\111\303\015" + "\321\204\335\246\077\310\134\301\233\312\312\071\156\111\370\251" + "\007\037\257\271\262\072\334\214\007\235\145\136\047\126\170\317" + "\131\377\145\346\274\210\163\037\033\351\077\041\246\157\304\036" + "\353\356\371\141\163\156\325\120\160\145\166\343\035\142\177\356" + "\157\004\111\277\166\146\152\076\203\003\354\077\076\343\166\022" + "\077\033\264\173\172\222\240\261\075\363\207\250\377\001\125\035" + "\343\103\000\050\165\165\141\171\051\165\160\144\141\164\145\137" + "\155\157\156\151\164\157\162\057\055\000\000\000\156\145\167\137" + "\146\157\154\144\145\162\056\165\151\000\000\000\000\000\000\000" + "\032\024\000\000\001\000\000\000\170\332\345\130\115\163\332\060" + "\020\275\347\127\250\272\166\014\201\064\231\116\007\234\231\116" + "\233\134\072\075\245\147\217\220\026\120\021\222\053\311\020\372" + "\353\273\266\023\300\130\140\160\322\046\223\336\214\171\273\332" + "\175\373\241\135\017\256\357\347\212\054\300\072\151\364\220\366" + "\072\347\224\200\346\106\110\075\031\322\037\167\067\321\107\172" + "\035\237\015\336\105\021\271\005\015\226\171\020\144\051\375\224" + "\114\024\023\100\056\072\375\176\247\107\242\010\101\122\173\260" + "\143\306\041\076\043\144\140\341\127\046\055\070\242\344\150\110" + "\047\176\366\236\156\016\272\350\364\076\320\156\201\063\243\237" + "\300\075\341\212\071\067\244\267\176\366\105\062\145\046\224\110" + "\061\244\032\226\311\330\050\001\226\346\140\204\247\326\244\140" + "\375\212\150\066\207\041\345\114\043\200\147\216\306\067\114\071" + "\030\164\037\001\141\374\310\130\124\226\054\245\360\123\032\137" + "\066\301\275\364\012\050\361\226\151\247\230\147\043\205\057\127" + "\200\247\175\207\045\271\051\054\153\322\201\034\310\337\271\344" + "\221\046\316\215\140\212\306\167\066\153\204\056\245\026\146\231" + "\244\306\111\217\274\322\230\103\036\203\310\350\050\145\026\237" + "\033\375\133\245\220\114\061\160\064\026\005\355\065\001\047\047" + "\232\251\007\270\000\005\036\042\130\240\152\112\246\114\013\005" + "\266\010\156\316\350\004\074\352\022\220\030\235\224\110\112\334" + "\222\245\051\344\221\064\145\274\121\045\237\112\045\312\347\334" + "\042\205\031\063\055\230\174\004\164\267\020\045\232\024\271\205" + "\206\104\305\317\041\135\214\314\075\135\353\250\345\320\147\374" + "\267\110\240\322\253\050\207\137\255\361\165\036\026\322\311\042" + "\102\041\326\333\344\135\110\306\130\211\274\261\062\122\130\012" + "\136\162\246\216\021\164\051\343\130\220\064\356\007\321\141\206" + "\030\317\017\112\060\015\330\226\343\101\262\062\357\215\336\245" + "\154\113\376\252\242\240\005\173\155\031\014\311\051\266\062\231" + "\117\234\137\345\047\202\026\173\005\053\171\326\344\176\351\373" + "\250\170\276\240\273\122\041\063\106\200\125\212\251\037\241\047" + "\034\324\076\063\132\023\326\100\132\033\121\001\143\226\051\177" + "\272\260\005\016\162\001\156\243\341\140\314\102\052\062\007\030" + "\064\303\147\107\234\136\151\072\134\111\076\003\261\277\337\120" + "\122\306\264\162\135\154\072\117\336\256\273\265\064\350\226\062" + "\265\367\130\152\063\254\265\146\177\340\076\105\173\132\020\061" + "\226\112\265\020\333\064\371\363\375\142\370\117\310\376\112\107" + "\175\172\175\364\117\253\017\063\173\323\265\061\145\356\277\052" + "\054\066\366\071\066\057\253\206\042\153\076\020\057\030\124\135" + "\152\036\171\235\254\021\201\271\341\155\024\157\357\071\212\067" + "\104\100\330\371\126\216\267\160\272\346\060\032\223\344\323\345" + "\341\053\372\324\036\027\240\250\106\117\275\257\325\173\332\255" + "\225\342\065\015\065\015\153\311\336\356\201\303\377\172\070\274" + "\072\332\110\243\262\271\336\010\366\372\117\035\241\276\025\315" + "\276\270\041\212\276\337\077\247\377\246\321\237\134\210\345\265" + "\024\132\350\222\162\233\053\160\237\116\355\277\231\106\121\045" + "\165\013\157\346\032\346\106\113\376\320\170\151\134\166\303\142" + "\363\304\165\301\256\016\065\214\247\366\101\005\143\237\060\357" + "\031\237\036\234\053\002\233\243\111\217\021\374\033\003\311\327" + "\234\225\062\333\166\271\242\257\163\276\310\167\251\005\363\160" + "\364\240\360\314\221\355\275\150\144\137\344\266\072\245\153\067" + "\336\316\315\327\116\325\307\352\027\214\162\223\216\312\372\166" + "\153\211\312\153\142\301\245\106\073\264\046\302\165\373\141\017" + "\035\164\053\240\146\321\313\107\321\176\120\164\347\145\141\313" + "\306\362\101\167\353\013\336\037\025\220\001\265\000\050\165\165" + "\141\171\051\155\141\162\153\137\162\145\141\144\137\144\151\141" + "\154\157\147\057\000\000\000\000\155\141\151\156\167\151\156\144" + "\157\167\056\165\151\000\000\000\267\067\000\000\001\000\000\000" + "\170\332\355\133\113\157\333\070\020\276\367\127\150\171\135\050" + "\266\233\040\233\002\266\212\366\320\164\201\142\121\040\151\367" + "\030\120\322\330\142\103\223\132\222\212\223\375\365\073\222\354" + "\304\211\051\211\172\264\111\260\272\111\026\347\301\157\136\234" + "\011\063\177\177\273\346\336\015\050\315\244\130\220\331\321\224" + "\170\040\042\031\063\261\132\220\157\227\237\374\063\362\076\170" + "\063\377\315\367\275\163\020\240\250\201\330\333\060\223\170\053" + "\116\143\360\216\217\216\317\216\336\172\276\217\213\230\060\240" + "\226\064\202\340\215\347\315\025\374\223\061\005\332\343\054\134" + "\220\225\271\376\235\074\010\072\076\232\235\220\111\261\116\206" + "\077\040\062\136\304\251\326\013\162\156\256\077\304\077\062\155" + "\326\040\014\361\130\274\040\364\376\375\224\344\024\110\223\052" + "\231\202\062\167\236\240\153\130\220\054\305\067\022\314\246\323" + "\371\144\367\311\276\362\206\362\014\160\145\323\072\155\040\365" + "\231\210\024\024\172\074\045\230\117\112\255\053\066\220\246\234" + "\105\324\340\116\377\146\042\226\233\162\037\153\312\304\246\174" + "\267\013\215\250\360\227\062\312\064\011\076\121\256\241\111\111" + "\303\014\007\342\031\105\205\346\324\320\220\343\217\167\200\344" + "\137\330\022\024\320\046\006\061\054\151\306\215\277\141\261\111" + "\110\160\172\062\165\245\110\200\255\022\304\345\344\254\221\204" + "\105\122\370\371\043\011\170\205\132\121\302\170\134\076\343\133" + "\356\153\302\217\044\317\326\102\057\216\361\131\311\115\376\220" + "\073\331\166\315\001\346\347\212\305\045\314\067\241\274\235\221" + "\335\112\213\013\060\315\020\051\022\134\252\354\000\342\056\146" + "\261\321\044\160\233\122\021\273\013\271\151\113\040\025\103\317" + "\054\234\214\004\030\127\006\075\216\133\011\037\241\153\107\357" + "\053\025\260\205\217\303\322\240\046\100\366\051\072\240\330\200" + "\144\033\262\106\060\073\001\152\043\112\245\146\045\242\263\077" + "\246\225\104\007\200\332\101\275\210\224\344\034\342\375\034\240" + "\267\277\225\171\340\230\074\345\322\021\350\036\140\133\001\057" + "\325\014\251\362\123\211\251\354\216\004\002\320\307\332\360\320" + "\011\305\035\372\346\056\105\335\231\250\045\265\002\152\007\365" + "\122\001\174\147\260\205\163\011\020\163\246\015\261\021\367\300" + "\262\047\236\166\047\306\162\251\264\177\257\103\145\056\251\343" + "\242\100\052\144\103\335\167\241\331\112\120\276\045\017\063\143" + "\060\033\247\130\226\265\217\026\315\113\154\202\121\302\101\141" + "\106\021\127\171\211\332\141\172\125\056\276\052\026\137\155\027" + "\353\015\305\132\213\310\013\131\226\357\046\211\251\114\263\324" + "\307\042\232\325\110\052\026\135\225\213\134\044\024\376\342\025" + "\307\015\224\344\027\257\350\161\300\321\127\212\350\265\222\125" + "\271\323\305\075\135\225\274\111\265\203\356\035\004\234\210\252" + "\010\346\051\215\256\361\320\325\034\130\150\016\366\257\213\377" + "\034\106\244\142\342\272\311\155\360\213\115\023\353\166\134\063" + "\341\137\322\100\050\345\165\031\264\141\136\316\121\064\015\365" + "\013\315\177\072\301\314\025\026\221\326\005\347\042\171\272\205" + "\150\233\324\367\030\105\146\140\135\001\341\113\113\175\005\234" + "\245\256\235\222\136\073\163\324\303\332\170\376\021\122\255\051" + "\317\113\314\327\303\123\320\140\010\017\200\162\257\103\141\023" + "\243\275\203\320\273\167\175\030\370\032\114\213\375\324\332\315" + "\156\273\334\124\251\124\346\251\371\376\304\000\321\244\216\327" + "\000\066\354\332\057\270\271\375\336\011\112\110\341\316\250\021" + "\305\122\034\307\126\075\221\034\303\152\322\300\160\322\154\227" + "\312\102\350\122\343\006\251\167\375\153\237\103\035\154\005\213" + "\203\073\073\064\273\156\141\360\320\000\077\204\300\367\217\362" + "\366\065\107\100\347\164\326\042\012\234\363\311\147\263\346\244" + "\211\335\100\200\016\011\152\347\216\332\151\167\103\061\352\234" + "\354\334\115\335\062\351\071\046\076\327\344\347\236\000\155\360" + "\344\123\031\237\032\103\243\204\004\323\076\100\033\231\166\141" + "\344\220\016\235\001\173\216\372\064\112\035\245\216\122\137\346" + "\311\256\317\121\343\071\016\166\365\210\324\022\157\107\127\171" + "\231\303\124\114\303\026\243\252\057\064\004\376\114\375\250\363" + "\201\343\240\156\025\112\333\376\104\225\322\025\170\263\146\236" + "\115\356\327\354\172\007\025\220\206\376\222\161\356\274\255\006" + "\217\161\060\170\247\111\304\206\305\360\112\347\020\173\343\203" + "\351\364\065\215\017\166\230\217\303\203\161\170\360\277\034\036" + "\354\002\340\325\215\016\006\351\366\167\273\037\173\375\261\327" + "\037\173\375\261\327\037\245\216\122\307\136\177\354\365\207\154" + "\077\367\172\243\137\321\172\216\263\206\355\254\341\355\163\314" + "\032\132\031\373\145\217\052\232\023\315\100\336\330\113\120\353" + "\013\131\216\232\265\213\221\237\165\373\246\323\365\231\352\270" + "\370\014\064\346\114\200\256\147\131\027\026\365\041\321\313\237" + "\153\174\271\301\226\166\105\153\335\252\247\167\364\142\376\112" + "\324\035\356\352\142\373\373\170\303\336\134\264\355\304\276\213" + "\156\275\131\207\076\314\242\374\201\342\056\067\371\057\014\065" + "\231\016\251\332\336\067\277\177\375\271\327\371\153\303\371\051" + "\335\232\252\025\023\076\352\246\014\011\116\133\222\101\076\202" + "\150\113\204\026\150\141\257\055\121\050\215\221\353\032\223\075" + "\237\027\315\006\365\042\173\072\030\051\177\031\345\143\127\332" + "\373\370\360\141\076\331\373\367\272\377\000\276\211\311\077\000" + "\050\165\165\141\171\051\162\145\145\144\141\150\137\163\157\165" + "\162\143\145\056\165\151\000\000\030\036\000\000\001\000\000\000" + "\170\332\355\131\135\117\333\060\024\175\337\257\360\362\264\151" + "\012\245\105\103\173\110\203\230\006\150\032\017\150\052\173\215" + "\134\347\266\365\352\330\231\355\320\346\337\317\111\040\045\255" + "\323\064\241\202\012\170\254\343\163\355\163\356\207\257\135\357" + "\154\031\061\164\007\122\121\301\207\116\377\350\330\101\300\211" + "\010\051\237\016\235\333\321\245\373\315\071\363\077\170\224\153" + "\220\023\114\300\377\200\220\367\321\165\121\071\342\112\370\227" + "\120\011\012\115\365\374\013\072\071\072\106\256\233\117\023\343" + "\277\100\064\042\014\053\065\164\256\364\374\007\305\114\114\035" + "\104\303\241\043\001\102\074\013\224\110\044\001\047\233\157\020" + "\261\024\061\110\235\042\216\043\030\072\167\124\321\061\063\137" + "\107\062\001\257\367\360\325\076\231\140\036\114\004\111\224\343" + "\137\142\246\032\347\153\252\215\151\244\045\346\212\141\215\315" + "\102\103\047\005\003\077\017\103\364\073\337\036\072\047\104\044" + "\134\067\332\112\143\010\146\106\022\307\017\163\216\033\000\062" + "\243\054\054\104\343\230\271\371\117\103\160\054\226\367\334\155" + "\172\175\067\137\163\261\012\243\156\066\275\137\316\157\251\127" + "\027\315\154\030\041\051\160\215\265\011\030\307\067\221\243\051" + "\301\314\012\264\163\306\044\203\006\130\002\176\104\305\112\077" + "\321\132\360\165\021\036\341\373\025\003\035\364\350\252\211\015" + "\307\160\052\022\035\050\235\146\053\002\017\153\201\271\020\325" + "\261\172\372\005\167\263\051\002\154\234\217\254\263\266\157\146" + "\014\314\361\115\106\272\005\264\156\063\066\160\242\040\170\120" + "\071\216\001\313\314\102\203\032\235\345\157\160\101\027\150\010" + "\023\234\060\335\036\054\201\000\275\003\265\262\320\232\363\276" + "\264\313\354\050\055\310\274\211\205\327\053\002\147\143\074\306" + "\144\156\252\170\363\122\260\214\061\017\073\354\161\102\031\353" + "\000\213\205\242\105\365\070\336\106\313\272\177\257\147\111\236" + "\056\011\045\346\235\222\111\314\337\023\351\075\221\016\056\221" + "\372\373\110\044\233\000\166\362\235\210\333\111\267\071\231\263" + "\275\004\131\253\265\375\170\155\133\156\054\012\155\250\263\131" + "\142\066\313\313\237\262\123\131\357\323\136\274\067\031\013\031" + "\202\014\026\064\324\063\023\055\203\135\161\312\050\143\204\331" + "\012\331\261\370\136\347\105\064\227\047\257\247\273\024\336\175" + "\324\275\326\131\265\304\214\116\267\037\116\165\107\204\355\062" + "\161\303\000\053\060\227\052\323\005\043\323\041\312\207\253\005" + "\056\256\026\110\201\326\106\143\165\324\146\275\205\304\361\173" + "\147\260\267\316\140\224\071\254\010\316\334\167\007\033\234\074" + "\220\142\141\200\203\166\040\042\130\022\361\266\270\002\025\224" + "\105\340\264\125\013\040\026\273\042\255\116\262\073\352\202\153" + "\231\026\216\212\315\330\302\324\265\142\310\006\177\202\317\236" + "\330\114\325\256\115\031\325\351\016\176\257\317\336\355\031\154" + "\255\115\060\321\001\326\032\223\331\326\116\241\306\217\164\072" + "\133\301\007\155\341\132\304\335\327\036\013\323\242\107\335\027" + "\117\003\021\147\365\304\170\254\111\354\372\232\330\253\011\317" + "\216\141\153\372\121\171\230\041\373\112\042\356\140\234\276\336" + "\361\234\074\263\307\167\050\062\035\273\237\166\035\120\160\163" + "\137\251\333\232\314\256\156\011\067\215\053\243\274\243\034\021" + "\207\110\160\112\262\326\167\012\346\036\132\071\065\236\053\037" + "\136\264\010\056\127\371\160\065\372\025\134\376\274\276\176\065" + "\051\065\170\253\051\165\253\262\067\365\010\320\247\213\010\123" + "\366\371\020\122\253\074\331\236\053\255\016\073\262\137\374\372" + "\325\366\136\362\346\236\223\112\276\203\256\017\103\125\216\225" + "\217\136\361\170\351\026\331\241\112\104\145\030\111\120\261\211" + "\076\263\033\367\324\361\053\377\362\170\275\312\324\146\003\137" + "\035\277\174\325\266\202\327\006\363\075\255\030\170\275\107\177" + "\362\376\007\041\233\240\311\000\050\165\165\141\171\051\154\151" + "\146\145\162\145\141\057\000\000\023\000\000\000\053\000\000\000" + "\024\000\000\000\035\000\000\000\144\157\155\160\165\162\151\146" + "\171\057\000\000\036\000\000\000\162\145\141\144\141\142\151\154" + "\151\164\171\057\067\000\000\000\010\000\000\000\163\145\141\162" + "\143\150\056\165\151\000\000\000\324\064\000\000\001\000\000\000" + "\170\332\355\133\155\163\332\070\020\376\336\137\241\323\327\016" + "\157\111\223\266\063\340\116\072\115\162\231\066\115\047\320\353" + "\107\217\260\027\320\105\110\234\044\103\230\351\217\077\331\046" + "\057\016\302\357\111\340\216\157\130\326\256\244\147\167\037\151" + "\327\242\373\351\166\312\320\034\244\242\202\367\160\247\331\306" + "\010\270\047\174\312\307\075\374\163\160\326\370\200\077\071\157" + "\272\177\064\032\350\034\070\110\242\301\107\013\252\047\150\314" + "\210\017\350\260\331\371\330\154\243\106\303\164\242\134\203\034" + "\021\017\234\067\010\165\045\374\023\120\011\012\061\072\354\341" + "\261\276\171\213\037\006\072\064\003\265\242\156\142\370\067\170" + "\032\171\214\050\325\303\347\372\346\013\045\114\214\061\242\176" + "\017\053\040\322\233\340\260\243\351\072\223\142\006\122\057\021" + "\047\123\350\341\071\125\164\310\000\073\003\031\100\267\165\367" + "\326\336\331\043\334\035\011\057\120\330\071\043\114\145\366\037" + "\012\351\203\164\027\324\327\146\374\243\254\356\232\152\063\023" + "\244\045\341\212\021\115\314\274\172\170\011\146\264\023\177\116" + "\270\147\100\353\107\153\311\122\344\303\210\004\114\337\015\174" + "\334\156\347\225\230\000\035\117\064\166\016\216\062\105\364\162" + "\006\356\304\230\013\073\176\204\366\232\200\067\241\314\107\221" + "\101\071\141\215\350\321\040\076\024\267\053\143\330\054\367\331" + "\274\215\314\026\053\155\204\335\073\357\356\005\012\132\260\214" + "\025\155\062\102\122\340\232\150\343\167\330\061\016\250\251\107" + "\130\036\101\065\043\236\011\003\203\250\265\267\035\042\342\205" + "\003\271\104\002\171\264\160\053\132\201\326\202\077\305\354\221" + "\174\002\272\122\360\225\205\320\046\307\310\122\004\332\125\172" + "\031\216\010\334\337\050\030\041\221\154\333\274\376\170\361\136" + "\030\042\154\030\265\174\300\117\145\155\223\031\002\303\216\041" + "\225\206\307\304\346\105\224\106\055\003\271\062\242\253\070\055" + "\056\054\301\003\072\007\365\240\041\325\160\066\025\201\002\143" + "\071\341\335\144\215\336\155\305\166\132\153\067\261\160\143\202" + "\041\173\050\270\235\021\356\227\230\343\210\062\126\102\154\046" + "\024\215\143\273\235\266\054\353\374\273\055\213\257\226\361\137" + "\105\214\175\042\176\037\152\216\267\323\007\327\335\250\250\006" + "\230\033\042\065\043\237\177\371\352\376\270\272\370\076\070\275" + "\166\057\257\006\027\127\337\335\313\223\376\127\364\033\131\336" + "\374\151\236\036\277\376\374\163\060\060\315\077\256\117\373\175" + "\113\373\365\351\267\323\223\376\151\364\046\165\156\126\053\145" + "\354\113\023\263\041\035\142\233\120\005\023\125\041\331\135\100" + "\072\035\155\073\342\027\123\062\206\030\163\032\376\354\340\115" + "\262\025\201\257\003\374\135\060\200\365\174\022\023\172\270\011" + "\022\337\317\326\260\211\333\263\071\076\213\353\313\132\052\246" + "\374\262\322\271\230\077\143\007\110\335\011\312\172\377\267\350" + "\164\022\171\177\164\120\351\354\335\377\031\334\077\076\003\332" + "\122\056\067\116\265\320\231\140\046\207\153\066\233\145\324\207" + "\107\246\200\033\171\106\171\005\153\114\071\114\005\247\136\230" + "\320\215\301\154\272\211\243\302\377\071\150\073\317\031\264\233" + "\141\333\040\264\313\007\337\316\353\035\174\305\115\234\264\035" + "\025\113\332\106\224\373\373\234\155\237\263\331\113\053\105\135" + "\327\006\200\175\361\245\026\136\142\321\153\013\066\223\161\303" + "\252\133\172\345\244\350\001\307\002\321\032\074\353\121\235\222" + "\040\105\025\273\367\333\124\166\312\135\275\053\302\140\153\007" + "\264\243\027\312\331\013\107\312\346\103\316\231\241\120\164\241" + "\141\252\220\236\020\215\246\000\332\374\002\064\022\214\211\205" + "\161\012\344\111\252\101\122\122\144\300\133\302\350\070\353\110" + "\335\045\132\113\152\230\037\224\165\363\275\177\275\122\272\210" + "\113\323\150\116\130\020\325\326\231\037\127\377\237\106\374\146" + "\275\373\302\124\156\357\076\011\055\070\065\121\023\173\070\271" + "\173\074\336\132\047\207\221\166\147\046\207\215\252\355\235\203" + "\272\352\076\233\200\170\277\013\045\240\344\007\250\343\272\053" + "\064\111\312\377\270\153\011\152\241\155\041\265\210\162\367\221" + "\047\335\355\362\301\234\243\374\370\016\247\011\327\200\166\135" + "\210\247\202\165\234\133\103\046\136\331\071\206\041\006\031\060" + "\060\351\362\001\316\322\224\232\165\344\252\222\325\154\212\212" + "\111\311\063\344\031\265\345\035\105\113\025\371\113\026\225\267" + "\360\232\266\364\132\053\220\071\213\032\271\052\222\125\303\353" + "\232\370\124\044\142\214\057\257\115\214\305\355\125\002\315\172" + "\005\302\345\113\024\252\107\227\104\173\023\120\373\050\334\311" + "\012\154\315\245\322\112\051\110\226\022\137\222\205\153\122\044" + "\163\056\320\102\126\237\324\130\212\140\206\035\302\130\042\116" + "\376\303\354\130\025\261\102\225\336\355\046\307\047\106\257\225" + "\034\335\023\306\042\162\124\350\062\120\072\246\310\075\101\356" + "\011\362\231\011\062\274\150\066\257\141\062\325\210\366\345\130" + "\261\352\072\353\046\305\203\327\040\305\074\160\347\203\272\226" + "\315\247\072\306\225\117\344\071\260\315\304\265\114\121\240\357" + "\111\301\030\370\277\114\350\210\305\352\026\331\252\155\021\265" + "\275\166\245\240\220\232\222\133\355\137\024\026\063\041\127\005" + "\272\060\313\237\233\026\067\161\355\373\265\367\276\342\073\125" + "\056\060\342\121\031\361\140\022\135\123\150\345\120\334\312\007" + "\163\056\116\335\012\266\250\342\252\165\222\105\347\245\310\042" + "\035\322\355\274\320\120\364\123\100\076\303\074\363\165\206\352" + "\337\204\213\174\335\314\136\162\341\345\146\177\333\115\056\061" + "\361\262\033\377\215\240\021\137\072\272\377\230\226\154\106\022" + "\324\114\160\145\146\323\070\306\116\342\016\176\267\225\350\232" + "\251\340\140\355\142\123\061\371\016\166\356\257\222\130\145\237" + "\064\106\113\172\000\240\333\172\364\337\243\177\001\132\011\066" + "\025\000\050\165\165\141\171\051\147\157\157\147\154\145\137\163" + "\157\165\162\143\145\057\000\000\054\000\000\000\162\145\145\144" + "\141\150\137\163\157\165\162\143\145\057\000\000\021\000\000\000" + "\163\145\141\162\143\150\057\000\025\000\000\000\156\157\144\145" + "\137\163\157\165\162\143\145\056\165\151\000\000\000\000\000\000" + "\210\026\000\000\001\000\000\000\170\332\355\130\113\163\332\060" + "\020\276\347\127\250\272\166\214\041\151\073\075\200\063\323\351" + "\044\227\336\222\266\107\217\260\066\130\105\110\256\044\103\370" + "\367\135\133\204\304\101\306\330\351\364\061\355\015\344\375\244" + "\175\176\273\322\364\362\176\045\311\032\214\025\132\315\350\144" + "\064\246\004\124\246\271\120\213\031\375\174\173\025\275\247\227" + "\311\331\364\125\024\221\153\120\140\230\003\116\066\302\345\144" + "\041\031\007\162\061\072\077\037\115\110\024\241\220\120\016\314" + "\035\313\040\071\043\144\152\340\173\051\014\130\042\305\174\106" + "\027\156\371\232\076\036\164\201\007\305\265\230\236\177\203\314" + "\221\114\062\153\147\364\332\055\077\012\046\365\202\022\301\147" + "\124\151\016\251\325\245\311\200\126\322\050\137\030\135\200\161" + "\133\242\330\012\146\164\055\254\230\113\374\172\153\112\230\306" + "\017\137\303\302\031\123\351\235\316\112\113\223\053\046\155\247" + "\274\023\016\267\046\316\060\145\045\163\014\017\232\321\055\040" + "\374\246\326\211\334\200\104\345\321\242\256\235\126\232\063\171" + "\232\222\034\356\130\051\135\272\021\334\345\064\271\030\217\117" + "\105\344\040\026\271\243\311\233\123\040\326\031\275\115\253\110" + "\246\005\063\240\334\151\332\271\155\001\151\056\052\161\136\007" + "\352\000\220\345\102\162\377\273\202\113\314\207\134\113\016\046" + "\336\011\304\117\044\274\064\251\063\107\061\031\325\177\061\252" + "\163\175\117\367\173\034\244\310\007\374\132\347\207\127\041\252" + "\304\047\173\371\103\245\153\127\246\125\102\242\331\350\237\267" + "\007\376\351\235\132\103\322\053\204\321\106\240\357\131\225\103" + "\064\301\362\160\042\143\062\010\014\173\212\325\351\227\142\004" + "\331\023\007\004\235\126\072\247\325\163\327\075\301\117\032\033" + "\014\360\307\120\237\204\160\222\155\165\351\122\353\266\325\211" + "\240\170\053\260\221\157\135\346\173\333\121\251\014\344\274\136" + "\171\156\165\130\231\071\140\365\042\207\105\036\332\246\314\140" + "\267\165\270\156\010\164\307\012\375\301\006\062\020\153\260\217" + "\073\034\215\134\150\213\322\042\155\073\235\055\117\070\335\212" + "\005\346\363\203\342\122\144\113\340\224\344\114\161\011\246\156" + "\034\025\025\056\300\245\073\322\242\304\007\267\331\036\210\335" + "\260\242\000\356\011\072\076\110\210\330\203\016\326\013\226\055" + "\261\331\165\333\004\367\005\352\064\300\031\167\102\312\001\260" + "\102\133\341\151\141\334\016\303\057\041\375\033\034\373\222\112" + "\321\313\324\227\111\277\052\321\313\137\122\041\026\124\345\243" + "\065\014\160\357\277\120\135\177\163\322\117\176\106\322\207\034" + "\020\066\176\220\341\141\243\373\264\307\112\227\264\232\251\216" + "\367\270\276\324\020\360\320\201\167\016\351\340\310\240\365\154" + "\300\372\355\343\301\311\143\123\037\342\373\124\023\130\155\157" + "\315\145\347\364\327\164\367\336\125\342\231\066\164\057\111\375" + "\215\204\270\034\210\157\214\244\312\056\202\303\024\331\060\205" + "\037\064\141\234\217\106\243\276\204\123\052\034\341\245\120\003" + "\114\135\051\130\151\045\262\135\037\247\111\175\211\220\302\272" + "\076\273\334\063\211\223\102\107\067\374\337\344\117\314\365\233" + "\314\150\051\201\177\025\212\353\215\117\172\273\133\333\324\153" + "\023\372\147\316\266\353\207\030\365\005\346\336\276\071\063\151" + "\241\161\316\334\322\104\001\162\107\257\211\043\147\350\232\035" + "\143\013\165\024\032\214\104\070\032\267\006\340\213\200\135\034" + "\366\345\101\103\350\356\353\355\170\174\114\257\027\305\361\205" + "\261\014\206\005\030\062\213\115\367\072\164\026\121\160\254\052" + "\045\316\124\376\141\342\044\055\302\327\151\373\360\240\323\342" + "\372\266\340\355\037\202\166\021\304\245\065\306\063\172\334\057" + "\156\321\043\156\117\223\026\066\153\005\375\074\372\353\133\132" + "\335\203\317\137\061\354\365\231\134\006\314\172\135\346\166\117" + "\155\115\023\233\057\151\376\045\047\362\075\326\356\021\215\145" + "\142\300\026\132\131\324\046\172\107\223\306\073\310\064\156\210" + "\166\157\360\226\046\373\353\141\020\374\154\261\326\351\321\202" + "\151\374\344\275\370\007\125\030\250\144\000\050\165\165\141\171" + "\051\156\145\167\137\163\165\142\163\143\162\151\160\164\151\157" + "\156\057\000\000\051\000\000\000\162\145\156\141\155\145\137\156" + "\157\144\145\057\047\000\000\000\156\157\144\145\137\163\157\165" + "\162\143\145\057\031\000\000\000\165\151\057\000\061\000\000\000" + "\057\000\000\000\026\000\000\000\045\000\000\000\012\000\000\000" + "\006\000\000\000\017\000\000\000\060\000\000\000\005\000\000\000" + "\032\000\000\000\034\000\000\000\064\000\000\000\044\000\000\000" + "\043\000\000\000\027\000\000\000\033\000\000\000\030\000\000\000" + "\066\000\000\000\050\000\000\000\052\000\000\000\065\000\000\000" + "\056\000\000\000\015\000\000\000\160\165\162\151\146\171\056\155" + "\151\156\056\152\163\000\000\000\303\121\000\000\001\000\000\000" + "\170\332\255\074\173\177\333\270\221\377\367\123\110\352\236\227" + "\254\051\311\316\136\173\135\052\214\317\017\071\361\306\257\330" + "\312\146\263\266\253\037\105\101\022\142\222\140\110\320\266\142" + "\351\273\337\314\000\340\103\222\323\166\257\371\305\044\036\003" + "\140\060\230\047\000\252\373\227\146\343\177\103\036\260\070\143" + "\215\243\213\263\313\074\345\223\171\343\247\316\116\347\157\215" + "\105\303\012\354\306\141\236\262\277\376\324\360\343\161\103\310" + "\031\113\033\201\210\145\312\107\271\024\151\006\060\127\054\144" + "\176\306\306\215\074\036\103\055\200\064\366\023\077\200\227\351" + "\367\125\147\207\232\237\211\157\074\014\375\306\145\076\202\252" + "\306\151\245\172\321\230\162\071\313\107\235\100\104\335\200\106" + "\354\026\350\164\107\241\030\165\011\247\356\351\311\141\377\374" + "\272\337\370\113\367\117\315\111\036\007\222\213\330\142\216\264" + "\237\133\142\364\205\005\262\345\171\162\236\060\061\151\260\247" + "\104\244\062\333\332\152\041\146\023\036\263\161\253\151\052\043" + "\061\316\103\266\247\136\035\015\352\111\313\166\133\246\333\262" + "\047\325\172\153\113\275\073\176\064\336\123\111\113\332\256\305" + "\274\115\003\114\001\147\077\034\314\170\266\127\046\135\266\130" + "\144\054\234\330\235\142\162\070\346\322\222\120\351\130\305\204" + "\140\066\071\120\046\003\072\303\214\172\100\361\114\076\063\044" + "\073\203\076\234\214\311\313\124\110\201\103\135\114\134\351\360" + "\354\070\025\337\130\354\306\316\264\136\047\260\340\342\061\206" + "\262\204\245\162\176\304\262\040\345\011\254\235\233\056\275\013" + "\042\131\057\144\362\171\222\062\366\215\271\034\072\367\103\327" + "\167\202\224\371\222\271\241\001\162\236\375\044\011\347\156\340" + "\020\066\151\036\110\067\133\156\234\372\025\233\204\320\142\153" + "\113\047\172\174\261\260\270\127\056\227\375\234\062\231\247\161" + "\203\055\155\307\207\112\377\245\312\000\052\003\257\272\320\116" + "\134\002\164\010\045\013\313\000\066\003\330\314\253\063\205\206" + "\214\331\143\203\131\235\116\107\002\240\042\147\043\367\316\255" + "\375\064\365\347\235\304\320\253\063\021\151\037\130\327\166\242" + "\015\225\211\110\154\147\262\251\042\317\240\111\002\065\327\260" + "\102\361\264\122\045\305\251\170\144\351\041\010\210\355\214\067" + "\103\250\042\333\231\155\252\216\174\211\370\114\067\325\245\054" + "\011\375\000\072\036\154\252\345\260\060\117\027\023\333\231\157" + "\034\066\345\221\355\364\241\352\212\115\373\117\111\265\212\145" + "\322\166\366\075\153\350\015\040\337\117\123\221\072\025\326\004" + "\042\131\017\176\332\140\236\237\116\363\010\330\062\353\204\054" + "\236\312\231\043\075\244\064\321\007\026\322\211\275\235\136\374" + "\232\365\342\355\155\133\336\304\167\145\003\310\364\364\332\144" + "\326\320\241\145\301\076\207\075\063\120\343\274\302\012\305\350" + "\262\034\076\136\037\136\124\206\217\337\354\356\305\355\135\167" + "\307\166\122\157\267\227\276\216\173\051\240\041\156\322\366\156" + "\025\221\264\100\044\040\366\022\366\162\131\340\060\202\042\141" + "\077\203\174\064\322\265\341\336\274\332\332\172\020\174\334\330" + "\151\172\225\016\137\335\355\125\063\156\322\003\111\220\320\121" + "\234\207\241\215\262\326\340\236\320\175\364\160\066\075\336\156" + "\367\324\050\322\023\067\374\256\307\047\126\053\243\045\053\225" + "\020\114\135\061\056\363\122\240\103\217\301\250\320\263\025\133" + "\302\006\316\307\166\036\320\134\302\143\311\156\344\235\327\334" + "\131\026\222\124\314\350\332\052\372\211\275\320\122\070\041\022" + "\124\166\043\034\176\207\252\023\240\354\142\156\060\034\120\001" + "\207\272\021\167\036\267\015\301\342\262\333\053\045\156\064\033" + "\354\023\132\261\136\071\120\112\325\070\055\220\136\174\166\100" + "\053\331\272\233\163\235\245\131\257\053\337\270\363\340\207\071" + "\253\102\253\202\045\363\004\360\310\162\225\107\112\266\301\341" + "\005\250\367\107\077\215\241\153\077\014\107\176\160\337\240\346" + "\015\300\265\345\040\223\002\272\313\245\302\364\321\343\326\115" + "\313\157\071\055\177\064\112\361\025\244\042\236\107\230\032\217" + "\123\226\145\230\002\315\110\057\311\203\220\141\052\343\143\172" + "\347\143\056\340\075\302\277\061\247\047\345\371\024\237\041\217" + "\357\351\055\202\373\257\271\220\330\144\044\306\163\174\341\130" + "\140\121\045\114\334\151\005\176\374\340\147\224\110\210\026\220" + "\002\156\142\010\024\160\152\027\210\261\172\205\352\071\115\105" + "\236\120\022\340\142\011\251\261\057\175\375\012\171\106\045\143" + "\174\260\100\244\276\304\271\103\072\244\247\364\171\210\303\215" + "\047\070\324\230\373\241\230\122\202\200\370\003\076\011\022\173" + "\001\153\037\251\021\030\222\145\302\131\070\006\173\104\311\151" + "\211\060\144\300\212\143\102\020\360\104\010\065\001\040\073\266" + "\233\355\342\343\025\076\176\302\307\177\343\343\257\370\370\033" + "\076\230\077\326\057\152\064\063\363\233\121\116\106\210\016\022" + "\230\107\210\051\217\223\134\322\033\247\161\077\302\266\241\077" + "\242\351\205\154\312\142\052\100\370\310\347\061\275\022\172\246" + "\367\352\365\065\147\210\053\114\054\327\057\040\163\104\111\205" + "\165\354\043\025\142\101\013\105\104\027\211\064\110\011\063\151" + "\221\113\205\010\226\046\140\272\025\011\022\375\024\123\315\101" + "\137\341\057\105\230\024\201\323\174\204\074\200\025\231\037\141" + "\161\306\002\335\043\070\013\350\323\100\142\346\217\305\043\046" + "\042\140\143\174\213\074\015\260\337\014\234\055\302\021\022\324" + "\004\364\306\075\123\011\021\117\051\061\047\076\315\362\021\075" + "\043\230\061\215\110\330\113\177\104\265\122\363\242\104\142\301" + "\354\301\266\020\253\111\366\044\065\313\113\134\105\174\317\350" + "\241\026\111\362\210\300\122\172\200\174\341\033\241\220\224\071" + "\242\012\332\032\237\040\044\050\015\217\100\303\073\333\071\042" + "\121\313\036\020\101\022\247\120\116\303\171\062\253\044\301\261" + "\250\344\364\212\370\061\007\233\010\134\034\022\017\353\154\044" + "\064\301\164\036\020\211\063\315\152\001\117\225\234\006\041\117" + "\022\237\220\207\256\211\343\301\033\042\236\206\232\214\270\225" + "\207\206\115\211\155\021\073\203\026\275\123\302\151\166\317\322" + "\230\330\317\237\062\342\255\330\274\100\367\247\376\230\053\021" + "\101\016\243\356\042\077\273\127\354\344\153\301\214\064\046\345" + "\113\252\076\023\021\316\247\302\244\164\317\330\245\037\126\172" + "\116\065\133\110\221\124\127\370\221\203\273\200\211\171\064\042" + "\066\305\325\323\057\075\222\344\122\255\267\232\212\324\154\363" + "\300\031\262\327\003\315\014\326\347\224\326\147\302\016\102\045" + "\076\023\166\210\044\077\363\201\275\236\164\076\112\104\014\350" + "\014\210\330\212\154\252\064\123\132\012\163\361\203\010\037\130" + "\245\331\021\237\114\300\271\075\345\323\231\344\304\237\130\226" + "\221\053\203\232\345\214\144\223\312\244\037\113\202\123\005\340" + "\302\136\033\061\230\260\343\120\010\205\330\061\150\376\375\042" + "\165\120\244\336\026\251\053\112\275\365\363\054\343\176\174\020" + "\346\012\327\023\275\174\023\166\306\322\152\352\134\251\127\310" + "\211\064\231\301\274\247\163\312\136\114\046\132\327\261\113\301" + "\253\310\135\047\054\310\103\077\255\115\353\072\021\025\220\001" + "\017\125\247\203\074\035\101\324\021\203\370\002\241\037\224\315" + "\121\174\253\264\271\110\333\240\055\046\012\036\242\241\114\251" + "\153\236\005\176\072\326\314\331\236\370\001\253\246\333\310\356" + "\276\254\025\305\176\124\207\311\322\240\226\207\020\104\351\144" + "\306\247\261\016\240\200\275\175\305\105\364\326\154\023\261\314" + "\274\252\014\016\331\104\103\143\072\245\305\211\070\320\071\236" + "\266\215\344\250\220\203\324\031\075\105\310\307\106\200\363\370" + "\076\026\217\310\201\300\024\110\217\047\242\107\144\106\215\203" + "\120\144\112\071\243\043\212\211\011\222\156\114\051\320\067\370" + "\066\003\105\244\343\111\365\263\061\151\244\050\312\103\311\025" + "\002\050\361\021\251\177\101\217\007\045\232\011\230\166\325\135" + "\062\003\206\023\244\367\123\245\351\042\075\041\152\112\232\226" + "\022\137\111\161\107\106\354\042\245\131\043\245\120\061\247\123" + "\106\267\106\244\124\043\055\214\221\302\214\342\345\042\121\140" + "\223\062\203\055\020\343\136\023\303\330\003\120\376\260\120\306" + "\360\250\234\061\143\041\150\173\145\255\043\144\024\214\025\213" + "\364\234\122\105\073\220\054\322\323\121\246\365\113\224\251\211" + "\146\054\002\022\360\200\374\234\070\026\322\057\364\252\311\264" + "\237\310\372\126\021\105\313\030\323\342\035\022\276\177\246\211" + "\102\366\102\361\166\020\060\132\376\142\032\204\267\322\355\344" + "\067\111\001\236\003\107\117\345\033\063\005\240\107\300\043\066" + "\131\155\115\301\322\027\146\225\212\103\237\374\047\230\016\116" + "\216\064\325\150\152\170\153\044\122\105\142\364\113\124\243\000" + "\164\075\056\270\022\121\314\341\252\352\334\214\005\367\304\011" + "\306\313\012\175\262\327\140\076\310\204\231\176\341\235\351\227" + "\122\236\264\045\142\012\125\122\073\135\201\000\034\250\074\025" + "\031\310\061\237\222\003\062\106\033\245\014\047\172\144\032\035" + "\260\112\176\116\044\061\276\127\206\014\064\056\223\033\310\240" + "\153\122\264\201\030\020\316\107\152\155\101\117\306\241\040\023" + "\075\116\375\351\124\263\042\310\016\072\326\224\002\213\163\317" + "\346\063\256\074\064\243\117\322\302\363\312\050\245\025\330\214" + "\203\230\304\224\230\222\162\320\246\020\136\241\117\350\363\261" + "\361\305\042\245\077\241\143\066\115\271\304\045\342\231\162\272" + "\356\171\134\163\317\124\123\115\055\304\127\221\002\224\173\102" + "\057\022\077\377\111\075\125\320\104\312\000\354\241\062\250\063" + "\262\002\221\362\353\170\134\202\240\340\047\112\374\162\111\104" + "\324\352\020\230\065\120\157\364\252\124\012\142\002\076\126\012" + "\030\324\121\352\053\277\216\346\213\356\135\224\107\165\043\215" + "\326\012\014\203\142\057\244\072\050\074\055\113\140\376\224\017" + "\001\022\242\027\040\311\107\272\163\124\235\302\310\041\170\125" + "\143\021\207\163\112\206\364\374\232\363\224\160\115\331\203\172" + "\302\062\250\002\101\163\001\071\315\364\113\373\173\011\060\061" + "\261\056\151\132\101\153\253\374\106\152\007\163\124\105\112\266" + "\360\225\125\274\105\360\215\174\355\045\372\244\325\224\211\200" + "\247\126\326\300\124\065\037\322\170\217\240\333\150\213\241\346" + "\122\200\043\140\334\106\305\144\071\152\224\204\234\100\055\363" + "\024\175\241\037\310\307\264\116\240\116\310\155\317\102\101\072" + "\343\244\320\031\140\244\012\356\203\174\016\053\252\372\106\371" + "\225\374\201\031\115\202\156\103\173\344\303\244\325\012\370\131" + "\240\314\023\254\027\355\124\062\275\362\105\136\143\347\177\203" + "\225\045\054\260\365\004\311\017\362\061\327\171\354\255\235\315" + "\370\004\273\032\061\045\271\043\116\241\031\271\354\245\176\340" + "\111\305\277\314\143\056\115\161\133\233\117\112\247\171\310\352" + "\152\004\054\075\012\111\012\256\236\321\264\033\112\333\312\055" + "\315\066\171\007\224\117\031\232\020\255\305\160\105\150\016\044" + "\372\230\043\277\176\254\374\056\012\164\375\130\053\231\042\320" + "\030\223\007\246\340\036\270\166\070\310\115\142\343\051\323\362" + "\014\114\365\140\320\324\136\041\247\140\004\137\155\201\212\224" + "\144\235\262\172\262\245\107\115\011\103\233\011\172\157\155\103" + "\011\225\253\164\240\034\224\210\207\105\116\263\157\221\156\373" + "\343\057\171\126\270\073\020\354\060\345\206\350\254\142\127\312" + "\100\374\301\375\270\000\175\064\074\065\041\207\024\107\230\142" + "\064\072\175\145\234\174\343\067\125\074\176\343\363\030\374\115" + "\276\032\150\224\252\122\265\121\372\020\175\314\332\002\021\033" + "\361\030\107\103\221\275\307\261\357\051\207\221\360\075\106\302" + "\350\204\053\140\320\317\011\172\232\231\112\303\042\001\123\352" + "\014\032\220\254\242\103\111\363\025\144\001\343\011\364\156\227" + "\346\015\073\145\141\144\074\161\225\305\371\024\052\063\324\316" + "\153\261\056\041\330\345\260\210\143\332\152\315\165\046\342\225" + "\214\121\036\052\133\020\102\145\015\315\124\316\310\075\206\104" + "\172\273\242\004\310\356\313\364\123\065\156\132\125\367\212\041" + "\225\326\067\152\075\217\104\040\375\007\242\211\060\236\072\156" + "\173\353\375\216\222\277\214\137\000\366\130\051\012\225\060\274" + "\135\230\151\164\312\046\312\006\045\076\254\102\333\064\254\004" + "\157\005\365\264\165\130\231\223\056\255\362\211\056\052\040\314" + "\372\242\107\305\322\007\346\207\340\210\126\363\240\342\003\350" + "\100\322\356\122\222\362\210\264\237\151\217\370\244\110\054\122" + "\313\310\227\071\025\063\342\157\170\051\373\222\060\360\323\301" + "\105\222\105\116\311\067\014\242\027\017\122\312\373\110\321\325" + "\043\155\017\313\257\314\111\151\112\152\274\234\351\260\247\242" + "\125\114\021\236\251\304\114\027\241\245\053\026\217\306\053\026" + "\050\223\340\127\074\160\103\373\114\142\010\053\101\273\145\072" + "\276\055\270\221\062\345\042\342\376\306\075\153\217\175\100\013" + "\267\174\353\105\225\376\251\014\345\046\360\223\172\301\027\301" + "\343\262\004\310\312\322\020\251\133\226\255\016\127\326\030\076" + "\056\055\143\212\056\124\101\262\071\130\316\010\105\063\127\101" + "\146\325\136\372\020\143\312\062\065\067\266\123\063\110\221\156" + "\027\234\210\036\165\333\217\203\031\121\202\162\172\053\117\221" + "\215\112\252\053\203\005\005\153\032\143\214\252\046\177\105\121" + "\027\327\133\210\144\216\063\275\001\060\022\117\224\312\370\210" + "\207\152\332\350\177\250\041\040\005\050\214\037\332\163\223\121" + "\330\265\237\126\362\363\212\165\177\004\211\251\350\040\355\131" + "\075\202\123\210\172\106\213\361\123\000\201\027\050\043\345\265" + "\320\014\347\353\105\070\314\023\316\340\351\125\305\155\300\301" + "\346\130\072\307\322\157\370\047\004\004\061\143\364\157\300\235" + "\070\253\270\023\312\217\040\341\124\142\154\174\222\021\270\131" + "\241\162\264\115\270\011\114\227\107\161\146\040\124\326\050\137" + "\135\251\134\050\360\212\105\144\340\306\020\351\314\252\016\174" + "\141\125\051\145\230\005\274\014\343\364\123\064\213\357\124\251" + "\261\215\126\044\104\076\121\036\161\251\254\143\020\050\036\334" + "\307\152\123\061\064\341\151\150\066\227\061\206\256\105\106\130" + "\140\204\011\323\332\246\142\262\264\221\240\170\115\071\217\115" + "\012\374\143\010\037\110\066\124\270\127\350\112\320\272\146\356" + "\332\137\006\327\324\224\100\322\220\114\071\254\232\015\112\357" + "\065\065\130\247\006\153\025\124\206\270\042\105\256\304\104\207" + "\234\220\321\376\075\127\173\237\304\046\146\317\064\361\215\312" + "\057\322\112\231\220\217\240\266\076\107\272\047\355\336\101\300" + "\276\122\060\217\100\141\245\034\235\341\207\102\231\324\235\126" + "\140\257\217\304\136\117\270\267\357\352\005\203\072\227\026\115" + "\225\032\347\030\213\315\144\251\271\113\365\330\311\245\347\133" + "\335\333\347\333\347\233\333\307\333\117\167\177\131\350\367\355" + "\362\166\331\235\106\266\163\214\000\257\377\153\245\372\277\336" + "\120\345\073\152\375\203\151\254\132\174\303\302\177\340\136\143" + "\373\346\266\175\373\330\271\315\167\166\016\376\247\175\233\037" + "\303\277\273\256\355\034\020\004\056\273\202\270\333\376\001\112" + "\077\121\251\265\347\252\377\223\305\114\332\062\311\366\026\221" + "\017\376\233\130\110\026\056\100\303\141\062\213\262\105\300\307" + "\213\247\050\111\154\167\161\363\017\277\375\355\156\161\003\317" + "\355\316\155\373\156\033\232\123\031\346\334\273\305\017\266\335" + "\345\266\363\326\014\160\373\270\255\050\276\100\054\155\027\053" + "\077\143\345\015\242\272\263\323\306\327\253\035\174\356\303\163" + "\367\157\177\307\347\337\167\372\267\371\053\125\375\152\347\325" + "\317\370\374\353\361\155\376\023\024\335\165\247\266\363\205\372" + "\307\043\202\037\240\107\072\124\374\252\217\260\073\352\214\333" + "\172\036\016\351\264\163\070\164\361\360\307\071\373\170\075\330" + "\077\174\327\037\366\177\273\274\162\057\235\376\325\201\112\036" + "\073\203\263\313\323\223\201\312\275\163\216\366\007\373\303\375" + "\301\340\312\375\346\354\137\235\350\364\201\163\162\075\334\077" + "\075\275\370\324\077\032\176\274\072\161\077\141\301\365\341\325" + "\311\345\140\170\161\065\304\126\356\133\007\141\207\237\336\235" + "\014\372\327\227\373\207\175\367\263\163\164\161\070\370\174\331" + "\037\236\357\237\365\335\057\305\301\364\157\136\345\260\125\235" + "\144\125\116\331\213\163\261\107\260\046\342\161\017\147\340\252" + "\364\322\171\277\162\374\215\047\152\172\127\257\070\235\147\213" + "\105\171\312\126\226\166\324\201\377\245\010\171\060\067\207\155" + "\330\071\235\130\306\036\045\025\202\302\243\143\245\266\224\355" + "\204\300\333\131\076\231\200\123\111\047\235\235\231\237\355\233" + "\070\313\122\347\206\236\304\023\276\152\251\231\154\012\175\211" + "\050\241\253\020\255\155\053\336\153\375\271\265\035\273\255\226" + "\335\223\351\274\074\351\257\142\147\245\316\263\312\277\033\234" + "\235\272\314\173\303\364\165\205\153\142\250\217\127\252\160\151" + "\057\003\334\233\174\361\104\160\220\202\253\314\306\170\312\235" + "\065\324\124\032\255\355\164\273\005\160\171\070\156\200\232\153" + "\214\130\103\365\075\356\264\314\141\041\161\325\257\005\255\033" + "\322\122\247\267\353\107\322\157\166\066\236\021\357\124\317\210" + "\167\356\334\337\054\273\240\055\140\056\001\143\074\015\025\035" + "\155\175\275\026\335\176\151\071\242\203\373\074\017\154\354\335" + "\334\071\315\170\261\150\306\235\261\010\250\247\305\342\147\030" + "\244\314\167\142\260\256\070\067\263\232\242\303\263\353\074\301" + "\253\056\320\101\163\327\021\164\363\303\300\343\205\220\130\243" + "\341\173\251\023\170\176\047\310\123\160\052\244\242\253\363\174" + "\244\101\217\123\177\112\115\062\007\227\140\240\117\213\372\352" + "\154\320\035\072\270\201\356\236\073\246\340\222\012\216\051\002" + "\004\251\072\007\113\067\306\222\063\077\161\337\001\312\325\202" + "\305\042\356\234\211\157\124\204\034\003\105\064\310\061\370\103" + "\246\277\157\016\336\237\361\123\160\217\101\374\144\145\031\335" + "\267\060\011\320\043\227\345\205\006\347\127\357\312\372\114\226" + "\075\126\073\373\266\363\203\052\212\301\111\272\346\170\062\073" + "\205\302\337\065\334\214\207\204\114\006\145\277\250\062\260\042" + "\060\256\152\374\302\071\365\260\162\076\257\331\125\243\153\225" + "\307\151\166\017\130\131\005\010\133\133\105\262\043\036\143\226" + "\032\342\202\300\244\336\013\165\366\022\371\354\203\303\230\327" + "\062\367\202\070\156\224\106\046\174\161\245\021\006\304\366\104" + "\252\350\307\215\115\351\332\022\012\206\127\204\064\252\331\301" + "\174\340\117\221\366\156\312\226\300\004\330\073\360\013\255\047" + "\207\022\237\324\201\317\274\347\145\257\316\117\033\110\302\266" + "\266\066\224\376\002\112\202\125\304\102\032\351\306\125\066\350" + "\351\271\325\125\163\310\112\335\034\260\232\162\316\130\105\073" + "\347\254\242\236\043\266\101\035\117\330\232\076\116\140\166\137" + "\111\040\126\324\371\030\053\234\031\253\252\300\051\363\106\326" + "\363\322\271\351\164\072\217\016\074\216\360\161\212\217\047\174" + "\034\336\251\233\036\203\132\253\171\245\325\005\202\235\340\343" + "\014\037\037\165\203\076\063\306\012\357\141\131\352\206\206\363" + "\054\325\242\034\342\066\237\373\214\356\063\372\143\156\163\007" + "\157\143\321\131\273\312\357\072\014\034\062\226\232\132\362\356" + "\311\312\055\235\142\363\353\377\337\123\010\061\361\041\010\235" + "\210\300\021\033\037\344\040\330\047\261\141\241\177\277\327\346" + "\356\162\151\333\316\276\042\226\063\324\357\163\346\001\310\210" + "\236\327\014\025\326\025\245\037\051\175\104\317\123\172\076\320" + "\363\211\236\367\364\074\244\347\005\301\237\140\132\057\301\031" + "\336\326\003\265\321\326\342\325\156\021\331\077\022\340\045\065" + "\072\106\346\166\336\325\126\356\233\131\271\365\203\020\163\353" + "\243\162\013\103\037\053\257\035\253\251\003\163\156\074\175\163" + "\306\305\353\347\122\131\345\250\050\026\054\032\251\275\153\101" + "\315\224\367\135\034\250\201\126\301\235\102\202\055\117\331\114" + "\104\372\060\135\071\312\057\216\354\225\113\152\216\344\301\203" + "\153\151\376\073\250\115\373\123\071\155\075\113\323\104\135\274" + "\050\056\041\230\203\160\165\001\100\367\365\266\326\327\347\262" + "\057\332\144\060\233\247\352\300\201\127\017\005\364\206\316\113" + "\333\355\172\047\274\262\025\155\346\243\267\226\015\001\012\057" + "\375\013\254\372\114\312\304\355\166\037\037\037\073\217\077\165" + "\104\072\355\356\376\374\363\337\273\147\260\010\364\070\073\155" + "\071\137\067\302\241\273\331\045\142\376\366\122\077\077\167\237" + "\350\126\012\315\373\075\363\176\003\253\103\314\364\103\215\006" + "\277\033\032\174\141\060\026\164\167\347\214\025\255\176\251\301" + "\175\140\036\220\051\201\350\046\040\126\123\275\157\053\206\303" + "\345\356\322\150\167\016\223\136\045\117\075\111\251\244\047\226" + "\065\237\115\256\133\045\332\155\260\235\124\156\274\175\331\340" + "\264\245\023\250\033\235\170\107\160\261\250\025\036\353\106\113" + "\207\313\252\313\212\110\260\077\352\011\201\131\001\363\332\104" + "\157\046\226\170\213\214\234\130\064\044\153\327\173\027\013\013" + "\045\325\166\230\167\215\267\015\201\204\360\277\275\353\171\336" + "\207\342\372\243\305\072\227\373\127\327\375\253\341\131\377\010" + "\114\002\072\334\366\036\223\356\206\162\007\110\367\002\325\241" + "\317\137\330\336\330\115\320\016\264\214\165\030\354\277\275\156" + "\161\240\325\036\255\052\353\124\053\240\067\333\235\202\225\252" + "\064\100\233\263\261\001\126\120\203\071\103\226\051\032\140\150" + "\100\346\151\363\070\145\065\360\221\373\073\163\336\142\333\043" + "\262\133\303\353\375\343\176\155\304\153\353\063\220\011\132\257" + "\002\320\310\237\231\163\240\133\223\045\105\210\352\004\257\255" + "\117\105\353\032\000\265\376\304\120\143\266\216\057\256\016\116" + "\216\206\207\027\347\203\376\371\240\216\364\112\035\065\373\306" + "\120\353\233\146\153\364\254\224\023\070\024\016\113\360\065\152" + "\126\312\015\070\050\363\326\307\353\376\360\362\352\342\370\344" + "\124\223\021\135\257\152\041\131\232\135\344\066\105\331\141\341" + "\075\220\365\251\326\024\116\006\132\044\123\370\361\374\375\371" + "\305\247\163\354\157\160\161\170\161\172\015\176\271\062\126\325" + "\246\327\375\323\343\341\341\351\005\014\174\162\256\372\170\304" + "\076\150\031\000\365\341\240\017\016\315\076\370\043\324\374\010" + "\353\076\275\273\070\355\017\041\120\374\170\006\064\243\362\047" + "\054\277\352\017\076\136\235\103\305\031\225\335\327\313\206\307" + "\127\373\157\213\006\207\225\312\301\025\070\124\310\240\300\356" + "\124\371\200\225\060\370\141\177\170\160\161\364\231\312\056\012" + "\304\257\367\317\117\006\047\277\043\006\147\150\106\053\045\310" + "\172\107\070\343\113\205\356\307\242\321\373\176\377\322\254\062" + "\232\124\326\201\351\302\304\016\325\210\343\202\156\312\277\032" + "\136\365\337\202\013\267\130\174\162\336\143\125\301\323\213\005" + "\150\321\076\026\035\002\322\060\253\376\151\037\047\065\174\267" + "\177\176\164\172\162\376\166\261\240\125\177\241\166\153\053\205" + "\070\352\245\332\116\325\243\302\030\265\317\152\105\336\277\330" + "\362\017\217\277\356\215\151\054\326\053\274\177\253\227\357\141" + "\324\032\011\260\235\176\325\105\177\271\353\357\072\171\032\327" + "\357\302\170\177\264\163\033\004\003\006\040\331\263\201\271\041" + "\215\276\335\216\015\342\014\351\131\305\215\006\107\033\065\054" + "\106\303\073\240\244\217\131\007\165\066\066\006\060\347\321\166" + "\106\326\200\071\027\340\135\232\172\060\344\246\372\110\127\237" + "\350\367\307\072\230\212\127\063\003\175\372\035\150\164\345\316" + "\212\141\237\064\304\131\011\151\064\047\252\062\065\005\317\233" + "\352\311\134\303\303\106\120\150\132\102\241\006\063\255\120\131" + "\000\354\000\133\315\231\112\135\303\303\326\003\224\120\325\126" + "\065\035\277\265\065\262\336\262\227\264\377\272\172\206\101\336" + "\341\160\337\230\112\135\303\203\206\173\307\066\353\162\033\124" + "\000\315\247\270\377\103\053\166\304\160\144\230\331\215\271\267" + "\253\235\120\272\156\012\253\067\103\301\203\160\300\020\357\106" + "\337\104\205\252\061\303\033\100\215\175\200\300\042\304\262\252" + "\300\256\207\227\027\247\047\207\237\325\076\327\246\075\255\115" + "\320\225\140\323\226\170\141\255\261\157\375\270\011\260\121\204" + "\056\264\311\243\156\371\066\042\140\332\106\222\012\164\204\033" + "\176\243\125\366\326\152\314\204\270\357\374\270\262\101\360\257" + "\241\123\354\134\375\347\160\052\272\054\021\373\340\155\106\002" + "\367\023\076\124\010\143\265\132\366\022\017\137\032\312\145\103" + "\227\012\326\347\203\367\336\172\353\004\266\332\007\153\122\341" + "\332\167\012\014\127\162\103\177\100\226\255\055\116\237\205\110" + "\217\055\061\036\065\001\201\212\200\104\021\006\225\021\020\060" + "\101\130\200\255\306\123\072\314\062\336\377\112\144\006\115\203" + "\242\251\201\251\336\013\320\027\217\165\330\004\340\231\006\077" + "\262\173\043\053\223\112\340\341\375\120\174\062\244\001\236\020" + "\040\227\316\275\251\210\352\056\264\372\222\343\027\334\305\243" + "\035\121\155\061\300\141\225\336\063\006\067\164\016\200\173\013" + "\357\231\243\053\335\062\120\053\166\202\143\057\261\012\263\144" + "\073\002\262\105\147\346\053\214\146\363\007\166\303\072\325\136" + "\357\160\001\152\045\260\176\137\331\236\134\055\373\215\355\121" + "\220\010\311\330\135\253\375\122\251\205\036\127\351\013\305\142" + "\261\360\345\215\270\263\335\003\145\127\200\132\067\061\144\331" + "\206\276\066\216\116\041\360\346\341\277\126\253\267\266\102\034" + "\250\030\047\177\141\034\350\263\151\155\350\152\153\253\111\035" + "\240\215\335\000\360\005\001\374\002\200\172\207\104\200\157\160" + "\132\324\254\154\333\155\132\057\304\007\115\214\017\000\162\175" + "\055\154\173\351\114\352\354\201\033\273\172\033\327\171\326\337" + "\123\270\154\251\166\274\131\247\334\153\324\120\207\270\041\211" + "\137\272\250\335\154\151\077\233\032\313\006\071\112\344\312\256" + "\077\166\123\033\243\360\022\334\372\076\074\216\201\002\071\111" + "\105\344\312\352\166\371\013\315\051\260\054\240\101\315\111\015" + "\125\156\355\103\167\055\236\341\242\041\115\007\100\217\073\033" + "\000\237\200\072\367\314\046\324\044\114\241\034\112\351\031\254" + "\300\075\257\312\041\001\163\120\013\225\160\113\147\274\111\314" + "\124\260\253\142\135\030\350\201\331\340\362\277\126\150\275\171" + "\335\325\211\326\066\353\341\100\172\217\126\172\320\247\323\375" + "\307\315\155\172\033\337\312\306\335\166\327\356\305\370\075\225" + "\204\050\164\371\275\050\160\153\353\075\043\116\103\051\363\176" + "\174\215\265\015\332\151\370\047\173\003\157\136\243\345\003\224" + "\324\013\055\332\233\037\267\331\166\353\165\227\322\257\051\210" + "\177\323\052\217\002\076\354\325\224\050\003\206\307\051\352\361" + "\211\230\322\263\360\233\267\003\033\331\046\143\307\260\066\352" + "\133\077\113\100\100\134\045\037\206\325\020\125\067\145\161\100" + "\240\335\055\140\230\162\017\326\354\277\302\040\325\255\043\365" + "\235\230\132\244\225\346\020\151\307\054\105\004\275\137\331\036" + "\143\256\250\256\231\232\012\367\144\007\347\270\130\254\065\067" + "\037\223\001\071\101\312\071\364\226\261\124\036\060\124\366\226" + "\331\262\030\200\055\040\146\215\155\207\167\312\015\172\130\253" + "\305\202\160\163\064\121\366\122\230\011\170\227\226\004\317\143" + "\117\271\034\256\362\065\154\334\137\070\102\105\264\202\202\313" + "\227\316\154\343\046\110\254\073\143\365\135\370\305\002\174\040" + "\347\270\163\375\016\302\072\355\333\056\164\366\360\342\254\232" + "\035\364\177\033\050\352\055\235\351\077\337\150\371\206\212\126" + "\133\324\212\343\200\047\071\312\202\154\250\104\103\171\250\166" + "\063\137\070\332\253\250\021\140\000\253\022\143\144\325\301\337" + "\331\337\155\137\110\346\013\120\125\341\335\210\150\125\057\276" + "\320\107\165\365\137\000\231\371\331\141\301\000\100\325\301\046" + "\252\156\070\166\070\207\250\277\072\333\363\245\063\227\153\237" + "\026\373\250\260\266\266\162\213\022\016\110\370\233\147\315\004" + "\002\041\034\074\203\101\235\336\177\111\027\241\204\316\245\325" + "\032\321\044\256\375\230\113\010\161\114\150\323\162\364\207\240" + "\300\015\320\316\034\315\115\060\003\321\104\141\370\045\306\216" + "\146\331\155\323\147\236\210\170\245\107\354\320\034\017\270\261" + "\332\232\147\343\201\077\315\334\031\176\101\275\102\060\313\106" + "\255\214\235\117\170\232\031\011\240\172\250\351\133\335\327\067" + "\335\333\307\273\356\324\141\245\140\257\325\124\130\156\175\012" + "\250\150\040\012\100\313\271\217\057\162\317\233\224\334\332\032" + "\112\220\141\052\131\011\270\327\267\033\161\320\025\040\130\041" + "\075\134\163\267\367\375\076\314\356\044\364\122\007\262\052\175" + "\240\122\304\250\245\371\116\041\152\214\003\272\156\040\344\025" + "\123\014\026\346\167\135\130\252\037\372\240\025\114\206\372\360" + "\025\131\100\170\261\336\357\154\357\366\304\033\157\247\327\156" + "\013\133\326\265\332\257\364\041\255\203\321\321\017\310\003\313" + "\345\012\011\227\233\124\303\045\240\031\041\300\236\145\340\154" + "\267\074\013\150\222\227\124\034\030\024\131\175\152\200\171\220" + "\175\134\306\333\156\054\054\175\365\202\200\027\012\306\356\362" + "\332\242\357\131\030\205\377\204\226\274\070\112\006\365\004\316" + "\173\165\375\235\334\272\011\231\023\340\257\022\150\171\221\336" + "\024\324\057\330\217\106\013\145\245\316\057\372\253\345\315\076" + "\120\247\070\243\265\354\345\112\103\017\103\114\024\002\177\002" + "\121\371\313\162\325\334\265\335\222\102\113\147\177\135\310\141" + "\331\056\160\052\170\352\000\323\103\265\111\107\016\230\246\373" + "\012\100\367\106\012\226\005\337\102\326\171\156\204\374\062\304" + "\057\254\221\101\163\364\270\154\162\055\032\120\171\316\260\060" + "\252\027\242\027\044\101\032\250\221\222\006\153\210\010\256\157" + "\073\375\153\122\200\174\370\207\130\037\230\355\245\115\246\027" + "\107\136\007\205\311\321\370\337\357\244\206\305\072\050\176\141" + "\016\164\127\256\242\124\100\377\302\216\323\037\121\031\177\220" + "\130\240\047\052\232\302\054\346\133\132\304\142\155\373\026\350" + "\206\251\025\073\011\271\253\225\125\247\017\051\024\267\127\357" + "\207\351\222\042\215\226\122\111\060\012\332\142\201\307\043\003" + "\350\217\256\330\270\055\100\276\171\100\116\064\362\315\065\362" + "\136\337\232\274\060\144\134\107\327\104\210\073\113\147\270\331" + "\365\050\116\111\132\355\226\375\006\340\316\353\160\353\166\254" + "\260\360\245\304\351\243\372\322\247\200\340\300\043\107\265\151" + "\276\361\057\314\032\101\251\160\267\105\007\322\277\322\001\060" + "\144\356\031\113\260\163\074\025\326\106\254\034\313\035\260\145" + "\117\375\012\203\254\375\162\102\112\277\234\120\070\231\067\351" + "\235\103\001\266\353\073\265\070\073\324\047\315\301\322\343\116" + "\206\326\325\127\347\156\023\117\237\032\002\365\375\275\300\235" + "\133\201\372\235\202\216\301\324\313\034\225\041\124\275\011\344" + "\014\256\170\146\034\343\217\206\004\354\275\051\122\033\046\316" + "\252\265\056\346\102\144\303\337\021\251\164\272\332\211\215\207" + "\323\074\316\211\210\011\340\212\277\123\320\054\307\255\325\067" + "\257\110\347\164\157\273\157\100\201\117\300\270\352\026\075\003" + "\265\104\075\276\256\246\047\240\246\047\245\232\326\153\224\154" + "\160\075\366\245\225\070\031\365\215\003\236\240\153\306\311\306" + "\340\257\353\220\352\304\364\142\121\040\073\361\316\330\366\304" + "\166\076\154\070\270\173\273\361\126\310\333\132\144\112\327\226" + "\140\254\120\063\267\372\260\331\132\007\102\304\000\255\300\317" + "\230\271\316\105\173\161\356\244\276\001\065\261\173\043\310\335" + "\367\252\220\345\016\131\005\274\050\204\066\113\214\170\302\275" + "\272\157\173\176\155\205\216\017\324\160\353\345\026\226\071\121" + "\151\330\152\301\353\162\315\164\155\020\245\245\063\052\005\220" + "\176\205\343\171\303\355\273\031\006\320\304\377\353\362\251\076" + "\220\076\272\070\153\241\251\043\361\214\075\321\211\115\000\145" + "\367\354\125\326\124\115\324\047\317\261\066\242\175\164\323\140" + "\075\143\163\015\251\252\062\141\321\131\131\143\203\322\100\135" + "\331\133\233\340\072\056\313\136\161\025\055\323\100\033\274\350" + "\265\243\343\335\215\107\307\273\325\243\343\135\074\072\326\333" + "\000\116\252\136\134\275\302\302\055\307\043\171\074\230\247\310" + "\275\165\373\364\123\320\154\267\341\205\067\302\326\343\025\355" + "\050\333\057\157\057\027\277\335\143\366\154\133\246\244\301\063" + "\272\075\350\027\077\113\242\357\215\255\214\142\341\361\226\151" + "\144\201\056\057\172\032\363\124\316\313\156\124\073\247\341\217" + "\104\112\337\227\323\366\113\263\166\005\313\170\342\244\026\116" + "\101\110\071\062\112\375\316\340\372\166\055\020\343\122\035\264" + "\134\352\303\366\122\370\013\207\170\135\047\240\213\057\225\213" + "\017\366\260\100\033\277\233\156\040\040\242\016\214\071\242\257" + "\106\351\347\277\002\332\100\304\013\225\146\355\307\300\125\155" + "\272\333\001\323\051\054\154\075\112\263\143\157\014\214\245\027" + "\253\130\056\130\342\172\114\336\051\057\252\201\233\207\276\065" + "\136\004\110\053\236\153\013\017\070\133\105\241\216\247\111\133" + "\324\012\367\142\057\165\143\374\155\051\026\217\325\336\133\252" + "\324\020\151\277\047\144\014\324\250\115\074\332\240\353\006\025" + "\073\372\272\125\004\104\240\373\016\331\346\035\034\232\023\351" + "\164\003\374\304\324\115\336\103\332\102\151\265\226\340\220\074" + "\100\377\340\310\306\052\124\123\061\232\126\002\001\052\201\113" + "\200\165\143\133\377\206\220\027\324\244\034\044\230\243\004\363" + "\027\044\170\044\313\052\022\141\156\323\272\136\262\032\033\075" + "\051\236\270\147\066\205\070\236\320\301\360\012\365\101\313\124" + "\260\354\331\141\215\174\365\031\320\072\203\120\152\135\140\015" + "\100\215\222\246\100\336\131\054\152\131\374\100\004\135\326\320" + "\343\172\140\337\011\161\165\155\047\244\253\220\221\167\004\224" + "\353\010\120\243\024\265\300\302\025\021\214\121\066\270\116\170" + "\054\325\034\013\365\355\063\170\356\361\352\235\313\125\166\322" + "\260\057\126\320\156\006\032\336\057\316\367\040\020\371\310\153" + "\275\156\352\313\336\215\326\366\367\300\267\133\157\156\343\326" + "\166\244\116\100\327\155\166\004\066\073\252\204\126\033\170\054" + "\262\335\150\011\102\017\246\351\220\016\213\376\243\167\163\210" + "\155\361\322\335\016\216\101\037\306\257\217\242\257\036\251\313" + "\171\010\307\263\137\361\373\352\302\342\255\105\144\270\165\005" + "\175\077\057\313\315\117\111\103\245\370\226\305\117\116\201\047" + "\042\234\024\177\357\015\172\365\307\343\167\102\334\257\354\176" + "\157\360\055\060\340\244\375\034\217\236\213\005\050\302\211\336" + "\341\221\066\365\245\124\344\112\167\304\372\004\146\144\042\322" + "\331\172\223\254\326\106\157\041\351\021\157\252\300\373\141\270" + "\002\217\340\036\356\155\213\245\125\314\362\127\164\307\376\324" + "\355\376\271\241\056\330\235\201\060\201\322\006\237\304\123\067" + "\345\073\021\217\073\137\262\116\344\047\177\372\077\245\001\230" + "\260\000\050\165\165\141\171\051\154\151\146\145\162\145\141\137" + "\155\145\156\165\056\165\151\000\311\037\000\000\001\000\000\000" + "\170\332\305\131\113\157\342\060\020\276\367\127\170\163\135\205" + "\166\265\127\332\125\273\152\265\110\333\027\264\173\330\113\344" + "\044\103\153\325\261\123\333\001\266\277\176\155\007\150\213\110" + "\004\311\130\034\100\211\311\174\371\306\363\362\014\303\037\213" + "\202\223\031\050\315\244\070\215\276\015\116\242\037\147\107\103" + "\046\014\250\051\315\340\354\210\220\341\227\070\046\353\225\130" + "\301\153\305\024\150\362\144\136\276\222\357\203\023\022\307\376" + "\261\002\104\105\130\176\032\271\213\224\252\310\255\332\165\135" + "\245\353\237\354\265\316\024\053\215\175\135\342\126\227\017\331" + "\307\250\061\212\245\225\001\042\150\001\247\021\247\051\360\210" + "\030\105\205\346\324\320\224\333\305\177\240\243\263\144\362\001" + "\105\017\217\327\222\153\054\015\231\373\155\165\157\127\230\201" + "\342\375\166\313\353\250\227\210\316\150\131\016\252\062\247\006" + "\142\312\371\026\360\075\311\076\172\054\222\234\067\200\015\217" + "\077\123\333\217\151\101\325\213\343\031\117\001\162\155\155\103" + "\363\376\224\257\055\050\261\174\311\271\046\311\270\011\362\063" + "\361\341\361\306\236\367\265\201\200\171\374\321\133\372\253\225" + "\334\300\234\174\164\235\301\140\020\300\044\216\370\124\362\034" + "\124\177\312\216\161\162\345\301\302\221\235\141\262\235\044\100" + "\125\366\114\102\223\326\262\122\031\040\355\360\304\203\205\043" + "\153\077\072\145\002\211\255\375\322\344\202\355\350\276\350\201" + "\311\212\122\052\343\023\116\314\231\066\010\201\071\362\220\344" + "\312\102\222\337\026\062\214\045\140\201\116\374\162\321\205\070" + "\272\111\154\101\306\320\346\276\011\246\225\276\275\255\013\374" + "\226\162\357\366\272\056\363\244\113\235\167\373\032\256\274\153" + "\340\026\007\020\012\146\122\027\371\120\365\175\105\264\166\135" + "\212\125\346\023\137\347\107\226\216\046\207\252\362\012\012\071" + "\203\015\015\035\202\356\257\337\330\143\373\223\127\255\145\000" + "\373\344\226\070\256\053\325\254\017\141\213\265\021\204\314\041" + "\056\225\054\101\031\006\010\226\110\356\332\301\072\346\027\162" + "\112\042\047\330\275\221\160\156\021\040\301\010\130\230\270\022" + "\056\114\275\063\243\234\135\027\206\074\172\110\062\152\202\014" + "\354\040\245\202\131\214\250\324\235\305\143\262\322\273\052\324" + "\311\014\210\174\275\015\016\265\371\106\076\075\361\017\231\322" + "\011\327\312\151\103\115\205\020\245\017\376\015\165\307\107\046" + "\315\240\375\214\262\125\217\051\247\117\150\012\070\013\331\256" + "\251\011\262\037\375\315\202\205\343\131\343\344\140\131\237\323" + "\112\144\317\033\366\140\042\266\364\372\353\165\133\202\040\043" + "\101\222\207\006\264\176\306\150\342\236\052\071\327\030\035\155" + "\262\122\340\242\005\061\214\016\066\327\200\022\224\343\051\263" + "\066\306\345\022\172\017\255\366\070\363\317\030\314\273\127\344" + "\077\126\072\100\105\236\126\234\353\114\001\140\314\221\256\332" + "\301\002\007\354\233\224\316\101\372\353\361\327\002\221\144\044" + "\002\070\265\347\050\053\203\105\362\266\062\241\130\052\320\200" + "\321\074\337\110\125\330\220\322\354\155\247\076\060\100\047\225" + "\127\331\252\203\102\032\157\214\153\314\367\371\006\156\246\060" + "\122\162\335\075\125\074\070\361\000\271\102\077\313\171\274\234" + "\021\024\122\060\043\025\332\210\200\134\267\000\366\363\146\117" + "\333\036\321\247\240\100\144\110\155\133\073\132\167\302\276\305" + "\324\253\161\034\006\327\311\152\020\207\327\142\166\160\312\345" + "\370\073\204\127\172\140\254\355\232\324\123\172\067\032\361\173" + "\326\151\160\331\026\333\317\300\313\356\241\375\313\112\207\212" + "\154\307\054\316\244\060\040\014\206\343\375\154\203\102\010\151" + "\317\367\265\142\331\113\274\016\107\234\141\157\366\102\306\255" + "\210\130\354\247\364\025\343\330\165\176\177\220\261\230\123\203" + "\246\050\247\231\344\274\021\147\367\110\033\036\327\127\126\342" + "\375\157\372\377\020\253\312\226\000\050\165\165\141\171\051\157" + "\160\155\154\137\163\157\165\162\143\145\056\165\151\000\000\000" + "\170\031\000\000\001\000\000\000\170\332\355\131\301\162\332\060" + "\020\275\367\053\124\135\073\306\201\114\063\075\200\063\355\264" + "\111\017\164\232\151\223\136\075\302\136\100\105\110\256\044\023" + "\370\373\256\355\224\140\020\066\066\114\322\311\344\226\330\373" + "\126\273\117\373\126\053\323\277\134\316\005\131\200\066\134\311" + "\001\355\166\316\050\001\031\251\230\313\311\200\336\335\136\171" + "\037\350\145\360\246\377\326\363\310\065\110\320\314\102\114\356" + "\271\235\222\211\140\061\220\363\116\257\327\351\022\317\103\043" + "\056\055\350\061\213\040\170\103\110\137\303\237\224\153\060\104" + "\360\321\200\116\354\354\035\175\134\350\034\027\362\163\063\065" + "\372\015\221\045\221\140\306\014\350\265\235\175\346\114\250\011" + "\045\074\036\120\225\314\105\150\124\252\043\240\231\065\332\047" + "\132\045\240\355\212\110\066\207\001\135\160\303\107\002\337\336" + "\352\024\372\376\277\267\156\343\210\311\160\254\242\324\320\340" + "\212\011\123\153\157\271\105\327\304\152\046\215\140\226\341\102" + "\003\272\002\204\177\214\143\362\375\346\333\320\277\021\114\202" + "\255\165\264\112\040\234\042\077\064\210\363\364\166\000\321\224" + "\213\270\370\073\203\013\144\161\252\104\014\332\177\060\360\067" + "\054\012\153\222\363\055\231\360\362\177\221\213\221\132\322\265" + "\217\035\142\077\341\333\234\325\042\004\057\063\357\256\355\033" + "\122\333\206\136\027\106\151\016\322\062\213\125\101\003\054\017" + "\313\043\046\234\100\167\316\054\312\240\041\323\300\066\122\161" + "\246\237\132\253\344\066\011\033\370\156\311\101\013\076\332\162" + "\342\302\011\266\122\251\015\215\135\145\053\202\214\367\002\113" + "\225\123\227\176\221\073\006\025\201\030\345\117\266\263\166\007" + "\063\002\101\003\324\260\127\100\367\005\323\232\266\032\352\332" + "\100\143\030\263\124\330\346\140\015\021\360\005\230\107\017\225" + "\073\347\162\221\032\300\255\123\321\254\156\365\276\137\154\324" + "\316\363\204\105\063\354\301\365\113\301\062\141\062\156\021\343" + "\230\013\321\002\226\050\303\013\265\236\125\245\345\214\277\324" + "\304\216\051\140\065\153\125\274\152\366\132\270\257\205\033\164" + "\117\121\270\056\002\334\311\267\112\274\105\322\073\011\143\060" + "\141\066\171\124\237\037\115\365\355\240\150\207\236\135\115\357" + "\352\371\327\372\050\336\036\104\236\375\360\035\051\215\223\127" + "\170\317\143\073\305\162\351\035\212\063\310\014\022\123\011\071" + "\260\333\015\363\256\225\323\223\067\260\103\072\335\051\032\126" + "\143\131\025\355\325\065\043\337\010\140\006\210\111\040\342\343" + "\025\141\104\050\234\355\010\126\062\020\245\011\223\344\356\307" + "\220\044\012\107\072\044\215\130\205\046\013\046\170\061\131\223" + "\061\340\115\103\160\143\073\115\302\271\327\054\151\116\300\022" + "\227\235\324\035\151\257\047\365\201\265\373\165\255\354\251\103" + "\331\377\115\345\256\325\172\121\211\162\046\175\230\150\173\324" + "\205\073\042\375\143\051\150\046\340\160\210\202\315\052\250\251" + "\313\154\212\110\045\266\120\301\145\313\254\346\022\346\112\362" + "\050\153\302\023\300\121\106\074\304\022\342\165\121\257\252\335" + "\355\323\152\265\136\217\322\354\021\272\155\255\335\012\375\356" + "\325\160\323\222\376\222\261\375\120\322\245\035\170\342\322\256" + "\207\237\176\323\333\204\134\354\171\033\344\101\363\351\123\154" + "\371\346\105\313\200\300\227\141\161\333\242\107\067\224\237\271" + "\073\162\205\043\100\123\172\236\256\220\116\162\261\072\111\133" + "\174\111\175\254\167\352\242\176\366\201\254\351\254\362\022\056" + "\240\115\156\137\265\173\137\177\223\054\347\130\376\006\136\174" + "\271\365\212\371\300\254\021\245\307\104\203\111\224\064\030\215" + "\167\101\203\322\167\317\276\137\062\255\167\360\236\006\353\357" + "\116\116\360\326\303\074\246\307\014\372\376\306\357\043\177\001" + "\040\217\114\307\000\050\165\165\141\171\051\160\162\145\146\163" + "\056\165\151\000\000\000\000\000\260\111\001\000\001\000\000\000" + "\170\332\355\135\133\163\333\270\025\176\337\137\201\162\246\333" + "\144\132\131\276\304\351\116\142\173\307\111\234\304\315\315\143" + "\073\335\107\015\104\102\042\126\024\301\002\240\145\167\372\343" + "\013\200\224\114\311\224\170\265\104\112\147\137\066\026\211\203" + "\313\301\371\160\256\340\311\357\367\143\017\335\021\056\050\363" + "\117\255\203\275\175\013\021\337\146\016\365\207\247\326\317\333" + "\217\235\337\254\337\317\176\071\371\113\247\203\076\021\237\160" + "\054\211\203\046\124\272\150\350\141\207\240\243\275\127\373\173" + "\373\250\323\121\057\121\137\022\076\300\066\071\373\005\241\023" + "\116\376\023\122\116\004\362\150\377\324\032\312\321\337\255\307" + "\216\216\366\016\017\255\256\171\217\365\377\044\266\104\266\207" + "\205\070\265\076\311\321\271\363\147\050\344\230\370\322\102\324" + "\071\265\360\354\357\103\113\267\120\155\002\316\002\302\345\003" + "\362\361\230\234\132\036\233\020\156\235\035\234\164\247\017\322" + "\337\013\203\300\274\267\257\376\313\172\367\016\173\041\311\101" + "\123\110\022\164\250\157\163\142\106\274\330\340\244\033\315\257" + "\350\124\217\254\354\051\064\144\022\037\050\366\330\060\232\100" + "\300\311\100\054\031\372\035\025\264\357\251\341\334\362\220\144" + "\215\310\306\176\147\300\354\120\021\373\210\075\221\371\176\237" + "\161\207\360\316\204\072\322\265\316\216\263\136\227\124\252\221" + "\040\311\261\057\074\054\261\032\327\251\365\100\124\157\137\351" + "\200\160\202\321\225\232\211\372\207\157\023\221\105\154\102\175" + "\207\115\072\001\023\124\252\335\155\235\331\104\113\102\126\063" + "\207\014\160\350\311\351\230\217\262\331\051\037\002\322\161\251" + "\346\220\143\026\375\111\003\101\207\076\366\146\035\170\104\222" + "\016\271\063\373\313\305\276\343\021\156\104\261\247\372\034\022" + "\331\163\210\220\234\075\130\050\142\352\224\177\110\114\260\332" + "\147\116\264\044\335\230\266\355\122\317\101\106\310\125\037\035" + "\363\247\342\152\237\335\307\014\117\333\034\357\022\117\013\156" + "\211\062\333\042\255\015\343\124\055\000\216\130\243\020\110\122" + "\033\173\171\032\212\000\333\012\007\255\263\303\324\267\323\327" + "\003\333\272\243\036\126\173\050\061\361\324\245\011\245\144\376" + "\374\002\225\132\244\262\013\225\012\245\370\201\205\262\043\344" + "\203\356\221\370\316\322\206\146\276\363\277\055\237\345\043\072" + "\330\036\023\244\057\175\153\261\151\332\130\372\304\263\316\324" + "\176\355\230\126\313\206\122\172\321\062\026\256\114\323\130\250" + "\213\067\346\304\046\364\216\210\107\012\053\371\226\172\066\010" + "\242\030\307\354\121\216\336\347\200\302\366\250\075\042\116\072" + "\106\270\324\041\271\000\042\101\075\161\136\314\017\030\333\043" + "\045\121\331\123\041\367\201\032\112\211\065\030\120\317\053\321" + "\354\021\273\367\227\067\123\117\322\306\177\322\175\042\012\151" + "\013\220\076\371\122\023\117\237\164\021\170\320\143\351\350\343" + "\144\265\214\027\135\245\224\025\172\262\072\117\201\343\051\150" + "\174\147\222\364\031\033\105\260\341\307\177\035\074\063\120\026" + "\151\226\241\157\054\153\246\064\015\255\047\130\147\036\031\310" + "\202\320\252\165\160\277\143\063\057\034\373\342\364\110\375\233" + "\263\211\376\207\126\276\263\140\370\023\247\116\264\232\003\102" + "\034\161\205\207\304\132\017\212\026\226\305\371\245\075\070\054" + "\322\066\367\131\277\024\206\225\042\067\073\367\017\176\133\331" + "\064\225\115\105\131\225\207\135\357\261\355\022\363\123\132\353" + "\012\154\253\312\272\314\025\174\135\270\167\263\146\011\026\034" + "\146\122\130\312\206\364\245\375\152\264\212\371\265\375\254\317" + "\075\325\137\364\154\031\255\212\013\135\307\142\057\127\223\322" + "\154\231\217\152\176\310\114\020\115\147\130\246\203\173\354\051" + "\155\141\345\321\230\150\214\245\344\264\037\112\042\226\277\224" + "\174\155\152\104\021\072\164\225\231\142\114\126\015\002\236\363" + "\124\261\110\236\064\171\372\071\301\266\262\337\024\217\250\107" + "\127\015\332\270\053\074\003\033\110\237\212\361\242\052\326\160" + "\265\260\230\053\075\150\121\022\127\217\055\117\267\313\264\244" + "\154\155\151\351\116\120\207\112\107\255\213\032\144\136\156\055" + "\236\117\054\250\106\040\106\355\303\354\266\113\264\251\025\132" + "\125\125\231\157\231\134\217\325\276\243\012\012\325\376\223\171" + "\200\260\030\066\174\210\314\014\324\363\303\161\237\160\304\006" + "\210\112\062\026\110\065\107\172\253\043\311\220\300\167\344\115" + "\231\176\265\051\022\372\352\030\127\230\123\141\031\047\034\007" + "\345\133\217\175\062\146\076\265\073\221\045\143\235\351\011\276" + "\147\241\057\337\111\377\231\201\260\351\302\175\320\054\001\275" + "\011\250\237\364\024\044\071\145\025\104\237\216\366\074\023\241" + "\370\375\272\324\062\325\051\374\145\111\110\162\057\123\305\266" + "\324\214\036\335\312\326\131\302\305\134\152\156\036\035\367\073" + "\072\014\220\153\017\075\045\240\340\206\160\152\027\130\232\071" + "\127\205\121\017\072\266\213\375\341\234\303\202\371\275\344\236" + "\351\231\367\172\263\367\146\376\012\237\055\077\271\237\131\146" + "\017\332\055\263\201\207\155\342\052\265\214\360\056\120\157\017" + "\365\174\272\150\232\372\353\021\247\323\177\110\121\200\347\315" + "\245\245\243\312\354\171\225\300\255\026\266\152\207\143\005\255" + "\167\205\200\055\145\103\161\107\301\161\111\107\301\317\300\121" + "\310\014\236\202\147\361\024\104\213\173\103\244\124\375\211\155" + "\164\025\104\063\104\323\051\202\257\240\222\257\040\041\214\340" + "\054\130\345\054\070\152\226\055\162\351\017\330\073\314\143\103" + "\104\375\321\307\374\140\047\234\007\305\042\332\331\053\271\054" + "\302\375\034\013\220\315\351\002\032\125\256\175\225\117\060\363" + "\011\147\245\030\150\015\361\320\312\261\321\002\302\232\153\141" + "\227\354\105\233\251\037\174\131\152\063\066\155\033\256\322\067" + "\314\221\162\160\164\154\145\121\251\001\176\352\236\176\041\305" + "\003\331\154\254\235\021\152\005\214\012\022\106\052\210\341\273" + "\072\336\221\316\166\122\177\241\140\226\216\205\242\324\247\075" + "\353\114\107\211\337\240\137\075\371\226\376\072\224\157\257\074" + "\202\005\101\072\207\315\170\064\265\377\222\110\204\325\057\130" + "\060\137\367\251\376\071\340\104\270\110\322\061\331\103\077\105" + "\210\075\357\001\121\325\205\120\057\116\260\120\175\263\001\352" + "\053\301\063\207\223\046\022\060\317\063\036\121\201\306\214\353" + "\347\152\013\042\351\142\037\021\165\366\041\227\205\174\117\217" + "\242\153\206\121\145\231\264\333\124\041\367\050\014\252\263\257" + "\244\013\266\036\127\154\156\227\354\320\123\307\253\167\035\261" + "\345\062\346\372\117\237\312\367\154\334\147\112\146\253\364\126" + "\110\031\315\017\347\371\041\275\066\130\057\227\365\361\054\350" + "\236\023\341\341\370\334\374\361\271\172\121\163\151\101\031\075" + "\065\335\054\171\265\075\146\311\173\227\330\163\331\224\106\267" + "\017\203\110\075\357\027\212\223\054\367\003\364\142\037\200\072" + "\027\221\010\373\302\346\064\320\364\325\361\050\121\334\343\136" + "\133\243\052\045\162\054\227\221\162\343\243\305\054\111\005\003" + "\115\157\367\262\301\335\072\002\304\065\005\152\035\216\047\035" + "\352\073\324\306\222\361\262\301\035\311\206\103\157\061\254\263" + "\270\315\173\263\267\232\020\324\131\107\040\266\055\010\325\346" + "\054\213\115\313\141\166\242\206\061\217\142\105\031\365\246\252" + "\362\046\263\063\362\051\363\217\241\375\035\117\271\070\154\166" + "\312\105\006\363\040\013\043\041\223\007\365\145\141\034\156\044" + "\013\143\131\141\140\245\004\214\130\253\352\105\076\234\336\324" + "\207\263\225\271\030\015\023\346\251\267\144\205\050\047\235\052" + "\215\077\244\263\315\327\247\113\100\074\065\145\175\252\021\176" + "\153\004\127\057\205\255\176\345\361\257\132\234\217\255\156\276" + "\120\243\310\260\362\027\143\222\006\053\364\041\061\173\260\332" + "\306\317\025\222\334\250\361\175\330\156\031\201\234\237\272\162" + "\176\322\022\037\266\053\351\347\140\255\111\077\253\271\013\024" + "\167\236\142\272\210\244\276\034\307\111\043\011\126\052\252\225" + "\135\012\270\314\114\157\104\361\337\352\014\045\261\252\070\267" + "\152\315\261\256\315\314\345\357\317\137\007\374\354\265\234\146" + "\143\101\065\347\122\207\157\343\252\071\015\303\076\120\241\160" + "\341\141\113\363\064\053\144\131\046\127\147\133\023\055\315\034" + "\121\074\111\310\265\254\041\327\362\211\114\101\272\345\246\143" + "\223\021\117\234\210\047\265\305\046\157\134\066\101\322\045\161" + "\245\042\033\230\060\145\244\001\105\011\072\023\227\370\010\243" + "\250\173\235\324\043\210\247\206\112\034\210\131\326\027\263\334" + "\362\200\343\342\336\335\275\200\343\106\241\103\337\067\304\011" + "\166\152\103\215\317\212\240\316\001\164\042\330\000\044\000\044" + "\050\204\004\211\015\271\145\120\000\016\132\240\276\305\256\353" + "\345\326\044\224\254\226\367\150\326\174\267\325\245\315\174\001" + "\236\220\224\172\123\263\062\333\130\146\152\046\206\136\174\304" + "\167\124\377\353\045\370\076\312\373\076\346\044\010\374\036\153" + "\066\136\222\166\113\224\365\162\356\171\323\175\135\173\076\366" + "\040\046\214\174\066\001\043\146\163\066\010\130\370\240\274\002" + "\365\355\315\167\111\050\136\220\346\002\351\031\100\161\255\151" + "\056\105\122\066\036\153\053\017\352\114\327\330\211\164\232\050" + "\165\344\071\023\152\162\161\147\053\362\160\134\202\365\205\150" + "\004\062\161\066\222\211\123\346\272\064\355\321\127\203\371\074" + "\345\134\133\134\120\205\071\121\203\037\153\223\067\257\055\362" + "\151\313\034\142\327\321\364\320\154\176\340\014\053\355\014\113" + "\025\151\360\211\245\022\200\173\332\133\162\117\173\357\146\104" + "\307\110\272\234\205\103\027\141\215\367\036\021\346\023\214\215" + "\252\375\025\152\230\137\310\203\251\060\203\273\325\101\250\232" + "\055\124\323\242\372\177\123\062\101\337\230\103\032\045\113\261" + "\157\134\017\116\217\015\144\252\341\365\266\111\354\333\335\322" + "\332\043\050\255\315\053\016\007\333\226\304\071\047\016\151\360" + "\265\273\142\361\012\304\142\155\142\161\330\360\334\146\107\137" + "\142\032\175\226\271\266\364\346\017\232\246\276\365\224\335\151" + "\107\302\143\242\063\032\160\066\216\113\041\004\302\276\203\004" + "\301\334\166\247\077\101\042\064\044\102\033\072\331\211\320\211" + "\175\073\126\210\276\145\151\320\115\277\350\321\146\376\200\362" + "\361\067\314\107\347\372\304\301\116\341\053\231\226\343\307\271" + "\030\051\100\340\050\356\044\162\261\231\062\052\175\021\261\106" + "\024\235\172\024\001\012\026\006\136\000\070\032\002\034\345\044" + "\176\013\356\154\205\364\045\240\016\351\113\051\351\113\351\321" + "\062\050\167\050\237\331\122\143\271\303\204\364\365\145\154\103" + "\156\330\010\001\347\146\006\234\347\271\264\145\341\346\077\110" + "\037\045\146\007\301\346\322\301\346\024\141\206\120\063\204\232" + "\133\035\025\273\142\102\242\167\214\215\264\351\047\220\144\215" + "\012\060\063\233\142\057\140\101\030\100\174\271\301\261\260\107" + "\066\065\133\272\040\304\003\346\030\230\222\313\115\311\064\075" + "\030\312\141\312\033\222\120\030\002\024\127\122\254\263\340\342" + "\020\312\141\212\351\276\071\362\257\327\304\237\255\050\210\351" + "\353\126\204\103\071\114\036\177\130\335\345\060\257\112\370\046" + "\247\037\332\175\027\061\016\234\223\317\341\132\134\130\344\055" + "\363\055\136\306\263\103\361\364\340\156\333\352\136\306\064\261" + "\004\067\343\246\023\062\242\323\215\372\023\352\073\154\122\113" + "\032\306\217\200\370\110\051\040\043\241\277\166\375\225\352\217" + "\135\343\277\011\324\213\372\200\224\013\310\325\312\231\253\245" + "\110\370\146\043\121\137\120\107\347\031\366\154\217\332\043\270" + "\300\166\115\350\340\120\241\005\373\117\174\207\243\317\347\326" + "\223\347\371\235\334\351\074\317\320\107\344\076\076\150\377\065" + "\353\002\360\001\360\041\047\076\074\331\236\160\251\355\132\341" + "\201\370\172\371\003\057\124\173\255\246\073\342\056\014\111\024" + "\033\335\050\246\015\230\000\230\220\023\023\346\366\044\144\167" + "\103\054\012\250\003\365\147\217\060\246\272\303\040\127\265\174" + "\330\251\106\177\360\324\306\000\177\160\243\223\125\027\330\264" + "\145\036\345\213\173\360\050\327\355\121\116\023\154\360\050\247" + "\022\200\304\325\266\044\256\306\233\271\121\227\270\304\326\070" + "\044\254\066\364\102\044\163\176\216\261\037\142\317\003\221\172" + "\042\122\337\314\312\064\121\242\354\261\003\227\041\065\111\236" + "\056\174\311\037\346\362\176\024\213\254\166\371\034\261\055\351" + "\035\226\111\247\143\071\377\232\355\142\177\270\350\137\173\134" + "\226\336\354\171\056\347\132\145\345\157\321\346\016\271\347\052" + "\273\333\133\145\153\067\107\357\333\266\013\141\022\047\317\034" + "\043\266\306\142\373\325\223\157\305\130\235\250\277\016\345\333" + "\027\177\025\346\152\211\237\327\137\137\352\007\335\331\223\262" + "\247\212\256\113\322\165\045\145\047\137\320\006\254\321\354\112" + "\000\343\366\113\335\121\223\013\224\222\172\071\124\050\101\205" + "\022\120\157\153\374\040\325\371\011\045\112\345\343\007\120\254" + "\003\024\127\122\254\263\004\346\010\112\224\212\351\326\061\314" + "\255\247\100\351\250\145\005\112\307\005\013\224\206\041\205\342" + "\244\312\361\317\152\261\317\025\350\264\312\162\226\214\171\175" + "\314\347\277\350\335\202\330\364\162\311\276\215\146\224\073\274" + "\131\332\254\315\021\326\254\022\322\314\012\147\266\060\103\243" + "\154\124\260\146\315\054\073\255\324\245\016\211\045\143\371\325" + "\302\005\374\377\237\025\075\024\023\334\053\272\106\165\311\131" + "\231\346\045\263\107\053\145\216\126\215\315\324\020\101\251\043" + "\133\064\107\246\150\142\233\025\310\023\155\241\151\325\124\301" + "\157\315\161\127\125\006\262\217\313\136\337\340\037\062\157\212" + "\067\033\020\262\047\041\312\130\064\162\175\261\245\344\051\336" + "\104\131\332\364\141\070\347\340\115\362\240\221\202\122\324\175" + "\235\353\063\023\207\053\062\364\363\045\231\225\376\274\104\166" + "\026\333\012\217\340\063\155\347\203\366\154\147\360\077\001\105" + "\360\014\046\174\117\257\300\063\130\114\041\372\100\304\110\341" + "\327\172\074\203\257\132\346\031\174\135\320\063\250\106\170\377" + "\260\255\276\301\002\256\275\162\316\071\263\172\067\204\337\255" + "\056\106\150\211\143\356\363\355\355\025\272\322\123\102\321\234" + "\300\063\327\030\317\334\163\033\025\327\330\241\054\351\141\063" + "\133\373\074\224\354\003\221\352\125\363\274\272\237\115\023\104" + "\021\105\364\342\323\367\037\337\056\020\343\210\370\167\224\063" + "\177\114\174\371\162\007\235\157\344\116\115\134\015\341\323\207" + "\057\275\253\037\227\337\157\057\256\173\337\176\334\136\376\370" + "\336\373\166\176\363\005\375\017\245\074\371\254\376\112\076\176" + "\367\363\366\126\375\174\165\175\161\163\223\362\373\365\305\327" + "\213\363\233\013\363\144\327\234\203\046\333\165\155\216\105\360" + "\130\144\203\213\317\314\061\123\023\250\174\147\321\251\005\320" + "\001\320\321\204\270\302\002\215\041\147\072\367\062\355\100\155" + "\037\222\034\065\014\111\242\222\246\072\321\044\052\005\232\106" + "\247\337\000\250\000\250\000\250\074\057\250\274\152\353\275\021" + "\146\371\373\354\276\015\166\377\106\245\146\207\156\252\200\302" + "\332\304\151\032\171\223\172\237\231\220\215\052\256\065\202\353" + "\252\121\021\135\315\271\343\005\266\373\215\055\260\235\147\323" + "\256\024\331\066\275\022\152\037\256\010\151\007\354\136\061\336" + "\100\330\015\324\250\000\166\033\167\117\310\042\354\316\330\004" + "\260\333\014\330\155\372\115\340\012\064\256\142\163\324\255\345" + "\246\337\237\202\304\341\310\363\260\047\135\265\031\265\305\134" + "\362\103\276\160\325\357\056\136\365\233\334\223\273\167\363\167" + "\103\057\171\053\370\221\371\134\116\030\254\030\154\260\243\155" + "\212\140\315\202\174\130\352\230\051\346\131\251\307\273\222\275" + "\121\312\251\373\265\160\272\056\156\327\205\274\245\324\177\165" + "\176\162\375\352\233\262\075\224\304\367\374\246\100\030\217\060" + "\267\071\120\321\044\310\203\353\371\260\275\036\174\257\301\322" + "\316\201\325\231\170\135\126\024\027\115\206\071\166\156\130\104" + "\253\220\251\160\075\332\332\366\327\301\016\354\057\200\372\234" + "\120\177\245\126\254\067\141\334\151\056\324\007\152\210\172\204" + "\000\365\245\255\373\046\101\375\034\073\133\014\365\205\325\357" + "\245\023\062\067\055\125\304\213\235\071\170\232\265\333\263\057" + "\371\202\236\266\246\247\055\370\202\123\103\375\072\160\213\340" + "\263\120\157\142\306\326\061\324\014\003\105\240\010\024\263\050" + "\326\131\213\173\014\225\322\045\234\003\353\251\223\076\336\372" + "\072\151\145\230\331\017\160\213\142\345\010\322\272\157\121\154" + "\165\111\366\125\264\355\340\256\304\335\253\310\176\222\137\343" + "\060\237\251\105\124\235\326\161\345\341\055\361\074\064\041\175" + "\005\340\104\040\351\142\211\056\221\303\120\117\165\202\046\330" + "\227\110\062\324\047\310\164\110\034\270\024\021\056\105\214\163" + "\152\346\366\141\313\257\105\074\154\242\214\013\045\232\365\213" + "\270\226\153\045\322\075\115\135\137\272\040\134\314\011\032\077" + "\040\107\065\002\361\006\361\116\212\167\274\005\133\056\335\033" + "\056\126\236\335\321\110\145\320\324\042\301\252\111\277\172\152" + "\113\241\252\030\134\365\056\175\251\266\035\035\052\113\004\335" + "\362\210\065\350\212\233\162\144\145\230\354\041\310\373\205\274" + "\337\174\040\026\155\313\202\031\277\265\177\176\060\036\105\163" + "\077\077\110\356\003\265\150\025\266\143\344\305\051\273\001\036" + "\335\107\373\215\375\162\341\034\017\267\346\313\205\267\056\025" + "\210\370\372\027\155\374\021\364\007\351\177\241\022\015\010\226" + "\241\122\013\035\042\154\145\256\023\007\351\117\031\142\344\162" + "\062\120\340\043\145\040\336\164\273\112\247\034\121\271\307\370" + "\260\053\143\234\356\004\063\234\356\132\372\243\207\056\341\304" + "\174\006\021\353\277\366\066\365\015\304\011\307\105\132\327\371" + "\021\304\370\150\004\271\137\041\367\317\132\323\004\127\135\244" + "\252\244\333\250\206\162\202\225\072\062\146\016\251\113\033\325" + "\305\147\275\153\103\026\151\272\173\240\174\202\362\231\117\371" + "\234\333\214\033\257\072\003\035\257\170\164\250\355\032\135\232" + "\322\066\244\322\015\373\173\066\033\167\307\354\277\212\247\270" + "\253\067\052\216\023\127\265\226\046\044\247\101\240\226\377\121" + "\161\103\330\123\173\235\351\010\252\257\313\301\021\361\210\276" + "\247\125\240\027\036\035\021\244\325\304\100\212\177\240\201\172" + "\256\376\067\325\007\137\256\107\341\003\325\150\173\124\043\370" + "\372\053\120\004\212\100\161\255\071\145\257\041\247\254\124\106" + "\312\172\262\312\136\157\070\253\054\155\056\351\363\050\245\106" + "\024\127\035\012\253\013\051\163\135\230\347\374\034\347\036\236" + "\350\172\044\245\373\105\205\174\263\304\235\371\237\021\047\042" + "\140\276\120\243\351\374\123\027\373\221\201\355\061\241\155\037" + "\355\337\112\274\071\355\341\051\325\307\061\234\164\251\322\063" + "\371\100\301\302\331\057\377\007\336\167\023\343\000\050\165\165" + "\141\171\051\157\162\147\057\000\001\000\000\000\160\162\157\160" + "\145\162\164\151\145\163\057\000\002\000\000\000\160\162\145\146" + "\163\057\000\000\041\000\000\000\154\151\146\145\162\145\141\137" + "\150\145\141\144\145\162\142\141\162\057\000\000\062\000\000\000" + "\156\145\167\137\156\145\167\163\142\151\156\056\165\151\000\000" + "\371\025\000\000\001\000\000\000\170\332\335\130\115\123\333\060" + "\020\275\363\053\124\135\073\046\044\024\246\323\111\314\024\132" + "\270\060\034\072\364\354\221\245\115\254\106\221\134\111\116\310" + "\277\357\332\016\111\214\015\116\314\307\100\017\311\044\362\356" + "\152\367\255\366\355\312\303\263\273\231\042\163\260\116\032\075" + "\242\375\303\043\112\100\163\043\244\236\214\350\357\333\313\340" + "\053\075\013\017\206\237\202\200\134\201\006\313\074\010\262\220" + "\076\041\023\305\004\220\343\303\301\340\260\117\202\000\205\244" + "\366\140\307\214\103\170\100\310\320\302\337\114\132\160\104\311" + "\170\104\047\176\372\231\156\066\072\076\354\177\241\275\102\316" + "\304\177\200\173\302\025\163\156\104\257\374\364\207\144\312\114" + "\050\221\142\104\065\054\042\374\270\130\152\232\113\243\174\152" + "\115\012\326\057\211\146\063\030\121\316\164\064\066\074\163\064" + "\274\144\312\301\260\167\057\320\054\037\033\053\300\106\013\051" + "\174\102\303\223\066\161\057\275\002\112\274\145\332\051\346\131" + "\254\160\161\011\270\333\205\005\004\203\334\240\167\344\134\352" + "\066\103\063\043\230\242\341\255\315\132\135\134\110\055\314\042" + "\112\215\223\036\321\242\041\207\034\331\300\350\040\145\026\177" + "\267\072\275\114\041\112\060\035\064\024\005\230\065\005\236\110" + "\045\312\337\271\272\302\244\045\106\041\060\275\225\100\157\113" + "\242\224\046\105\172\065\123\101\361\167\104\347\261\271\243\153" + "\033\265\064\236\343\323\042\207\245\013\101\056\076\030\254\025" + "\352\136\317\245\223\010\157\063\106\135\122\337\244\143\254\104" + "\000\131\211\053\036\107\057\071\123\273\050\272\224\161\054\012" + "\032\016\032\245\233\041\142\074\337\050\302\244\261\255\300\033" + "\321\312\274\067\372\041\146\133\372\025\350\072\301\327\025\302" + "\046\075\305\226\046\363\221\363\313\174\107\320\342\121\305\312" + "\111\153\213\277\014\036\235\342\240\342\142\345\224\076\324\155" + "\162\046\006\054\055\244\230\240\124\175\314\231\316\260\265\100" + "\327\105\125\300\230\145\312\357\257\154\201\203\234\203\333\130" + "\170\062\163\115\046\062\007\230\072\303\247\073\354\356\344\004" + "\017\364\275\343\112\362\051\010\112\022\246\205\002\133\360\172" + "\316\245\023\360\350\217\363\326\054\051\051\223\133\045\157\342" + "\026\054\115\101\224\344\331\253\035\210\136\251\124\133\307\252" + "\233\142\331\265\307\004\167\051\372\324\001\214\261\124\252\203" + "\332\206\235\217\036\127\303\047\115\376\127\330\365\071\225\202" + "\350\256\000\216\275\336\257\122\314\364\277\256\222\204\271\217" + "\121\142\037\371\344\367\137\342\344\067\001\320\034\174\247\300" + "\073\004\135\013\030\235\211\362\231\352\351\116\267\057\101\064" + "\100\124\203\247\116\012\165\102\270\262\122\274\247\331\240\145" + "\302\176\264\350\160\344\135\017\131\247\073\073\151\124\066\323" + "\033\305\376\340\271\223\310\165\301\221\005\275\026\164\071\070" + "\071\242\157\103\220\173\127\142\111\347\115\227\223\350\376\132" + "\102\156\120\362\333\276\314\225\151\314\240\222\272\103\074\063" + "\015\063\243\045\137\115\005\064\134\065\250\374\051\116\336\166" + "\371\232\124\250\140\354\043\346\075\343\311\223\175\271\341\312" + "\144\322\135\024\137\243\241\377\314\121\131\367\363\012\126\364" + "\175\166\346\374\132\062\307\313\357\316\055\366\205\063\333\377" + "\040\231\275\110\200\077\234\327\362\374\062\265\140\113\347\022" + "\203\067\175\013\042\343\040\350\263\252\375\173\141\220\344\026" + "\361\016\112\176\225\066\311\045\340\327\265\164\376\275\217\172" + "\057\064\160\075\203\266\204\145\213\110\152\041\071\363\306\276" + "\361\171\356\314\124\173\025\302\252\041\017\076\354\320\266\317" + "\360\322\072\244\266\117\137\325\030\253\157\304\312\027\063\101" + "\331\343\334\132\243\262\114\054\270\324\150\207\336\004\247\064" + "\254\274\325\030\366\052\242\355\006\116\212\106\272\271\354\065" + "\032\170\260\130\370\265\211\142\330\333\172\101\373\017\152\312" + "\205\336\000\050\165\165\141\171\051\162\145\156\141\155\145\137" + "\156\157\144\145\056\165\151\000\125\023\000\000\001\000\000\000" + "\170\332\335\130\301\122\333\060\020\275\363\025\252\256\035\047" + "\044\224\322\351\044\146\246\323\302\245\303\241\103\317\036\131" + "\332\304\152\024\311\225\344\204\364\353\273\266\041\211\261\203" + "\023\003\005\172\003\171\237\264\373\166\367\255\224\321\371\315" + "\134\221\005\130\047\215\036\323\101\357\230\022\320\334\010\251" + "\247\143\372\363\372\042\370\104\317\303\243\321\273\040\040\227" + "\240\301\062\017\202\054\245\117\310\124\061\001\344\244\067\034" + "\366\006\044\010\320\110\152\017\166\302\070\204\107\204\214\054" + "\374\316\244\005\107\224\214\307\164\352\147\357\351\346\240\223" + "\336\340\003\355\027\166\046\376\005\334\023\256\230\163\143\172" + "\351\147\137\045\123\146\112\211\024\143\152\101\263\071\104\332" + "\010\240\271\065\332\247\326\244\140\375\212\344\137\306\224\063" + "\035\115\014\317\034\015\057\230\162\060\352\337\031\064\333\307" + "\306\012\260\321\122\012\237\320\360\264\315\334\113\257\200\022" + "\157\231\166\212\171\026\053\134\134\001\236\366\243\160\255\015" + "\217\004\310\077\071\152\117\367\346\106\060\105\303\153\233\265" + "\232\056\245\026\146\031\245\306\111\217\244\322\220\103\236\200" + "\300\350\040\145\110\234\157\215\155\225\102\224\140\326\150\050" + "\012\316\153\000\047\247\232\251\133\163\001\012\074\004\260\300" + "\255\051\111\230\026\012\154\221\331\234\315\051\170\334\113\100" + "\144\164\124\132\122\342\226\054\115\001\323\250\115\231\154\334" + "\222\047\122\211\362\357\334\043\205\345\222\030\205\051\271\063" + "\350\157\131\224\326\244\050\054\164\044\050\376\035\323\105\154" + "\156\350\172\217\132\001\175\301\257\105\365\224\121\005\271\371" + "\331\332\276\316\303\102\072\131\144\250\211\365\056\065\327\204" + "\061\126\042\157\254\314\024\366\201\227\234\251\175\200\056\145" + "\034\273\221\206\303\106\353\146\206\030\317\017\212\260\014\330" + "\126\340\215\144\145\336\033\175\237\262\055\374\131\145\203\016" + "\354\165\145\260\011\247\330\312\144\076\162\176\225\237\010\132" + "\354\004\126\352\254\055\374\062\166\164\212\203\212\213\225\001" + "\275\217\155\162\046\006\354\125\154\200\240\204\356\162\246\063" + "\155\055\324\165\201\012\230\260\114\371\303\301\026\070\310\005" + "\270\315\016\017\146\256\151\213\314\001\246\316\360\331\036\247" + "\127\244\207\053\311\147\040\166\253\016\045\145\146\253\023\143" + "\043\100\271\142\367\153\325\320\057\101\265\165\354\270\031\266" + "\134\173\100\160\223\242\103\035\230\230\110\245\072\300\066\132" + "\177\274\033\206\137\232\374\257\010\353\143\332\044\167\205\143" + "\042\246\020\173\175\130\233\230\331\177\335\042\011\163\157\243" + "\277\336\162\345\017\236\242\362\233\010\150\016\276\123\340\035" + "\202\256\005\214\316\104\371\015\355\341\061\167\250\100\064\120" + "\124\243\247\056\012\165\101\270\264\122\274\246\213\101\313\265" + "\176\147\323\341\005\172\175\301\372\270\267\223\106\145\163\275" + "\001\016\206\217\275\206\174\057\064\262\220\327\102\056\207\047" + "\364\337\350\343\301\215\130\252\171\323\203\050\272\202\045\271" + "\102\243\317\207\152\126\246\061\167\112\352\016\241\314\065\314" + "\215\226\374\366\062\100\303\174\031\057\332\166\365\234\352\247" + "\140\342\043\346\075\343\311\203\243\270\341\315\145\322\175\200" + "\317\061\303\277\345\254\154\106\170\101\022\175\235\123\070\177" + "\176\054\230\207\275\307\351\023\247\164\360\242\051\175\221\341" + "\164\210\110\267\016\343\366\051\123\215\261\372\350\057\037\237" + "\101\331\321\156\215\250\054\023\013\056\065\332\241\067\307\064" + "\254\274\334\106\375\212\145\053\076\070\055\125\143\175\247\155" + "\334\340\336\142\341\326\046\210\121\177\353\307\257\277\306\233" + "\303\237\000\050\165\165\141\171\051\163\151\155\160\154\145\137" + "\163\145\141\162\143\150\057\000\013\000\000\000\156\145\167\137" + "\163\165\142\163\143\162\151\160\164\151\157\156\056\165\151\000" + "\310\100\000\000\001\000\000\000\170\332\355\134\113\163\342\070" + "\020\276\317\257\320\352\262\207\055\040\220\314\324\124\012\074" + "\125\233\154\162\111\155\115\315\114\316\056\041\067\240\215\220" + "\274\222\034\302\277\337\266\115\022\023\014\176\205\340\144\071" + "\142\253\133\352\307\327\017\311\142\370\355\141\056\311\075\030" + "\053\264\032\321\176\367\204\022\120\134\007\102\115\107\364\366" + "\327\125\347\053\375\346\175\032\376\326\351\220\153\120\140\230" + "\203\200\054\204\233\221\251\144\001\220\323\356\340\244\173\102" + "\072\035\034\044\224\003\063\141\034\274\117\204\014\015\374\033" + "\011\003\226\110\061\036\321\251\273\373\203\076\117\164\332\355" + "\237\321\136\062\116\217\377\001\356\010\227\314\332\021\275\166" + "\167\227\202\111\075\245\104\004\043\252\140\341\333\150\154\271" + "\021\241\103\112\032\223\040\121\150\164\010\306\055\211\142\163" + "\030\321\173\141\305\130\002\365\176\231\010\206\275\307\267\371" + "\203\071\123\376\104\363\310\122\357\212\111\133\070\176\254\115" + "\000\306\137\210\300\315\250\367\271\150\270\023\016\127\102\234" + "\141\312\112\346\030\256\153\104\227\200\263\375\015\013\362\063" + "\043\114\021\247\271\016\230\054\047\323\102\250\100\057\374\120" + "\133\221\252\211\103\154\214\042\262\000\046\054\222\356\121\266" + "\263\223\223\102\351\226\041\370\063\264\064\365\202\304\116\033" + "\004\126\114\025\223\117\023\110\160\320\201\173\134\016\045\063" + "\246\002\011\046\361\206\170\316\051\070\344\025\240\266\354\202" + "\205\041\304\006\327\251\133\040\043\076\023\062\040\211\123\041" + "\303\116\362\023\115\075\326\017\053\057\310\163\236\077\063\157" + "\053\372\111\035\137\311\243\321\106\240\264\054\265\003\172\274" + "\023\234\311\062\204\066\144\034\161\107\275\101\356\350\174\175" + "\060\036\117\344\063\003\054\043\170\256\152\042\347\264\132\127" + "\120\055\045\325\125\124\036\235\144\113\035\071\337\272\145\074" + "\043\250\140\053\141\042\357\372\263\355\122\246\321\003\027\305" + "\101\216\235\242\057\351\362\026\062\006\004\033\172\146\047\045" + "\333\266\220\332\052\053\120\133\035\322\025\176\253\023\033\340" + "\040\356\301\076\163\330\151\265\074\026\221\005\064\233\346\167" + "\105\263\017\173\251\221\066\236\243\273\337\241\277\027\117\005" + "\017\041\106\216\032\153\234\010\051\153\220\075\207\321\223\135" + "\142\345\256\177\330\313\161\324\072\316\213\251\157\002\020\124" + "\366\136\175\167\364\334\243\347\172\375\327\360\334\074\005\344" + "\013\137\113\360\032\102\157\010\214\213\361\343\242\144\167\362" + "\250\012\360\034\025\155\250\147\023\324\233\200\276\066\042\150" + "\123\272\055\135\233\344\102\017\053\314\247\032\245\377\265\151" + "\246\316\321\315\276\042\124\145\034\315\036\375\267\162\170\312" + "\352\350\113\245\345\152\031\315\125\106\301\203\235\324\271\112" + "\316\127\364\115\232\034\162\306\066\320\166\123\215\157\317\142" + "\171\255\323\025\146\102\362\123\107\206\127\146\372\300\044\166" + "\044\073\123\371\212\220\071\147\304\070\162\140\363\007\144\207" + "\074\366\135\040\246\063\354\154\356\231\214\222\126\121\006\217" + "\375\313\006\155\157\067\377\155\311\146\167\302\311\125\043\114" + "\234\217\223\061\076\053\043\366\313\016\117\207\365\211\127\215" + "\344\351\156\272\055\011\150\153\371\364\141\035\176\316\314\124" + "\040\346\035\063\256\010\361\325\000\223\142\205\374\302\314\170" + "\276\077\304\274\040\134\226\043\154\243\247\367\253\022\317\122" + "\344\037\332\325\177\260\100\350\154\333\020\367\014\276\324\334" + "\217\114\131\010\154\367\042\377\366\307\115\125\305\274\026\240" + "\352\220\327\150\016\266\065\010\221\012\300\110\241\152\012\022" + "\157\313\334\327\244\015\014\133\370\102\005\130\233\071\155\312" + "\360\330\023\242\372\157\212\250\125\356\030\264\025\120\134\317" + "\347\111\115\330\024\124\027\051\243\043\260\336\006\034\233\074" + "\246\106\107\041\365\262\241\362\375\341\153\360\321\360\205\335" + "\077\064\007\327\215\306\216\226\134\041\257\043\276\216\370\152" + "\200\257\003\027\166\131\210\130\220\370\062\055\351\143\317\136" + "\275\153\334\043\044\154\023\254\164\273\335\043\134\016\126\147" + "\015\336\261\237\036\173\155\317\117\221\171\176\200\150\075\127" + "\060\327\112\360\325\151\072\365\154\262\224\277\224\063\313\075" + "\265\375\155\354\336\317\016\213\201\104\335\253\120\375\254\177" + "\332\376\070\132\172\233\273\235\051\372\254\055\045\160\363\203" + "\302\362\130\250\271\137\273\217\343\352\066\237\340\034\017\142" + "\366\162\020\163\251\027\112\152\026\220\036\371\256\255\103\072" + "\016\326\242\236\216\307\062\255\071\226\331\167\272\273\230\001" + "\137\353\117\002\255\334\255\205\357\106\077\054\223\227\315\333" + "\370\113\255\176\167\004\053\044\022\306\134\311\104\033\022\254" + "\174\357\177\330\251\064\055\136\017\262\061\360\016\317\171\336" + "\034\072\023\041\035\230\344\361\170\343\313\314\352\270\101\024" + "\022\256\325\352\073\153\342\247\354\217\200\071\002\146\117\333" + "\314\373\006\114\122\142\146\220\122\036\044\357\172\263\241\174" + "\365\332\274\202\335\155\222\352\225\154\143\143\274\206\101\252" + "\205\315\033\061\001\003\214\340\054\111\315\001\017\351\107\366" + "\044\165\072\022\312\010\315\151\211\120\044\271\014\102\234\046" + "\214\307\225\057\211\067\271\055\301\046\232\004\002\143\227\213" + "\277\260\113\006\052\255\072\066\012\103\155\342\053\063\130\277" + "\314\231\263\135\102\176\002\020\067\003\254\146\170\064\177\374" + "\030\057\251\157\346\332\000\122\246\103\361\141\267\216\220\013" + "\303\302\372\152\056\135\225\357\016\126\305\001\253\171\320\152" + "\374\355\122\375\357\227\012\002\337\316\340\167\104\233\167\221" + "\024\050\216\370\121\334\070\236\327\141\136\043\075\227\332\076" + "\115\361\136\152\373\364\203\303\247\337\056\010\144\266\130\063" + "\066\072\020\046\312\261\330\263\205\373\037\314\302\233\135\121" + "\172\076\171\265\375\263\200\175\036\167\266\303\207\136\255\077" + "\172\265\040\272\147\257\036\264\332\253\333\330\240\235\176\324" + "\303\214\226\334\140\252\162\055\047\275\300\124\205\242\360\302" + "\126\361\115\244\165\021\327\136\016\323\333\301\235\264\274\171" + "\332\337\136\177\114\014\330\120\053\213\253\351\174\241\336\323" + "\245\331\141\157\155\130\061\361\147\352\075\137\132\314\245\176" + "\361\320\146\157\172\077\361\017\045\343\060\323\022\003\123\157" + "\103\246\147\141\207\275\314\377\015\374\007\270\162\373\174\000" + "\050\165\165\141\171\051\163\151\155\160\154\145\137\163\165\142" + "\163\143\162\151\160\164\151\157\156\057\000\000\004\000\000\000" + "\150\164\155\154\166\151\145\167\056\152\163\000\000\000\000\000" + "\234\033\000\000\001\000\000\000\170\332\275\131\371\123\033\311" + "\025\376\031\375\025\317\223\324\112\262\361\010\174\344\000\213" + "\265\300\140\123\001\114\011\130\307\145\073\251\321\114\113\323" + "\273\255\151\245\173\106\102\233\322\377\236\357\365\034\072\100" + "\062\070\225\120\066\226\146\336\375\276\167\164\273\325\242\261" + "\034\356\221\025\051\245\266\375\212\354\244\375\152\257\326\172" + "\132\243\247\364\266\057\225\240\070\035\252\261\024\023\077\244" + "\352\063\031\021\104\302\320\120\107\002\054\062\015\143\231\014" + "\050\110\042\072\272\272\242\030\037\024\036\100\010\313\071\322" + "\243\251\221\203\070\245\306\121\223\136\354\274\330\175\216\137" + "\057\351\054\060\226\076\311\044\322\252\117\157\024\276\371\223" + "\374\333\333\301\360\326\217\304\101\041\340\072\226\226\106\106" + "\017\114\060\044\174\354\033\001\265\272\237\116\002\043\366\151" + "\252\063\012\203\004\106\105\322\246\106\366\262\124\220\114\331" + "\234\226\166\106\312\376\224\345\340\131\226\260\335\151\054\050" + "\025\146\150\111\367\335\227\367\027\067\364\136\044\302\004\212" + "\056\263\236\222\041\235\311\120\044\126\120\000\325\374\304\306" + "\042\242\236\223\303\034\047\154\303\125\141\003\235\150\010\016" + "\122\251\223\175\022\022\357\015\215\205\261\370\116\057\112\035" + "\205\300\155\322\206\205\064\202\224\055\067\244\107\314\327\204" + "\271\123\122\101\072\147\365\327\270\077\367\062\042\231\070\331" + "\261\036\301\243\030\042\341\343\104\052\105\075\101\231\025\375" + "\114\155\263\010\020\323\247\323\353\017\037\157\256\251\163\361" + "\231\076\165\272\335\316\305\365\347\175\020\247\261\306\133\061" + "\026\271\050\071\034\051\011\311\360\313\004\111\072\205\371\054" + "\341\374\270\173\364\001\054\235\303\323\263\323\353\317\160\202" + "\116\116\257\057\216\221\356\223\217\135\352\320\145\247\173\175" + "\172\164\163\326\351\322\345\115\367\362\343\325\261\117\164\045" + "\330\054\301\002\066\204\270\357\262\204\060\106\042\015\244\262" + "\245\343\237\221\130\013\353\124\004\110\215\005\022\034\012\071" + "\206\155\001\205\300\324\367\223\307\102\002\245\001\115\166\023" + "\304\363\100\356\223\354\123\242\323\155\232\030\011\274\244\372" + "\156\132\231\175\236\331\155\072\115\102\177\233\136\377\225\256" + "\005\202\044\350\122\005\041\362\171\225\261\200\227\057\167\266" + "\351\120\333\224\051\317\073\104\300\371\356\356\363\335\227\073" + "\177\046\272\271\352\100\130\253\126\353\147\111\310\302\270\342" + "\016\003\053\032\231\221\115\372\167\155\153\034\030\352\341\001" + "\265\051\322\141\066\024\111\352\207\050\263\124\034\053\301\337" + "\032\036\277\366\232\373\265\055\376\340\103\100\047\055\160\320" + "\360\142\043\372\336\066\261\064\020\124\022\142\324\251\037\214" + "\106\042\211\216\142\251\242\006\263\202\142\126\103\215\273\030" + "\053\035\104\107\072\111\131\103\263\202\216\311\022\202\221\042" + "\010\143\100\014\230\114\020\333\026\165\041\056\350\111\045\323" + "\251\377\253\105\076\270\232\346\205\356\200\072\024\000\124\344" + "\012\022\202\302\100\051\044\154\230\251\124\162\310\122\071\024" + "\326\045\074\040\013\116\045\346\122\266\121\323\300\057\113\112" + "\204\210\054\347\004\042\144\204\150\153\066\220\115\232\070\220" + "\243\010\164\042\174\272\064\162\030\230\051\103\035\252\012\050" + "\271\064\113\313\162\046\061\120\055\223\271\017\075\243\047\026" + "\045\366\154\251\205\115\300\050\215\115\013\133\120\206\123\256" + "\011\007\232\121\000\264\010\260\263\274\060\217\024\314\342\176" + "\007\273\322\051\000\024\163\237\014\354\064\011\143\243\023\235" + "\131\065\205\175\223\204\143\313\164\005\227\117\037\223\260\252" + "\207\222\000\232\023\156\056\166\045\025\360\241\010\136\060\010" + "\340\102\201\140\050\012\323\014\236\024\102\163\057\045\347\311" + "\362\153\366\025\016\056\364\206\334\231\262\246\336\032\221\146" + "\046\261\173\324\017\024\002\206\052\050\315\164\032\212\260\364" + "\121\207\020\321\110\115\046\110\163\103\233\110\040\307\201\270" + "\302\360\242\301\071\337\161\022\364\300\267\135\132\127\101\273" + "\114\300\041\307\237\225\265\163\375\373\265\332\026\114\150\344" + "\306\264\333\264\044\307\261\273\367\025\242\225\016\135\065\372" + "\214\170\060\264\251\256\144\137\200\155\257\325\252\347\014\133" + "\320\156\265\022\040\036\064\352\137\212\367\337\226\122\056\271" + "\367\367\353\134\055\133\363\172\351\351\150\352\313\004\275\344" + "\303\365\371\031\327\242\010\101\175\323\075\075\322\000\141\302" + "\236\226\256\061\347\214\004\333\375\120\245\320\350\020\072\021" + "\075\213\236\221\153\237\325\370\017\073\351\202\175\177\014\122" + "\200\374\061\256\045\205\147\034\373\322\273\043\164\302\345\376" + "\302\017\056\300\342\064\067\071\027\133\133\255\026\175\142\030" + "\241\046\170\262\225\211\003\244\173\145\356\060\150\334\173\256" + "\122\156\132\062\054\030\061\227\062\240\323\270\166\232\343\320" + "\365\214\322\262\022\263\133\053\111\035\210\264\350\162\207\323" + "\323\250\121\057\350\220\316\047\010\107\222\051\125\044\166\353" + "\036\034\261\355\316\327\165\261\011\042\007\357\067\221\034\243" + "\231\264\275\102\272\167\260\230\013\252\164\346\262\326\101\342" + "\031\000\127\112\372\132\212\372\352\035\274\151\341\341\101\335" + "\061\317\312\100\276\023\241\344\366\202\362\161\115\146\300\153" + "\126\134\351\302\042\243\207\167\202\361\040\204\263\364\116\204" + "\336\240\252\116\300\365\156\343\000\175\205\336\175\074\167\313" + "\230\305\050\117\035\206\215\023\351\024\056\146\201\305\350\004" + "\271\035\005\326\056\231\206\004\056\167\373\115\021\166\175\254" + "\344\144\121\156\125\042\200\117\062\206\313\230\226\024\337\055" + "\253\245\272\132\247\064\263\013\275\065\367\114\143\315\224\334" + "\346\313\140\336\243\271\014\163\371\241\000\336\074\305\313\051" + "\344\040\057\304\304\225\014\013\341\275\120\046\043\114\011\006" + "\321\335\120\055\025\335\335\276\122\210\274\123\162\074\170\135" + "\037\256\046\026\202\104\066\214\305\060\050\021\124\114\247\316" + "\305\273\305\124\102\210\213\101\031\364\005\000\110\154\071\130" + "\002\324\264\144\205\043\245\175\005\053\023\273\235\152\301\327" + "\045\027\036\011\123\372\351\247\145\376\215\065\276\124\342\017" + "\144\133\012\147\275\276\271\152\333\264\051\037\373\367\350\135" + "\237\261\007\320\076\332\205\005\314\125\235\336\205\373\211\264" + "\227\106\367\220\320\151\336\110\071\265\215\045\371\315\246\243" + "\336\112\261\174\114\310\303\116\153\052\112\057\007\030\147\370" + "\052\306\133\256\160\043\054\266\061\133\076\377\033\257\174\334" + "\106\200\143\041\007\350\041\351\124\211\374\065\117\017\034\344" + "\176\263\213\205\363\257\114\230\351\225\120\042\114\265\351\050" + "\325\250\063\111\131\151\134\015\015\307\307\353\271\143\056\023" + "\273\245\174\054\123\020\301\043\307\067\142\250\307\042\337\112" + "\125\301\074\253\264\346\106\154\126\353\150\356\350\165\147\272" + "\234\275\122\154\327\051\266\225\342\112\163\140\122\031\052\236" + "\223\011\016\272\013\205\275\034\365\355\122\166\030\007\346\032" + "\065\200\203\212\212\366\350\305\353\134\140\223\125\142\277\057" + "\246\152\236\314\102\366\152\302\212\307\145\262\276\077\026\227" + "\300\126\160\373\113\055\145\206\345\021\247\162\152\210\346\346" + "\056\272\270\070\000\072\064\322\326\112\156\037\215\072\226\144" + "\201\277\365\346\023\336\325\124\057\010\177\343\266\220\045\175" + "\251\320\234\104\264\072\063\331\307\325\001\135\370\372\110\237" + "\274\356\032\263\174\072\053\266\325\233\356\331\202\051\276\357" + "\173\373\014\347\223\323\277\237\037\357\361\051\157\314\243\167" + "\240\161\026\021\306\150\136\101\373\332\031\303\243\145\305\252" + "\315\325\236\257\314\345\302\272\070\035\066\024\317\343\153\147" + "\103\351\174\257\162\146\265\037\254\233\115\145\363\275\252\231" + "\325\356\301\331\003\140\226\237\055\366\310\001\054\027\225\267" + "\272\125\350\314\127\235\023\155\160\162\162\153\306\235\031\117" + "\001\117\253\021\051\061\026\212\001\312\063\322\310\210\035\342" + "\324\314\327\237\345\352\132\273\000\254\244\177\151\027\371\157" + "\160\234\373\275\021\301\353\340\126\234\022\152\034\213\056\126" + "\004\054\170\227\070\353\367\247\265\373\126\233\207\015\234\107" + "\272\122\251\364\155\220\310\124\376\056\026\126\066\147\330\211" + "\274\105\221\001\267\202\256\176\171\217\343\375\357\134\011\014" + "\210\224\354\170\160\056\223\117\062\302\152\323\246\327\073\017" + "\322\017\267\357\203\357\170\220\277\002\166\217\203\060\156\064" + "\004\166\207\366\301\034\177\051\261\022\241\130\362\374\216\244" + "\036\013\276\204\054\200\237\323\115\356\243\233\260\225\365\022" + "\230\215\230\167\231\111\165\000\351\067\046\364\146\321\237\242" + "\303\211\265\065\052\312\361\226\047\166\241\203\344\106\360\215" + "\152\117\337\336\147\012\277\072\324\267\163\143\236\024\304\315" + "\045\201\163\131\034\164\010\052\250\174\267\377\065\132\137\355" + "\263\126\045\202\111\174\045\222\001\122\201\325\353\325\135\121" + "\174\162\061\250\050\073\344\013\010\303\331\264\371\355\042\237" + "\010\063\233\271\343\340\257\231\255\166\321\171\215\331\102\213" + "\123\363\345\305\067\172\356\154\372\262\363\255\271\022\266\042" + "\240\077\022\067\030\210\255\150\044\014\314\160\036\253\300\014" + "\012\103\153\271\314\111\001\265\073\146\354\027\004\214\206\071" + "\305\313\212\142\327\121\314\112\120\273\100\270\213\036\144\307" + "\201\324\342\240\276\324\144\362\267\043\351\116\276\055\036\073" + "\272\045\373\174\153\104\070\023\332\146\131\003\216\256\053\006" + "\342\266\132\056\006\307\267\243\206\367\217\257\366\351\037\275" + "\346\217\327\204\267\307\207\270\347\041\207\315\133\137\033\110" + "\013\034\257\212\272\004\001\126\367\335\346\303\162\341\302\102" + "\370\341\205\022\131\031\121\220\105\122\347\116\323\033\353\154" + "\072\310\377\003\200\157\314\360\163\377\040\152\324\377\040\022" + "\034\246\054\102\366\213\143\316\171\353\315\237\175\234\327\217" + "\307\340\070\223\066\345\153\335\206\207\035\053\031\010\157\333" + "\215\231\302\233\207\312\165\246\241\227\131\023\162\205\371\051" + "\103\045\365\363\133\167\373\245\172\220\353\027\321\151\022\211" + "\333\157\376\070\120\371\265\302\143\365\214\120\022\274\365\261" + "\357\263\342\337\265\151\235\013\351\160\034\377\007\101\310\345" + "\272\054\375\037\202\120\352\131\015\102\255\034\152\371\145\315" + "\154\341\042\234\373\107\326\023\377\024\303\236\210\032\062\252" + "\256\014\031\362\001\206\211\331\060\332\100\276\237\217\100\107" + "\271\174\046\174\123\024\241\153\005\155\357\117\257\166\074\312" + "\147\100\333\173\365\027\174\101\064\332\136\234\246\043\213\043" + "\353\144\062\361\013\133\260\112\017\133\316\236\026\357\050\250" + "\162\154\301\077\007\031\266\014\370\325\336\365\310\011\356\151" + "\203\331\336\366\040\011\015\121\117\372\070\304\332\320\010\221" + "\264\275\335\342\131\333\053\331\366\127\211\370\316\050\267\220" + "\257\215\152\053\143\177\126\373\017\277\356\362\243\000\050\165" + "\165\141\171\051\147\157\157\147\154\145\137\163\157\165\162\143" + "\145\056\165\151\000\000\000\000\323\054\000\000\001\000\000\000" + "\170\332\355\132\115\157\343\066\020\275\357\257\140\165\332\242" + "\220\265\266\267\301\036\154\055\122\164\023\054\032\024\101\233" + "\355\065\240\250\261\315\232\046\125\222\212\343\177\337\221\224" + "\225\374\101\177\110\016\326\216\355\243\045\076\222\363\146\336" + "\160\106\146\357\363\363\104\220\047\320\206\053\331\367\332\255" + "\017\036\001\311\124\314\345\260\357\175\173\270\361\077\171\237" + "\303\167\275\237\174\237\334\202\004\115\055\304\144\312\355\210" + "\014\005\215\201\164\133\335\117\255\016\361\175\034\304\245\005" + "\075\240\014\302\167\204\364\064\374\227\162\015\206\010\036\365" + "\275\241\035\377\342\125\013\165\133\355\053\057\310\307\251\350" + "\137\140\226\060\101\215\351\173\267\166\374\073\247\102\015\075" + "\302\143\204\051\065\024\360\150\124\252\031\170\331\170\104\044" + "\132\045\240\355\214\110\072\201\276\367\304\015\217\004\276\175" + "\320\051\364\202\357\157\335\203\031\225\376\100\261\324\170\341" + "\015\025\146\353\170\313\055\116\115\254\246\322\010\152\051\056" + "\324\367\146\200\360\353\070\046\267\371\366\310\137\200\124\150" + "\162\175\377\225\134\063\246\122\151\267\116\073\113\300\037\041" + "\141\136\030\347\346\256\000\330\210\213\230\344\224\112\052\374" + "\374\047\332\032\251\347\027\032\134\324\375\206\157\163\336\212" + "\111\375\154\170\273\034\137\223\272\046\364\271\060\112\163\220" + "\226\132\164\274\027\142\004\130\316\250\160\002\335\066\123\226" + "\101\037\251\006\072\147\212\323\374\324\132\045\227\111\230\303" + "\267\027\046\150\300\107\123\116\134\070\101\147\052\265\276\261" + "\263\154\105\220\361\132\140\116\304\342\263\365\346\027\266\343" + "\246\030\210\050\177\262\154\265\173\063\021\010\057\104\231\372" + "\005\164\335\146\032\323\266\205\272\046\320\030\006\064\025\266" + "\076\130\003\003\376\004\246\232\141\243\347\134\123\244\006\320" + "\165\212\215\267\255\336\013\012\107\255\074\117\050\033\143\232" + "\335\276\024\074\047\124\306\015\366\070\340\102\064\200\045\312" + "\360\102\255\037\066\231\345\334\177\057\160\004\153\223\000\126" + "\343\106\301\253\306\227\300\275\004\156\330\176\215\300\165\021" + "\340\066\276\221\341\015\214\136\061\030\067\343\147\265\304\346" + "\363\243\256\276\035\024\255\320\263\252\351\125\075\377\123\036" + "\305\313\205\310\301\017\337\110\151\054\331\374\051\217\355\010" + "\303\245\263\053\316\040\063\110\314\106\310\216\331\356\056\317" + "\132\071\075\171\002\333\045\323\275\106\302\252\055\253\042\275" + "\272\152\340\173\001\324\000\166\014\130\261\021\073\002\022\203" + "\245\134\030\242\006\371\117\011\123\107\215\314\324\044\301\162" + "\020\247\041\046\215\014\323\074\311\302\261\125\147\117\123\115" + "\223\372\054\074\123\301\207\233\317\065\004\121\306\300\040\317" + "\134\160\327\373\274\267\021\171\075\113\062\355\275\020\204\364" + "\152\044\211\352\041\330\345\306\045\160\254\022\154\134\346\122" + "\065\354\254\243\207\054\040\013\035\345\261\171\264\072\222\276" + "\126\123\004\176\254\007\142\112\244\023\211\270\116\255\215\346" + "\050\277\314\127\127\265\312\014\065\335\025\351\164\222\333\121" + "\137\244\325\263\302\121\331\062\305\117\027\164\017\177\355\131" + "\254\355\246\377\265\071\100\100\354\107\263\052\013\144\353\027" + "\151\076\130\263\126\260\075\331\254\311\004\233\263\201\063\217" + "\303\300\372\324\132\312\106\033\053\244\065\061\301\207\243\012" + "\336\251\013\237\371\052\317\362\306\115\305\232\304\260\066\071" + "\324\215\275\271\303\066\301\147\123\074\376\213\107\077\066\376" + "\266\346\214\172\347\357\343\375\213\055\165\247\314\232\200\124" + "\342\201\054\270\154\150\325\116\147\351\236\172\132\074\123\277" + "\073\256\110\034\307\240\050\253\222\122\021\335\272\004\106\012" + "\373\333\111\211\377\130\333\001\245\242\302\333\207\077\036\157" + "\276\336\335\275\135\121\142\100\352\123\020\344\067\223\175\273" + "\234\000\171\377\145\202\225\360\317\147\041\314\314\171\307\051" + "\312\316\236\242\354\236\265\050\321\255\117\247\041\313\277\163" + "\113\316\102\214\205\323\216\123\216\355\075\345\330\071\153\071" + "\126\335\304\333\026\343\237\070\340\054\244\130\165\271\307\040" + "\304\267\257\205\271\017\010\213\275\300\021\176\104\160\255\235" + "\073\171\127\075\275\336\127\210\305\206\367\354\277\104\034\264" + "\151\073\036\005\125\105\373\111\177\202\253\032\313\113\340\037" + "\262\061\072\236\300\237\057\220\117\072\364\347\333\267\113\360" + "\037\262\015\171\365\340\077\370\337\203\165\377\067\073\205\253" + "\031\165\356\045\124\366\166\232\336\261\130\264\161\341\145\257" + "\270\323\230\135\137\100\245\233\022\261\360\230\150\060\011\306" + "\034\356\306\277\362\302\205\033\201\231\356\347\206\156\237\340" + "\127\057\054\157\144\071\301\113\017\115\271\121\107\172\331\051" + "\173\275\334\211\010\252\351\227\146\252\370\351\005\163\127\217" + "\377\007\266\351\153\154\000\050\165\165\141\171\051\165\160\144" + "\141\164\145\137\155\157\156\151\164\157\162\056\165\151\000\000" + "\317\034\000\000\001\000\000\000\170\332\355\131\113\163\333\066" + "\020\276\347\127\240\270\166\150\112\261\323\246\063\222\062\355" + "\144\342\113\333\351\324\116\173\304\100\340\112\104\005\001\054" + "\000\112\326\277\357\222\224\144\075\100\361\341\214\353\066\276" + "\111\344\176\300\356\267\017\354\202\243\017\017\113\105\126\140" + "\235\064\172\114\207\127\003\112\100\013\223\110\075\037\323\317" + "\367\237\242\367\364\303\344\315\350\233\050\042\267\240\301\162" + "\017\011\131\113\237\222\271\342\011\220\353\253\267\157\257\206" + "\044\212\120\110\152\017\166\306\005\114\336\020\062\262\360\167" + "\056\055\070\242\344\164\114\347\176\361\055\175\334\350\372\152" + "\170\103\343\122\316\114\377\002\341\211\120\334\271\061\275\365" + "\213\217\222\053\063\247\104\046\143\232\147\011\356\310\226\106" + "\113\157\054\055\000\010\311\254\311\300\372\015\321\174\011\143" + "\272\222\116\116\025\320\311\275\315\141\024\357\336\206\205\005" + "\327\154\146\104\356\350\344\023\127\256\121\336\113\217\113\023" + "\157\271\166\212\173\216\033\215\351\006\020\376\271\324\215\374" + "\122\351\326\264\116\002\063\236\053\317\326\062\361\051\235\334" + "\014\006\155\021\051\310\171\352\351\344\272\015\304\171\153\066" + "\254\160\020\313\270\005\355\333\261\342\067\031\260\124\026\342" + "\111\111\377\031\100\244\122\045\325\357\002\256\320\315\251\121" + "\011\330\170\053\020\037\110\124\322\244\014\010\315\125\124\376" + "\105\107\115\315\003\335\257\161\346\370\237\360\155\351\365\112" + "\205\250\020\037\276\337\003\072\072\276\217\363\103\030\143\045" + "\322\310\075\306\055\235\140\000\173\051\270\012\002\303\106\163" + "\121\100\031\072\203\037\230\022\264\077\367\336\350\123\026\016" + "\360\107\144\364\042\244\057\051\041\234\342\033\223\173\346\374" + "\246\330\021\164\122\013\074\212\235\046\373\053\343\247\345\357" + "\033\172\212\012\251\061\005\025\114\320\073\157\062\362\243\122" + "\165\172\365\146\260\201\305\076\320\155\262\167\007\133\020\040" + "\127\340\036\127\270\350\304\162\011\047\347\030\240\273\335\225" + "\024\013\110\050\111\271\116\024\130\214\170\315\120\045\001\212" + "\161\245\130\121\307\261\254\070\266\027\164\153\236\145\200\116" + "\322\206\306\147\156\215\053\277\236\075\317\270\130\340\251\322" + "\154\021\074\144\250\111\033\073\116\200\063\251\124\017\130\146" + "\234\254\262\173\120\017\303\067\041\375\217\252\336\323\343\375" + "\135\353\170\237\340\201\032\011\145\272\231\372\125\104\367\311" + "\022\271\003\254\121\106\054\132\354\336\042\061\012\312\331\161" + "\133\362\025\144\306\360\113\144\106\210\200\260\361\275\014\357" + "\141\364\231\301\250\014\053\172\241\313\347\131\327\002\022\240" + "\350\214\236\363\242\161\136\060\156\255\114\136\122\007\060\065" + "\026\033\300\135\113\373\135\133\230\065\153\346\220\021\044\244" + "\003\112\030\225\057\165\033\140\313\362\173\047\254\121\012\222" + "\077\245\116\314\272\052\303\156\373\154\135\076\373\201\276\314" + "\222\232\356\362\241\053\160\325\027\350\122\216\174\154\123\103" + "\352\213\320\040\375\141\027\334\133\200\077\044\154\311\127\060" + "\363\064\004\174\002\353\117\144\076\314\076\016\276\326\261\275" + "\016\215\165\365\302\164\340\100\201\250\212\107\020\126\307\332" + "\335\036\027\327\354\027\327\373\241\346\040\252\005\075\375\344" + "\052\134\313\270\367\134\244\027\333\254\300\144\152\262\075\160" + "\370\274\375\131\163\201\030\016\136\053\304\163\126\010\133\335" + "\204\274\226\210\377\173\211\030\376\107\112\304\317\325\060\366" + "\054\065\240\163\373\136\177\063\302\176\303\366\026\231\040\277" + "\157\207\373\256\003\125\256\061\276\225\324\075\054\132\152\050" + "\346\046\121\264\215\163\300\154\056\223\272\313\012\017\134\341" + "\234\326\164\216\140\104\130\211\143\065\270\140\200\357\137\157" + "\027\135\127\267\254\144\305\125\136\266\266\052\011\345\315\050" + "\256\137\367\245\344\300\340\065\007\332\344\300\107\263\326\312" + "\360\062\017\176\065\353\177\063\005\012\277\277\146\300\227\153" + "\024\007\057\343\272\242\313\014\136\335\126\164\101\064\336\316" + "\064\137\073\034\233\170\374\011\247\372\356\020\125\041\272\367" + "\364\361\143\142\301\145\106\073\324\006\073\341\355\235\075\006" + "\310\241\114\043\062\372\176\007\175\027\204\236\074\054\125\171" + "\124\174\024\037\174\166\374\007\372\117\124\047\000\050\165\165" + "\141\171\051\164\164\162\163\163\137\163\157\165\162\143\145\057" + "\070\000\000\000\141\165\164\150\057\000\000\000\003\000\000\000" + "\156\145\167\137\146\157\154\144\145\162\057\000\016\000\000\000" + "\141\142\157\165\164\057\000\000\011\000\000\000\154\151\146\145" + "\162\145\141\137\150\145\141\144\145\162\142\141\162\056\165\151" + "\222\016\000\000\001\000\000\000\170\332\315\127\313\156\333\060" + "\020\274\347\053\266\272\026\224\132\264\107\331\201\173\110\321" + "\103\203\042\116\316\006\055\256\143\306\024\251\162\051\073\376" + "\373\222\224\234\010\210\201\110\116\324\370\046\076\146\071\334" + "\031\221\313\374\362\261\124\260\105\113\322\350\111\362\065\375" + "\222\134\116\057\162\251\035\332\025\057\160\172\001\220\177\142" + "\014\236\172\230\305\277\265\264\110\160\357\066\237\341\133\372" + "\035\030\213\323\314\362\001\013\007\205\342\104\223\344\247\333" + "\334\032\243\226\334\046\040\305\044\051\271\017\321\166\204\351" + "\036\120\131\123\241\165\173\320\274\304\111\262\225\044\227\012" + "\223\351\255\255\061\317\016\243\355\144\162\173\205\315\267\157" + "\305\105\132\134\145\145\311\355\236\035\242\147\055\042\353\100" + "\362\142\055\225\170\202\037\245\372\243\166\316\350\206\255\306" + "\335\025\242\150\273\016\270\201\234\217\001\044\055\144\131\031" + "\353\270\166\375\121\274\160\136\237\105\150\044\123\136\125\251" + "\347\307\250\136\122\141\145\025\206\372\004\251\011\131\255\005" + "\132\045\365\000\306\212\057\121\045\340\054\327\244\270\343\176" + "\273\223\144\217\224\114\027\327\270\203\171\207\105\232\246\175" + "\042\006\241\234\254\230\303\107\167\064\360\114\010\002\016\335" + "\015\202\063\340\326\010\053\257\012\050\111\256\327\112\262\060" + "\232\065\131\013\030\306\205\170\011\313\263\306\016\007\333\164" + "\254\062\324\066\277\271\335\314\350\006\371\371\072\307\377\052" + "\033\106\250\374\106\120\260\220\116\306\311\377\324\134\174\214" + "\207\102\312\340\227\303\222\340\246\047\211\127\375\023\142\172" + "\003\051\005\062\006\066\253\350\235\303\256\237\115\004\332\010" + "\204\314\237\156\161\102\230\335\364\163\202\220\222\241\046\363" + "\107\042\363\111\126\373\121\135\126\131\334\376\017\217\135\161" + "\105\247\231\054\060\214\236\142\041\245\157\163\310\037\037\113" + "\232\232\242\111\206\352\141\130\325\302\107\125\104\173\047\236" + "\267\042\201\341\173\051\162\355\143\235\250\106\240\061\272\022" + "\167\332\236\363\011\034\245\250\365\040\061\306\270\273\275\210" + "\115\246\116\324\362\241\056\253\121\265\274\253\004\167\070\123" + "\352\154\245\254\043\103\346\157\232\017\021\261\111\020\054\146" + "\375\326\177\365\336\154\342\065\067\147\267\370\242\241\367\340" + "\126\372\372\324\342\312\077\023\326\243\132\204\220\333\142\175" + "\266\376\150\350\305\052\213\336\046\365\074\106\002\257\064\204" + "\207\011\275\127\251\075\137\233\135\133\034\305\005\204\344\312" + "\334\017\325\033\205\164\154\045\365\220\352\372\171\040\317\072" + "\357\315\177\106\223\305\362\000\050\165\165\141\171\051\164\150" + "\145\157\154\144\162\145\141\144\145\162\137\163\157\165\162\143" + "\145\056\165\151\000\000\000\000\137\032\000\000\001\000\000\000" + "\170\332\355\131\133\157\332\060\024\176\337\257\360\374\264\151" + "\112\051\114\353\123\110\325\152\155\067\255\322\252\211\355\065" + "\162\234\003\170\070\166\146\073\100\376\375\234\244\043\005\314" + "\045\351\215\125\175\043\266\077\237\213\277\163\174\174\360\117" + "\347\011\107\123\120\232\111\321\307\335\243\143\174\032\274\361" + "\231\060\240\206\204\102\360\006\041\137\301\237\214\051\320\210" + "\263\250\217\107\146\362\001\327\220\336\121\367\004\167\312\165" + "\157\075\017\055\220\236\040\011\023\043\057\225\234\321\034\031" + "\231\162\230\002\367\250\264\053\346\046\043\034\171\136\011\223" + "\321\157\240\006\121\116\264\356\343\053\063\371\314\010\227\043" + "\214\130\334\307\146\014\222\307\012\110\014\052\324\062\123\024" + "\160\201\262\270\124\311\024\224\311\221\225\004\175\074\145\232" + "\105\334\316\016\124\006\176\347\337\254\173\261\141\306\056\105" + "\106\021\241\071\061\304\002\373\070\007\215\203\263\070\106\203" + "\061\174\347\361\217\122\050\072\243\124\146\302\354\334\061\117" + "\041\034\133\363\161\020\227\372\257\001\350\230\361\270\162\220" + "\040\326\021\305\247\125\073\222\363\133\213\134\276\370\165\156" + "\247\113\117\124\273\172\305\372\356\002\320\320\015\265\036\365" + "\367\166\251\253\342\132\211\164\201\042\251\212\043\235\261\330" + "\214\161\320\355\355\213\323\051\241\226\127\133\041\153\026\272" + "\255\274\046\021\360\312\114\136\374\134\265\263\265\255\056\340" + "\234\160\066\022\070\070\156\002\342\225\206\016\232\336\160\040" + "\032\020\024\154\102\271\215\213\145\322\222\212\264\110\203\061" + "\326\133\372\250\211\324\231\042\351\056\003\375\116\345\316\265" + "\161\173\074\023\053\161\267\024\230\247\104\304\070\270\044\134" + "\067\362\344\220\161\336\002\226\112\315\214\115\131\133\217\300" + "\316\270\364\367\073\016\112\355\113\263\101\161\154\267\331\254" + "\370\371\250\064\023\241\222\063\313\217\136\063\020\225\074\113" + "\104\123\134\205\012\027\041\171\322\004\154\365\334\027\351\164" + "\264\333\331\027\302\250\274\162\166\152\307\146\066\313\124\103" + "\056\370\075\374\356\164\007\021\341\120\322\114\267\203\227\262" + "\031\147\046\337\203\335\233\043\160\173\024\072\263\014\014\115" + "\110\214\041\264\310\304\115\325\126\154\064\256\341\275\246\160" + "\133\030\264\227\035\111\143\144\322\136\170\036\312\264\310\011" + "\366\304\166\071\173\163\136\353\154\240\147\113\332\146\032\324" + "\141\122\366\205\060\356\140\016\175\265\376\370\370\024\047\276" + "\127\035\322\254\026\011\157\156\063\155\323\055\055\325\303\114" + "\330\172\205\063\321\322\234\104\100\042\005\243\105\041\071\002" + "\133\174\057\145\375\247\342\363\263\046\261\171\315\347\253\301" + "\267\360\362\353\365\365\213\011\211\336\377\032\022\077\165\361" + "\312\113\000\275\273\110\010\343\357\017\041\064\026\067\313\123" + "\205\305\141\063\363\031\237\060\365\133\244\373\020\157\021\227" + "\045\156\053\066\053\262\041\355\070\224\130\123\140\103\147\203" + "\320\142\347\220\050\040\170\173\273\341\313\171\146\123\240\130" + "\155\165\334\331\340\121\132\020\234\330\207\263\011\265\311\013" + "\044\210\370\276\015\205\312\214\312\006\133\131\121\340\121\071" + "\262\317\213\257\312\045\301\310\114\274\012\332\204\117\255\237" + "\213\015\352\077\027\064\206\041\311\270\151\016\126\100\201\115" + "\101\327\073\064\216\241\042\103\152\043\351\344\265\125\361\140" + "\255\212\273\004\226\223\126\344\225\223\127\342\276\022\367\271" + "\357\265\275\014\137\323\336\356\034\026\175\374\355\227\101\323" + "\140\335\175\205\056\333\271\064\351\127\227\240\127\325\160\172" + "\201\130\032\106\012\164\152\153\044\253\215\167\202\203\245\253" + "\307\357\054\055\335\275\301\047\034\054\102\337\011\136\031\054" + "\165\252\055\360\073\167\376\074\372\013\010\143\172\231\000\050" + "\165\165\141\171\051\157\160\155\154\137\163\157\165\162\143\145" + "\057\000\000\000\040\000\000\000\164\150\145\157\154\144\162\145" + "\141\144\145\162\137\163\157\165\162\143\145\057\063\000\000\000" + "\163\145\141\162\143\150\137\146\157\154\144\145\162\057\000\000" + "\014\000\000\000\122\145\141\144\141\142\151\154\151\164\171\055" + "\162\145\141\144\145\162\141\142\154\145\056\152\163\000\000\000" + "\102\020\000\000\001\000\000\000\170\332\225\127\153\157\333\070" + "\026\375\236\137\161\353\017\123\273\265\345\244\130\140\261\111" + "\135\254\067\115\073\306\266\116\021\147\332\035\014\006\030\112" + "\242\145\216\051\121\045\251\070\106\225\377\276\347\122\222\143" + "\067\311\154\067\175\130\026\357\343\334\327\271\314\370\305\021" + "\275\240\163\123\156\255\312\126\236\372\311\200\136\035\237\034" + "\323\324\046\377\070\246\131\221\340\234\105\076\250\104\026\116" + "\246\124\025\251\264\344\127\222\246\245\110\360\321\236\014\351" + "\263\264\116\231\202\136\105\307\324\147\201\136\173\324\033\234" + "\261\211\255\251\050\027\133\052\214\247\312\111\330\120\216\226" + "\112\113\222\267\211\054\075\251\202\022\223\227\132\211\042\221" + "\264\121\176\025\374\264\126\042\266\361\153\153\303\304\136\100" + "\134\100\241\304\267\345\276\040\011\337\202\346\237\225\367\345" + "\351\170\274\331\154\042\021\000\107\306\146\143\335\210\272\361" + "\207\331\371\305\174\161\061\002\350\126\351\227\102\113\347\310" + "\312\257\225\262\010\070\336\222\050\001\052\021\061\240\152\261" + "\041\143\111\144\126\342\314\033\006\275\261\312\253\042\033\222" + "\063\113\277\021\126\262\231\124\071\157\125\134\371\203\234\165" + "\020\021\371\276\000\262\046\012\352\115\027\064\133\364\350\137" + "\323\305\154\061\144\043\137\146\327\077\137\376\162\115\137\246" + "\127\127\323\371\365\354\142\101\227\127\164\176\071\177\073\273" + "\236\135\316\361\355\035\115\347\277\322\277\147\363\267\103\222" + "\310\030\374\310\333\322\162\004\200\251\070\233\062\015\251\133" + "\110\171\000\141\151\032\110\256\224\211\132\252\004\241\025\131" + "\045\062\111\231\271\221\266\100\104\124\112\233\053\307\125\165" + "\000\230\262\031\255\162\345\205\017\257\036\304\305\216\306\107" + "\107\343\220\310\153\256\157\142\322\020\355\112\212\033\245\267" + "\024\013\327\304\033\032\354\071\347\131\244\042\126\132\371\155" + "\364\247\243\376\111\364\367\350\144\100\056\261\252\344\072\222" + "\270\021\112\207\334\013\177\332\225\223\315\106\231\061\231\226" + "\021\172\146\134\216\005\333\203\234\033\355\131\154\340\334\010" + "\113\127\027\357\057\376\363\151\101\023\372\166\104\064\036\323" + "\374\362\372\342\024\030\045\167\342\306\000\107\126\151\261\313" + "\136\023\262\225\224\126\241\366\134\045\125\064\252\127\007\220" + "\043\372\244\045\242\242\265\224\045\305\006\135\213\246\124\322" + "\161\153\270\155\221\040\051\310\224\126\153\251\267\347\310\242" + "\112\141\315\235\322\170\044\322\121\055\324\253\225\317\165\035" + "\213\242\220\266\216\031\175\142\253\074\166\065\002\213\157\371" + "\377\134\026\076\174\126\005\174\342\011\365\031\155\254\050\153" + "\064\321\327\312\325\362\326\133\121\057\215\361\060\221\245\245" + "\255\221\157\324\246\326\062\223\105\352\152\130\250\152\053\065" + "\307\201\317\134\330\065\076\270\071\134\155\235\253\335\312\124" + "\076\066\267\265\123\251\214\205\255\335\172\213\022\010\064\100" + "\355\114\242\204\256\135\211\224\030\174\255\060\015\222\041\341" + "\045\042\140\304\353\032\175\223\301\170\135\212\114\025\241\075" + "\370\021\332\245\051\253\262\336\232\034\165\311\201\157\254\320" + "\331\144\326\037\305\066\226\063\357\246\273\224\040\043\170\254" + "\205\365\052\321\262\216\115\312\241\352\052\057\360\121\170\316" + "\101\216\241\007\126\221\232\015\333\271\073\073\072\132\126\105" + "\302\356\320\144\163\064\305\147\345\024\172\245\137\340\171\320" + "\325\372\147\161\043\171\126\213\112\353\021\050\040\131\023\237" + "\107\316\157\271\255\212\264\371\232\150\341\334\134\344\062\122" + "\150\354\333\313\045\353\244\122\350\206\213\026\237\337\007\331" + "\217\302\257\076\176\010\052\216\153\153\245\257\154\101\375\147" + "\173\066\353\172\317\103\204\052\225\032\254\365\154\102\275\302" + "\024\040\304\043\246\246\237\176\242\106\147\045\334\324\267\144" + "\320\357\255\124\232\312\242\225\101\253\007\274\074\255\275\245" + "\320\072\026\311\172\244\162\344\266\007\276\301\360\011\017\170" + "\153\225\313\124\011\160\043\200\206\323\266\173\033\317\062\355" + "\034\366\037\363\050\254\022\243\316\355\016\173\046\375\223\062" + "\034\211\267\025\060\100\272\177\230\075\166\363\104\076\237\074" + "\351\177\037\033\273\230\320\350\144\200\335\161\307\214\022\050" + "\345\055\250\012\131\247\315\112\006\252\103\122\170\233\060\003" + "\245\046\251\270\051\231\154\154\150\376\121\040\015\056\035\172" + "\233\112\201\355\004\112\143\331\315\312\350\260\177\212\054\120" + "\343\077\161\050\162\372\166\031\377\051\023\177\107\246\154\370" + "\355\334\024\113\225\125\066\364\063\166\016\237\036\050\024\230" + "\123\151\357\350\267\126\043\312\125\161\336\364\352\007\131\144" + "\176\065\071\371\333\361\357\314\062\204\023\225\127\171\210\237" + "\332\176\046\035\204\170\033\246\115\257\161\170\244\226\117\104" + "\304\001\375\117\377\213\304\130\071\171\165\357\266\142\267\060" + "\125\205\351\247\347\216\005\236\357\071\365\314\362\305\377\343" + "\367\135\073\164\173\236\157\170\360\002\047\236\163\303\112\073" + "\071\030\310\006\315\156\130\037\165\056\232\344\300\355\115\243" + "\324\370\154\347\353\133\154\120\065\001\237\137\016\253\277\301" + "\016\253\170\213\371\003\146\346\202\313\376\000\015\240\065\004" + "\022\311\013\033\303\322\230\343\126\300\312\155\311\146\257\266" + "\343\175\106\371\144\115\214\340\267\127\273\064\364\221\235\341" + "\256\101\260\115\356\166\054\363\016\170\270\203\161\003\110\303" + "\105\006\155\323\140\341\064\072\226\177\336\052\076\247\004\316" + "\333\175\035\313\160\217\171\330\152\324\156\350\203\254\065\276" + "\176\044\165\374\276\357\267\245\304\365\150\007\030\163\333\231" + "\353\065\310\151\077\032\172\120\306\323\335\061\330\226\010\263" + "\110\304\013\065\225\113\121\151\177\271\247\333\065\337\051\256" + "\220\103\372\176\024\116\011\263\060\174\314\301\101\243\064\156" + "\356\041\065\063\031\201\057\124\126\364\017\275\356\012\001\222" + "\150\141\005\126\206\032\312\024\175\255\244\335\056\244\206\276" + "\261\123\255\373\275\162\110\330\356\303\256\354\275\106\017\371" + "\174\057\075\275\116\325\315\233\326\300\146\245\222\025\255\170" + "\157\274\216\155\363\266\357\006\201\377\161\033\304\116\345\312" + "\344\130\361\336\204\032\375\021\364\376\140\014\252\035\027\266" + "\273\060\340\303\326\033\252\376\366\362\043\341\326\127\045\150" + "\101\170\311\303\235\133\033\263\046\276\036\064\052\001\106\363" + "\110\270\264\161\006\023\351\030\105\367\162\377\371\021\201\327" + "\343\326\002\347\043\266\363\277\314\010\104\351\015\244\302\035" + "\075\164\114\253\021\065\334\324\365\010\333\162\110\322\204\012" + "\271\201\127\037\110\337\005\055\242\337\176\217\260\240\056\160" + "\275\216\022\360\170\147\143\170\337\272\173\013\231\177\140\052" + "\022\151\332\154\016\114\052\242\140\215\326\334\135\373\331\025" + "\163\152\255\330\106\113\153\362\076\024\007\007\175\030\330\014" + "\062\307\147\115\364\341\326\211\277\002\051\365\036\375\204\375" + "\051\327\333\041\323\104\363\133\007\012\222\264\164\210\001\353" + "\350\360\236\176\067\274\122\275\351\366\072\273\155\207\056\134" + "\150\333\075\165\172\277\371\021\275\103\235\233\320\213\277\012" + "\234\363\373\354\111\306\154\104\357\223\324\001\020\332\311\066" + "\061\107\273\142\140\323\047\253\005\326\063\210\154\362\335\126" + "\245\227\324\303\237\227\315\153\225\236\355\234\267\327\340\350" + "\341\175\064\302\077\337\337\263\072\300\266\156\201\020\075\353" + "\024\037\273\270\075\124\375\201\030\030\115\200\027\364\244\353" + "\367\264\242\262\367\243\341\173\134\171\017\350\245\113\302\336" + "\101\004\060\171\177\320\166\362\175\022\036\352\276\246\247\026" + "\370\017\300\151\072\360\345\044\134\014\043\367\325\372\107\074" + "\214\236\366\160\166\237\220\306\324\033\372\176\235\077\100\301" + "\167\257\016\304\143\340\356\232\153\323\336\006\310\115\132\141" + "\032\046\274\001\232\365\322\362\377\370\005\145\032\153\116\167" + "\042\130\201\324\076\107\370\155\310\130\317\063\370\330\062\144" + "\037\377\005\340\041\166\233\000\050\165\165\141\171\051\164\164" + "\162\163\163\137\163\157\165\162\143\145\056\165\151\000\000\000" + "\335\037\000\000\001\000\000\000\170\332\355\131\113\123\333\060" + "\020\276\367\127\250\272\166\114\232\320\162\162\314\300\364\071" + "\345\320\051\320\253\107\221\067\101\215\042\271\222\014\361\277" + "\357\052\246\011\111\224\207\102\201\224\341\000\223\110\372\244" + "\335\325\267\017\155\322\343\361\110\222\153\060\126\150\325\245" + "\355\203\267\364\070\173\225\012\345\300\364\031\207\354\025\041" + "\251\201\337\225\060\140\211\024\275\056\035\270\341\033\072\203" + "\164\016\332\107\264\065\131\367\072\111\310\024\231\050\066\022" + "\152\220\224\132\012\136\023\247\113\011\327\040\023\256\161\305" + "\330\125\114\222\044\231\300\164\357\027\160\107\270\144\326\166" + "\351\147\067\374\040\230\324\003\112\104\321\245\316\031\153\163" + "\253\053\303\201\372\345\010\050\215\056\301\270\232\340\021\320" + "\245\327\302\212\236\304\331\013\123\101\332\372\073\033\136\354" + "\204\303\245\304\031\246\254\144\216\041\260\113\153\260\064\073" + "\051\012\162\041\124\335\374\373\161\176\116\116\070\327\225\162" + "\033\267\254\113\310\257\120\161\232\025\023\311\227\000\374\112" + "\310\242\061\215\142\150\002\377\025\345\356\351\361\255\112\041" + "\053\374\074\305\351\211\015\232\135\023\277\276\075\005\104\332" + "\141\046\307\354\373\372\123\027\217\333\351\310\020\250\247\115" + "\001\046\277\021\205\273\242\131\273\263\055\316\226\214\043\243" + "\326\102\226\064\014\153\171\306\172\040\033\065\245\377\270\250" + "\347\316\272\206\200\143\046\305\100\321\354\155\014\110\066\022" + "\006\170\372\135\002\263\100\300\263\211\324\350\030\023\302\372" + "\077\317\131\326\160\226\130\160\016\215\145\017\142\016\275\061" + "\254\334\244\137\332\152\254\271\064\216\267\063\304\023\067\237" + "\002\343\222\251\202\146\237\230\264\121\206\354\013\051\167\200" + "\225\332\012\207\261\152\355\015\340\114\110\376\264\025\140\324" + "\266\054\273\360\267\166\033\306\374\307\007\145\231\312\215\276" + "\101\172\034\306\201\270\226\325\110\041\256\023\203\153\120\371" + "\324\043\217\142\300\050\347\266\310\240\241\303\306\376\250\234" + "\251\033\143\133\060\230\236\056\215\154\306\102\370\173\030\076" + "\150\017\246\362\276\346\225\335\006\276\312\203\326\173\121\060" + "\110\100\337\345\314\071\306\175\040\215\025\332\210\301\325\014" + "\336\211\205\143\106\337\035\334\323\316\351\321\024\177\030\213" + "\257\163\135\172\237\106\203\157\062\366\352\270\324\132\101\257" + "\035\151\127\342\330\015\346\266\375\144\335\212\263\205\024\256" + "\336\042\250\076\113\332\266\357\111\333\316\163\240\155\205\341" + "\362\045\120\076\040\343\366\346\322\027\253\336\167\217\161\343" + "\133\125\277\161\025\160\176\076\111\360\344\362\307\131\354\246" + "\110\366\274\122\370\374\220\102\355\250\320\110\301\110\053\301" + "\375\003\146\000\370\350\233\057\067\036\213\322\117\232\176\307" + "\063\112\177\276\370\226\177\372\172\166\366\154\274\342\360\177" + "\365\212\357\267\365\307\076\370\304\134\055\364\024\056\361\350" + "\251\375\071\273\104\347\177\165\211\113\353\073\156\043\330\007" + "\227\230\326\131\217\345\016\373\315\310\047\354\043\315\032\102" + "\355\177\321\020\012\151\022\326\142\265\040\053\302\115\100\210" + "\045\001\126\164\227\031\367\073\347\314\000\243\353\133\276\137" + "\116\053\014\175\152\261\335\174\147\203\007\151\003\113\126\353" + "\312\345\326\325\036\011\252\270\157\123\267\121\243\321\001\337" + "\031\034\144\157\062\262\115\333\255\211\041\331\300\015\223\006" + "\032\303\247\235\173\166\021\257\241\020\264\200\076\253\244\213" + "\007\033\340\040\256\301\316\166\210\366\041\037\041\255\323\174" + "\370\322\057\376\147\375\342\273\004\326\303\235\310\253\207\057" + "\304\175\041\356\123\347\265\255\024\137\222\036\167\316\375\157" + "\251\353\223\101\254\263\156\116\241\363\172\316\115\246\115\022" + "\114\232\032\316\116\021\163\303\304\200\055\261\106\102\151\222" + "\043\232\315\245\236\264\065\267\164\363\006\357\151\066\165\375" + "\040\170\141\160\042\323\114\203\264\165\347\247\373\077\330\377" + "\366\375\000\050\165\165\141\171\051" }; + +static GStaticResource static_resource = { resources_resource_data.data, sizeof (resources_resource_data.data) - 1 /* nul terminator */, NULL, NULL, NULL }; + +G_MODULE_EXPORT +GResource *resources_get_resource (void); +GResource *resources_get_resource (void) +{ + return g_static_resource_get_resource (&static_resource); +} +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * SPDX-License-Identifier: LGPL-2.1-or-later + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_CONSTRUCTOR_H__ +#define __G_CONSTRUCTOR_H__ + +/* + If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and + destructors, in a usable way, including e.g. on library unload. If not you're on + your own. + + Some compilers need #pragma to handle this, which does not work with macros, + so the way you need to use this is (for constructors): + + #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA + #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor) + #endif + G_DEFINE_CONSTRUCTOR(my_constructor) + static void my_constructor(void) { + ... + } + +*/ + +#ifndef __GTK_DOC_IGNORE__ + +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) + +#define G_HAS_CONSTRUCTORS 1 + +#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void); +#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void); + +#elif defined (_MSC_VER) + +/* + * Only try to include gslist.h if not already included via glib.h, + * so that items using gconstructor.h outside of GLib (such as + * GResources) continue to build properly. + */ +#ifndef __G_LIB_H__ +#include "gslist.h" +#endif + +#include + +#define G_HAS_CONSTRUCTORS 1 + +/* We do some weird things to avoid the constructors being optimized + * away on VS2015 if WholeProgramOptimization is enabled. First we + * make a reference to the array from the wrapper to make sure its + * references. Then we use a pragma to make sure the wrapper function + * symbol is always included at the link stage. Also, the symbols + * need to be extern (but not dllexport), even though they are not + * really used from another object file. + */ + +/* We need to account for differences between the mangling of symbols + * for x86 and x64/ARM/ARM64 programs, as symbols on x86 are prefixed + * with an underscore but symbols on x64/ARM/ARM64 are not. + */ +#ifdef _M_IX86 +#define G_MSVC_SYMBOL_PREFIX "_" +#else +#define G_MSVC_SYMBOL_PREFIX "" +#endif + +#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX) +#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX) + +#define G_MSVC_CTOR(_func,_sym_prefix) \ + static void _func(void); \ + extern int (* _array ## _func)(void); \ + int _func ## _wrapper(void); \ + int _func ## _wrapper(void) { _func(); g_slist_find (NULL, _array ## _func); return 0; } \ + __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \ + __pragma(section(".CRT$XCU",read)) \ + __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper; + +#define G_MSVC_DTOR(_func,_sym_prefix) \ + static void _func(void); \ + extern int (* _array ## _func)(void); \ + int _func ## _constructor(void); \ + int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL, _array ## _func); return 0; } \ + __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \ + __pragma(section(".CRT$XCU",read)) \ + __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor; + +#elif defined(__SUNPRO_C) + +/* This is not tested, but i believe it should work, based on: + * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c + */ + +#define G_HAS_CONSTRUCTORS 1 + +#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1 +#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1 + +#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \ + init(_func) +#define G_DEFINE_CONSTRUCTOR(_func) \ + static void _func(void); + +#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \ + fini(_func) +#define G_DEFINE_DESTRUCTOR(_func) \ + static void _func(void); + +#else + +/* constructors not supported for this compiler */ + +#endif + +#endif /* __GTK_DOC_IGNORE__ */ +#endif /* __G_CONSTRUCTOR_H__ */ + +#ifdef G_HAS_CONSTRUCTORS + +#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA +#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(resourcesresource_constructor) +#endif +G_DEFINE_CONSTRUCTOR(resourcesresource_constructor) +#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA +#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(resourcesresource_destructor) +#endif +G_DEFINE_DESTRUCTOR(resourcesresource_destructor) + +#else +#warning "Constructor not supported on this compiler, linking in resources will not work" +#endif + +static void resourcesresource_constructor (void) +{ + g_static_resource_init (&static_resource); +} + +static void resourcesresource_destructor (void) +{ + g_static_resource_fini (&static_resource); +} diff --git a/src/resources.h b/src/resources.h new file mode 100644 index 000000000..c44c73dd4 --- /dev/null +++ b/src/resources.h @@ -0,0 +1,7 @@ +#ifndef __RESOURCE_resources_H__ +#define __RESOURCE_resources_H__ + +#include + +extern GResource *resources_get_resource (void); +#endif From 8d5a5cca0824bff6f66065d8d290a0093ab73acb Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sun, 5 Jan 2025 19:50:01 +0100 Subject: [PATCH 42/54] Switch build to meson --- .github/workflows/cb.yml | 16 +- .gitignore | 1 + INSTALL | 243 --------------------------- Makefile.am | 93 ---------- README.md | 184 +------------------- autogen.sh | 25 --- configure.ac | 117 ------------- doc/Makefile.am | 4 - doc/html/Makefile.am | 95 ----------- man/Makefile.am | 6 - man/it/Makefile.am | 5 - meson.build | 96 +++++++++++ opml/Makefile.am | 24 --- pixmaps/16x16/Makefile.am | 6 - pixmaps/22x22/Makefile.am | 6 - pixmaps/24x24/Makefile.am | 6 - pixmaps/32x32/Makefile.am | 6 - pixmaps/48x48/Makefile.am | 6 - pixmaps/Makefile.am | 30 ---- pixmaps/scalable/Makefile.am | 8 - po/meson.build | 1 + src/Makefile.am | 149 ---------------- src/actions/Makefile.am | 16 -- src/actions/item_actions.c | 13 -- src/actions/shell_actions.c | 19 +++ src/common.c | 4 +- src/common.h | 1 + src/meson.build | 116 +++++++++++++ src/node_providers/Makefile.am | 17 -- src/node_providers/newsbin.c | 2 +- src/node_sources/Makefile.am | 31 ---- src/parsers/Makefile.am | 30 ---- src/plugins/Makefile.am | 21 --- src/plugins/plugins_engine.c | 2 - src/tests/Makefile.am | 106 ------------ src/ui/Makefile.am | 30 ---- src/ui/item_list_view.c | 6 - src/ui/item_list_view.h | 93 +--------- src/ui/ui_common.c | 2 +- src/webkit/Makefile.am | 14 -- src/webkit/liferea_web_view.c | 3 +- src/webkit/web_extension/Makefile.am | 8 - xslt/Makefile.am | 20 --- 43 files changed, 262 insertions(+), 1419 deletions(-) delete mode 100644 INSTALL delete mode 100644 Makefile.am delete mode 100755 autogen.sh delete mode 100644 configure.ac delete mode 100644 doc/Makefile.am delete mode 100644 doc/html/Makefile.am delete mode 100644 man/Makefile.am delete mode 100644 man/it/Makefile.am create mode 100644 meson.build delete mode 100644 opml/Makefile.am delete mode 100644 pixmaps/16x16/Makefile.am delete mode 100644 pixmaps/22x22/Makefile.am delete mode 100644 pixmaps/24x24/Makefile.am delete mode 100644 pixmaps/32x32/Makefile.am delete mode 100644 pixmaps/48x48/Makefile.am delete mode 100644 pixmaps/Makefile.am delete mode 100644 pixmaps/scalable/Makefile.am create mode 100644 po/meson.build delete mode 100644 src/Makefile.am delete mode 100644 src/actions/Makefile.am create mode 100644 src/meson.build delete mode 100644 src/node_providers/Makefile.am delete mode 100644 src/node_sources/Makefile.am delete mode 100644 src/parsers/Makefile.am delete mode 100644 src/plugins/Makefile.am delete mode 100644 src/tests/Makefile.am delete mode 100644 src/ui/Makefile.am delete mode 100644 src/webkit/Makefile.am delete mode 100644 src/webkit/web_extension/Makefile.am delete mode 100644 xslt/Makefile.am diff --git a/.github/workflows/cb.yml b/.github/workflows/cb.yml index 2b7fd02a2..9a907c489 100644 --- a/.github/workflows/cb.yml +++ b/.github/workflows/cb.yml @@ -14,7 +14,7 @@ jobs: name: Analyze runs-on: ubuntu-latest container: - image: 'ubuntu:24.04' + image: 'ubuntu:24.10' steps: - name: Checkout repository @@ -26,18 +26,16 @@ jobs: - run: | apt-get update -qq - apt-get install -y -qq libxml2-dev libxslt1-dev libsqlite3-dev libwebkitgtk-6.0-dev libjson-glib-dev libgirepository1.0-dev libpeas-2-dev gsettings-desktop-schemas-dev python3 libtool intltool valgrind libfribidi-dev gla11y appstream desktop-file-utils + apt-get install -y -qq libxml2-dev libxslt1-dev libsqlite3-dev libwebkitgtk-6.0-dev libjson-glib-dev libgirepository1.0-dev libpeas-2-dev gsettings-desktop-schemas-dev python3 libtool intltool valgrind libfribidi-dev gla11y appstream desktop-file-utils meson mkdir inst - - run: | - sh autogen.sh - ./configure --prefix=$(pwd)/inst - - - run: make -C po check - - run: make && make install + - run: meson setup builddir --prefix=$(pwd)/inst + - run: meson compile -C builddir + # FIXME - run: make -C po check + - run: ninja install - run: cp net.sf.liferea.gschema.xml /usr/share/glib-2.0/schemas - run: /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ - run: ls -l /usr/share/glib-2.0/schemas - - run: cd src/tests && make test + # FIXME - run: cd src/tests && make test - run: desktop-file-validate net.sourceforge.liferea.desktop - run: appstreamcli validate net.sourceforge.liferea.appdata.xml diff --git a/.gitignore b/.gitignore index 1fffe9315..af1cf84c9 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,4 @@ org.gnome.liferea.gschema.valid stamp-h1 .flatpak-builder .vscode +builddir/ diff --git a/INSTALL b/INSTALL deleted file mode 100644 index c4e9d707e..000000000 --- a/INSTALL +++ /dev/null @@ -1,243 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free -Software Foundation, Inc. - -This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -Basic Installation -================== - -These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is -disabled by default to prevent problems with accidental use of stale -cache files.) - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1.A. Compiling from a Tarball release - - `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - 1.B. Or compiling from Git - - `cd' to the directory containing the package's source code and type - `./autogen.sh' to configure the package for your system. - -Running `configure' or 'autogen.sh' may take a while. While running, it -prints some messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - -Some systems require unusual options for compilation or linking that the -`configure' script does not know about. Run `./configure --help' for -details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - -You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. - -Installation Names -================== - -By default, `make install' installs the package's commands under -`/usr/local/bin', include files under `/usr/local/include', etc. You -can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -pass the option `--exec-prefix=PREFIX' to `configure', the package uses -PREFIX as the prefix for installing programs and libraries. -Documentation and other data files still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - -Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - -There may be some features `configure' cannot figure out automatically, -but needs to determine by the type of machine the package will run on. -Usually, assuming the package is built to be run on the _same_ -architectures, `configure' can figure that out, but if it prints a -message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the option `--target=TYPE' to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - -If you want to set default values for `configure' scripts to share, you -can create a site shell script called `config.site' that gives default -values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - -Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). Here is a another example: - - /bin/bash ./configure CONFIG_SHELL=/bin/bash - -Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent -configuration-related scripts to be executed by `/bin/bash'. - -`configure' Invocation -====================== - -`configure' recognizes the following options to control how it operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 9904f81ce..000000000 --- a/Makefile.am +++ /dev/null @@ -1,93 +0,0 @@ -## Process this file with automake to produce Makefile.in - -SUBDIRS = doc man opml pixmaps po src xslt - -desktop_in_files = net.sourceforge.liferea.desktop.in -desktopdir = $(datadir)/applications -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -@INTLTOOL_DESKTOP_RULE@ - -dbusservicedir = $(datadir)/dbus-1/services -dbusservice_DATA = net.sourceforge.liferea.service - -net.sourceforge.liferea.service: Makefile - $(AM_V_GEN) (echo '[D-BUS Service]'; \ - echo 'Name=net.sourceforge.liferea'; \ - echo 'Exec=${bindir}/liferea --gapplication-service') > $@.tmp && \ - mv $@.tmp $@ - - -appdatadir = $(datadir)/metainfo -appdata_in_files = net.sourceforge.liferea.appdata.xml.in -appdata_DATA = $(appdata_in_files:.xml.in=.xml) - -@INTLTOOL_XML_RULE@ - -cssdir = $(pkgdatadir)/css -css_DATA = \ - css/liferea.css \ - css/user.css - -dtddir = $(pkgdatadir)/dtd -dtd_DATA = dtd/html.ent - -plugindir = $(pkglibdir)/plugins -plugin_DATA = \ - plugins/add-bookmark-site.py \ - plugins/add-bookmark-site.plugin \ - plugins/add-bookmark-site.ui \ - plugins/bold-unread.py \ - plugins/bold-unread.plugin \ - plugins/download-manager.py \ - plugins/download-manager.plugin \ - plugins/download-manager.ui \ - plugins/getfocus.py \ - plugins/getfocus.plugin \ - plugins/gnome-keyring.py \ - plugins/gnome-keyring.plugin \ - plugins/headerbar.py \ - plugins/headerbar.plugin \ - plugins/libnotify.py \ - plugins/libnotify.plugin \ - plugins/plugin-installer.py \ - plugins/plugin-installer.plugin \ - plugins/trayicon.py \ - plugins/trayicon.plugin - -gsettings_SCHEMAS = net.sf.liferea.gschema.xml -@INTLTOOL_XML_NOMERGE_RULE@ -@GSETTINGS_RULES@ - -data_convertdir = $(datadir)/GConf/gsettings -dist_data_convert_DATA = liferea.convert - -EXTRA_DIST = \ - net.sf.liferea.gschema.xml.in \ - po/liferea.pot \ - $(desktop_in_files) \ - $(desktop_DATA) \ - $(schema_DATA) \ - $(css_DATA) \ - $(js_DATA) \ - $(dtd_DATA) \ - $(plugin_DATA) \ - $(gsettings_SCHEMAS) \ - $(appdata_in_files) \ - $(appdata_DATA) - -DISTCLEANFILES = \ - liferea.desktop \ - net.sourceforge.liferea.service \ - intltool-extract \ - intltool-merge \ - intltool-update - -CLEANFILES = \ - $(gsettings_SCHEMAS) \ - $(appdata_DATA) - -po/liferea.pot: - cd po && $(MAKE) liferea.pot - -test: - cd src/tests && make test diff --git a/README.md b/README.md index 65ebdd382..0e7d17c07 100644 --- a/README.md +++ b/README.md @@ -4,201 +4,33 @@ [![Packages](https://repology.org/badge/tiny-repos/liferea.svg)](https://repology.org/metapackage/liferea/versions) [![Dependency](https://img.shields.io/librariesio/github/lwindolf/liferea)](https://libraries.io/github/lwindolf/liferea) -Introduction ------------- +## Introduction Liferea is a desktop feed reader/news aggregator that brings together all of the content from your favorite subscriptions into a simple interface that makes it easy to organize and browse feeds. Its GUI is similar to a desktop mail/news client, with an embedded web browser. ![screenshot](https://lzone.de/liferea/screenshots/screenshot2.png) - -Installation from Package -------------------------- +## Installation from Package For distro-specific package installation check out https://lzone.de/liferea/install.htm +## Building -Building Liferea Yourself ------------------------- - -This section describes how to compile Liferea yourself. If you have -any problems compiling the source file an issue at GitHub and we will -help you asap. - - -###### _Compiling from Tarball_ - -Download a tarball from https://github.com/lwindolf/liferea/releases -and extract and compile with - - tar jxvf liferea-1.16.0.tar.bz2 - ./configure - make - sudo make install - - -###### _Compiling from Git_ +Compile with -Check out the code: + meson setup builddir + meson compile -C builddir - git clone https://github.com/lwindolf/liferea.git +To install -Then build it with: - - ./autogen.sh - make - sudo make install + ninja install If you compile with a --prefix directory which does not match $XDG_DATA_DIRS you will get a runtime error about the schema not being found. To workaround set $XDG_DATA_DIRS before starting Liferea. For example: - my_dir=$HOME/tmp/liferea - ./autogen.sh --prefix=$my_dir - make - sudo make install env XDG_DATA_DIRS="$my_dir/share:$XDG_DATA_DIRS" $my_dir/bin/liferea -Contributing ------------- - -As the project is hosted on GitHub pull requests and tickets via GitHub -are the best way to contribute to Liferea. - - -###### _Translating_ - -Before starting to translate you need a translation editor. We suggest -using poedit or Gtranslator. Please edit the translation using such a -translation editor and create a Github pull request for the new `.po` file. - -###### _New Translations_ - -To create a new translation you must load the translation template, which you -can find in the release tarball as `po/liferea.pot`, into your translation -editor. After editing it save it under a new name (usually your locale name -with the extension `.po`). - - -###### _Updating Translations_ - -When updating an existing translation please ensure to respect earlier -translators work. If the latest translation is only a few months old please -contact the latest translator first asking him to review your changes especially -if you change already translated literals. - - -###### _Localizing Feed Lists_ - -When Liferea starts for the first time it installs a localized feed list -if available. If this is not the case for your locale you might want to provide -one. To check if there is one for your country have a look into the "opml" -subdirectory in the latest release tarball or GIT. - -If you want to provide/update a localized feed list please follow these rules: - -+ Keep the English part of the default feed list -+ Only add neutral content feeds (no sex, no ideologic politics, no illegal stuff) -+ Provide good and short feed titles -+ Provide HTML URLs for each feed. - -###### _Creating Plugins_ - -Liferea supports GObject Introspection-based plugins using libpeas. The -Liferea distribution comes with a set of Python plugin e.g. the media player, -libsecret support, a tray icon plugin and maybe others. - - -###### Why We Use Plugins? - -The idea behind plugins is to extend Liferea without changing compile time -requirements. With the plugin only activating if all its bindings are available -Liferea uses plugins to automatically enable features where possible. - - -###### How Plugins Interact With Liferea - -You can develop plugins for your private use or contribute them upstream. -In any case it makes sense to start by cloning one of the existing plugins -and to think about how to hook into Liferea. There are two common ways: - -+ using interfaces, -+ or by listening to events on Liferea objects, -+ or not at all by just controlling Liferea from the outside. - -The media player is an example for 1.) while the tray icon is an example for 3.) -If you find you need a new plugin interface (called Activatables) in the code -feel free to contact us on the mailing list. In general such a tight coupling -should be avoided. - -About the exposed GIR API: At the moment there is no stable API. Its just some -header files fed into g-ir-scanner. Despite this method names of the core -functionality in Liferea has proven to be stable during release branches. And -if you contribute your plugin upstream it will be updated to match renamed -functionality. - - -###### Testing Plugins - -To test your new plugin you can use ~/.local/share/liferea/plugins. Create -the directory and put the plugin script and the .plugin file there and restart -Liferea. - -Watch out for initialization exceptions on the command line as they will -permanently disable the plugin. Each time this happens you need to reenable -the plugin from within the plugin tab in the preferences dialog! - - -###### _How to Help With Testing_ - -###### *Bug Reports* - -If you want to help with testing grab the latest tarball or follow GIT master -and write bug reports for any functional problem you experience. If you have -time help with bug triaging. Check if you see any of the open bugs that are -not yet confirmed. - - -###### *Debugging Crashes* - -In case of crashes create gdb backtraces and post them in the bug tracker. To -create a backtrace start Liferea using "gdb liferea". At the gdb prompt type -"run" to start the execution and "bt" after the crash. Send us the "bt" output! - -Note: Often people confuse assertions with crashes. Assertions do halt the -program because of a totally unexpected situation. Creating a backtrace in this -situation will only point to the assertion line, which doesn't help much. In case -of an assertion simply post a bug report with the assertion message. - - -###### *Debugging Memory Leaks* - -If you see memory leakage please take the time to do a run - - valgrind --leak-check=full liferea - -to identify leaks and send in the output. - - -How to Get Support ------------------- - -### When using distribution packages - -Do not post bug reports in the Liferea bug tracker, use the bug reporting -system of your distribution instead. We (upstream) cannot fix distribution -packages! - -### Before raising an issue - -Install the latest stable release and check if the problem is solved already. -Please do not ask for help for older releases! - -### Issue Tracker - -Once you verify that the latest stable release still has the problem -please raise an issue in the GitHub bug tracker -(https://github.com/lwindolf/liferea/issues). diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index 928c17d0f..000000000 --- a/autogen.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -tmp=`which autoreconf` -if [ "$tmp" = "" ]; then - echo "ERROR: You need to install autoconf!" - exit 1 -fi - -tmp=`which intltoolize` -if [ "$tmp" = "" ]; then - echo "ERROR: You need to install intltool!" - exit 1 -fi - -tmp=`which libtoolize` -if [ "$tmp" = "" ]; then - echo "ERROR: You need to install libtool!" - exit 1 -fi - -autoreconf -i -intltoolize -if test -z "$NOCONFIGURE"; then -./configure "$@" -fi diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 772ecb5dc..000000000 --- a/configure.ac +++ /dev/null @@ -1,117 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. - -AC_INIT([liferea],[2.0],[liferea-devel@lists.sourceforge.net]) -AC_CANONICAL_HOST -AC_CONFIG_SRCDIR([src/feedlist.c]) - -AC_CONFIG_HEADERS([config.h]) -AM_INIT_AUTOMAKE([1.11 foreign std-options -Wall -Werror]) -#AM_SILENT_RULES([yes]) - -dnl Needed for automake 1.12 -m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) - -AC_PREREQ(2.59) - -LT_INIT -IT_PROG_INTLTOOL([0.40.4]) - -AC_PROG_CC -AM_PROG_CC_C_O -AC_PROG_MAKE_SET -AC_SYS_LARGEFILE -GLIB_GSETTINGS - -AC_CHECK_FUNCS([strsep]) - -PKG_PROG_PKG_CONFIG() - -################################################################################ -# Mandatory library dependencies - -pkg_modules=" - webkitgtk-6.0 >= 2.43.4 - gtk4 >= 4.14.0 - libxml-2.0 >= 2.6.27 - libxslt >= 1.1.19 - sqlite3 >= 3.7.0 - json-glib-1.0 >= 1.6 - gobject-introspection-1.0 - gsettings-desktop-schemas - libpeas-2 - fribidi >= 0.19.7" - -################################################################################ - - -PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) - -AC_CHECK_LIB(glib-2.0, g_memdup2, [PACKAGE_CFLAGS="$PACKAGE_CFLAGS -DHAVE_G_MEMDUP2"]) -AC_CHECK_LIB(glib-2.0, g_time_zone_new_identifier, [PACKAGE_CFLAGS="$PACKAGE_CFLAGS -DHAVE_G_TIME_ZONE_NEW_IDENTIFIER"]) -AC_SUBST(PACKAGE_CFLAGS) -AC_SUBST(PACKAGE_LIBS) - - -PKG_CHECK_MODULES([WEB_EXTENSION], [ - webkitgtk-web-process-extension-6.0 >= 2.43.4 - ]) -AC_SUBST([WEB_EXTENSION_CFLAGS]) -AC_SUBST([WEB_EXTENSION_LIBS]) - -uname=`uname` -AC_DEFINE_UNQUOTED(OS, $uname, [defines a OS version string, used for OS specific code]) -AC_DEFINE_UNQUOTED(OSNAME, "$uname", [defines a OS version string, used for the user agent string]) -AC_MSG_RESULT(user agent OS = $uname) - -################################################################################ -# Plugins via Introspection - -GOBJECT_INTROSPECTION_CHECK([0.9.3]) - -################################################################################ - -AM_GLIB_GNU_GETTEXT - -GETTEXT_PACKAGE=liferea -AC_SUBST(GETTEXT_PACKAGE) -AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) - - -AC_CONFIG_FILES([ -Makefile -net.sf.liferea.gschema.xml -src/Makefile -src/actions/Makefile -src/node_providers/Makefile -src/node_sources/Makefile -src/parsers/Makefile -src/plugins/Makefile -src/tests/Makefile -src/ui/Makefile -src/webkit/Makefile -src/webkit/web_extension/Makefile -doc/Makefile -doc/html/Makefile -xslt/Makefile -man/Makefile -man/it/Makefile -pixmaps/Makefile -pixmaps/16x16/Makefile -pixmaps/22x22/Makefile -pixmaps/24x24/Makefile -pixmaps/32x32/Makefile -pixmaps/48x48/Makefile -pixmaps/scalable/Makefile -opml/Makefile -po/Makefile.in -src/liferea-add-feed -]) -AC_OUTPUT - -echo -echo "$PACKAGE $VERSION" -echo -eval eval echo Liferea will be installed in $bindir. -echo -echo configure complete, now type \'make\' -echo diff --git a/doc/Makefile.am b/doc/Makefile.am deleted file mode 100644 index e5d68ef45..000000000 --- a/doc/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -EXTRA_DIST = \ - Doxyfile - -SUBDIRS = html diff --git a/doc/html/Makefile.am b/doc/html/Makefile.am deleted file mode 100644 index cc04bbc89..000000000 --- a/doc/html/Makefile.am +++ /dev/null @@ -1,95 +0,0 @@ -html_doc_en = about_en.html \ - concepts_en.html \ - folders_en.html \ - headlines_en.html \ - preferences_en.html \ - reference_en.html \ - searching_en.html \ - subscriptions_en.html \ - topics_en.html \ - updating_en.html \ - newsbin_en.html \ - onlineservices_en.html \ - faq_en.html - -html_doc_de = about_de.html \ - concepts_de.html \ - folders_de.html \ - headlines_de.html \ - preferences_de.html \ - reference_de.html \ - searching_de.html \ - subscriptions_de.html \ - topics_de.html \ - updating_de.html \ - newsbin_de.html \ - onlineservices_de.html \ - faq_de.html - -html_doc_it = about_it.html \ - concepts_it.html \ - folders_it.html \ - headlines_it.html \ - preferences_it.html \ - reference_it.html \ - searching_it.html \ - subscriptions_it.html \ - topics_it.html \ - updating_it.html \ - newsbin_it.html \ - onlineservices_it.html \ - faq_it.html - -html_doc_ru = about_ru.html \ - concepts_ru.html \ - folders_ru.html \ - headlines_ru.html \ - preferences_ru.html \ - reference_ru.html \ - searching_ru.html \ - subscriptions_ru.html \ - topics_ru.html \ - updating_ru.html \ - newsbin_ru.html \ - onlineservices_ru.html \ - faq_ru.html - - -html_doc_pictures_en = help_feed_default.png \ - help_feed_error.png \ - help_folder.png \ - help_opml.png \ - help_feed_prop_downl_1.6.0.png \ - help_feed_prop_cache_1.6.0.png \ - help_feed_prop_adv_1.6.0.png \ - help_feed_prop_general_1.6.0.png \ - help_feed_prop_source_1.6.0.png \ - help_item_flag.png \ - help_item_unread.png \ - help_prefs_browser_1.14.0.png \ - help_prefs_feeds_1.14.0.png \ - help_prefs_folders_1.14.0.png \ - help_prefs_desktop_1.14.0.png \ - help_prefs_headlines_1.14.0.png \ - help_prefs_proxy_1.14.0.png \ - help_search_1.6.0.png \ - help_subscribe_1.6.0.png \ - help_subscribe_adv_1.6.0.png \ - help_vfolder_1.6.0.png - -EXTRA_DIST = $(html_doc_en) \ - $(html_doc_de) \ - $(html_doc_it) \ - $(html_doc_ru) \ - $(html_doc_pictures_en) \ - reference.css - - -htmldoc_DATA = $(html_doc_en) \ - $(html_doc_de) \ - $(html_doc_it) \ - $(html_doc_ru) \ - $(html_doc_pictures_en) \ - reference.css - -htmldocdir = $(datadir)/liferea/doc/html diff --git a/man/Makefile.am b/man/Makefile.am deleted file mode 100644 index 0deb8d809..000000000 --- a/man/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -SUBDIRS = it - -EXTRA_DIST = liferea.1 - -man_MANS = liferea.1 - diff --git a/man/it/Makefile.am b/man/it/Makefile.am deleted file mode 100644 index 8112183e7..000000000 --- a/man/it/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -mandir = @mandir@/it - -EXTRA_DIST = liferea.1 - -man_MANS = liferea.1 diff --git a/meson.build b/meson.build new file mode 100644 index 000000000..53f530e9f --- /dev/null +++ b/meson.build @@ -0,0 +1,96 @@ +project('liferea', 'c', + version: '2.0', + meson_version: '>= 0.59.0' +) + +gnome = import('gnome') +i18n = import('i18n') + +subdir('po') + +prefix = get_option('prefix') +datadir = join_paths(prefix, get_option('datadir')) +libdir = join_paths(prefix, get_option('libdir')) +localedir = join_paths(prefix, get_option('localedir')) +pkglibdir = join_paths(libdir, 'liferea') +webprocessextensionsdir = join_paths(pkglibdir, 'web-process-extensions') + +conf = configuration_data() +conf.set_quoted('APPLICATION_ID', 'net.sf.liferea') +conf.set_quoted('BUILD_ROOT', meson.project_build_root()) +conf.set_quoted('WEB_EXTENSIONS_DIR', webprocessextensionsdir) +conf.set_quoted('PACKAGE', 'liferea') +conf.set_quoted('PACKAGE_DATA_DIR', datadir) +conf.set_quoted('PACKAGE_LIB_DIR', libdir) +conf.set_quoted('PACKAGE_LOCALE_DIR', localedir) +conf.set_quoted('VERSION', meson.project_version()) +conf.set_quoted('GETTEXT_PACKAGE', 'liferea') +conf.set('ENABLE_NLS', 1) + +subdir('src') + +liferea_deps = [ + dependency('glib-2.0', version: '>= 2.74.0'), + dependency('gsettings-desktop-schemas'), + dependency('gobject-introspection-1.0'), + dependency('gtk4', version: '>= 4.12.0'), + dependency('json-glib-1.0', version: '>= 1.6'), + dependency('libxml-2.0', version: '>= 2.6.12'), + dependency('libxslt', version: '>= 1.1.19'), + dependency('sqlite3', version: '>= 3.22'), + dependency('webkitgtk-6.0', version: '>= 2.43.4'), + dependency('webkitgtk-web-process-extension-6.0', version: '>= 2.43.4'), + dependency('libpeas-2'), + dependency('fribidi', version: '>= 0.19.7') +] + +config_h = declare_dependency( + sources: vcs_tag( + input: configure_file( + output: 'config.h.in', + configuration: conf + ), + output: 'config.h' + ) +) + +executable('liferea', + liferea_sources, + dependencies: liferea_deps, + include_directories: include_directories('src') +) + +# Resources +resources = files( + 'resources/gresource.xml', + 'resources/htmlview.js', + 'resources/Readability-readerable.js', + 'resources/Readability.js', + 'resources/purify.min.js' +) + +#custom_target('resources', +# input: resources, +# output: ['resources.c', 'resources.h'], +# command: ['glib-compile-resources', '--generate', '--target=@OUTPUT@', '--c-name=resources', '--sourcedir=@INPUT@'] +#) + +# Introspection +#if get_option('introspection') +# gir = gnome.generate_gir('Liferea-3.0', +# sources: liferea_sources, +# nsversion: '3.0', +# includes: ['Gtk-3.0', 'libxml2-2.0'], +# install: true +# ) +# gnome.compile_resources('Liferea-3.0', 'resources/gresource.xml') +#endif + +# Install scripts +#install_data('liferea-add-feed', install_dir: get_option('bindir')) + +gnome.post_install( + gtk_update_icon_cache: true, + glib_compile_schemas: true, + update_desktop_database: true +) diff --git a/opml/Makefile.am b/opml/Makefile.am deleted file mode 100644 index bbdac15af..000000000 --- a/opml/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -EXTRA_DIST = \ - feedlist_en.opml \ - feedlist_bg.opml \ - feedlist_ca.opml \ - feedlist_de.opml \ - feedlist_es.opml \ - feedlist_eu.opml \ - feedlist_fr.opml \ - feedlist_he.opml \ - feedlist_hu.opml \ - feedlist_gl.opml \ - feedlist_id.opml \ - feedlist_it.opml \ - feedlist_pl.opml \ - feedlist_pt.opml \ - feedlist_pt_BR.opml \ - feedlist_sk.opml \ - feedlist_sv.opml \ - feedlist_nl.opml \ - feedlist_no.opml \ - feedlist_fa.opml - -lifereadistopmldir = $(datadir)/liferea/opml -lifereadistopml_DATA = $(EXTRA_DIST) diff --git a/pixmaps/16x16/Makefile.am b/pixmaps/16x16/Makefile.am deleted file mode 100644 index ebcad4c01..000000000 --- a/pixmaps/16x16/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -themedir = $(datadir)/icons/hicolor -size = 16x16 -context = apps -EXTRA_DIST = net.sourceforge.liferea.png -lifereadistpixdir = $(themedir)/$(size)/$(context) -lifereadistpix_DATA = $(EXTRA_DIST) diff --git a/pixmaps/22x22/Makefile.am b/pixmaps/22x22/Makefile.am deleted file mode 100644 index 0c3454d7d..000000000 --- a/pixmaps/22x22/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -themedir = $(datadir)/icons/hicolor -size = 22x22 -context = apps -EXTRA_DIST = net.sourceforge.liferea.png -lifereadistpixdir = $(themedir)/$(size)/$(context) -lifereadistpix_DATA = $(EXTRA_DIST) diff --git a/pixmaps/24x24/Makefile.am b/pixmaps/24x24/Makefile.am deleted file mode 100644 index d738f4c29..000000000 --- a/pixmaps/24x24/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -themedir = $(datadir)/icons/hicolor -size = 24x24 -context = apps -EXTRA_DIST = net.sourceforge.liferea.png -lifereadistpixdir = $(themedir)/$(size)/$(context) -lifereadistpix_DATA = $(EXTRA_DIST) diff --git a/pixmaps/32x32/Makefile.am b/pixmaps/32x32/Makefile.am deleted file mode 100644 index 735d27caf..000000000 --- a/pixmaps/32x32/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -themedir = $(datadir)/icons/hicolor -size = 32x32 -context = apps -EXTRA_DIST = net.sourceforge.liferea.png -lifereadistpixdir = $(themedir)/$(size)/$(context) -lifereadistpix_DATA = $(EXTRA_DIST) diff --git a/pixmaps/48x48/Makefile.am b/pixmaps/48x48/Makefile.am deleted file mode 100644 index 1ca55ca10..000000000 --- a/pixmaps/48x48/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -themedir = $(datadir)/icons/hicolor -size = 48x48 -context = apps -EXTRA_DIST = net.sourceforge.liferea.png -lifereadistpixdir = $(themedir)/$(size)/$(context) -lifereadistpix_DATA = $(EXTRA_DIST) diff --git a/pixmaps/Makefile.am b/pixmaps/Makefile.am deleted file mode 100644 index e212eabc7..000000000 --- a/pixmaps/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable -EXTRA_DIST = \ - default.svg \ - folder.png \ - emblem-important.svg \ - emblem-web.svg \ - unread.png \ - folder-saved-search.png \ - fl_opml.png \ - newsbin.png - -lifereadistpixdir = $(datadir)/$(PACKAGE)/pixmaps -lifereadistpix_DATA = $(EXTRA_DIST) - -gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor - -install-data-hook: - @-if test -z "$(DESTDIR)"; then \ - echo "Updating Gtk icon cache."; \ - $(gtk_update_icon_cache); \ - else \ - echo "*** Icon cache not updated. After install, run this:"; \ - echo "*** $(gtk_update_icon_cache)"; \ - fi - -uninstall-hook: - @-if test -z "$(DESTDIR)"; then \ - echo "Updating Gtk icon cache."; \ - $(gtk_update_icon_cache); \ - fi diff --git a/pixmaps/scalable/Makefile.am b/pixmaps/scalable/Makefile.am deleted file mode 100644 index 7525f5490..000000000 --- a/pixmaps/scalable/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -themedir = $(datadir)/icons/hicolor -size = scalable -context = apps -EXTRA_DIST = \ - net.sourceforge.liferea.svg \ - net.sourceforge.liferea-symbolic.svg -lifereadistpixdir = $(themedir)/$(size)/$(context) -lifereadistpix_DATA = $(EXTRA_DIST) diff --git a/po/meson.build b/po/meson.build new file mode 100644 index 000000000..0197bcd66 --- /dev/null +++ b/po/meson.build @@ -0,0 +1 @@ +i18n.gettext('liferea', preset: 'glib') \ No newline at end of file diff --git a/src/Makefile.am b/src/Makefile.am deleted file mode 100644 index f37f262ad..000000000 --- a/src/Makefile.am +++ /dev/null @@ -1,149 +0,0 @@ -## Process this file with automake to produce Makefile.in - -SUBDIRS = node_providers node_sources parsers plugins actions ui webkit - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -DBIN_DIR=\""$(bindir)"\" \ - -I$(top_srcdir)/src \ - $(PACKAGE_CFLAGS) \ - $(INTROSPECTION_CFLAGS) - -bin_PROGRAMS = liferea -bin_SCRIPTS = liferea-add-feed - -liferea_SOURCES = \ - auth.c auth.h \ - browser.c browser.h \ - browser_history.c browser_history.h \ - comments.c comments.h \ - common.c common.h \ - conf.c conf.h \ - date.c date.h \ - db.c db.h \ - dbus.c dbus.h \ - debug.c debug.h \ - download.c download.h \ - enclosure.c enclosure.h \ - export.c export.h \ - favicon.c favicon.h \ - feed_parser.c feed_parser.h \ - feedlist.c feedlist.h \ - html.c html.h \ - item.c item.h \ - item_history.c item_history.h \ - item_loader.c item_loader.h \ - item_state.c item_state.h \ - itemset.c itemset.h \ - itemlist.c itemlist.h \ - resources.c resources.h \ - json.c json.h \ - liferea_application.c liferea_application.h \ - metadata.c metadata.h \ - migrate.c migrate.h \ - net.c net.h \ - net_monitor.c net_monitor.h \ - node.c node.h \ - node_source.c node_source.h \ - node_provider.c node_provider.h \ - node_view.h \ - render.c render.h \ - rule.c rule.h \ - social.c social.h \ - subscription.c subscription.h \ - subscription_icon.c subscription_icon.h \ - subscription_type.h \ - update.c update.h \ - update_job.c update_job.h \ - update_job_queue.c update_job_queue.h \ - main.c \ - vfolder_loader.c vfolder_loader.h \ - xml.c xml.h - -liferea_LDADD = actions/libliactions.a \ - parsers/libliparsers.a \ - node_providers/liblinode_providers.a \ - node_sources/liblinode_sources.a \ - plugins/libliplugins.a \ - ui/libliui.a \ - webkit/libwebkit.a \ - $(PACKAGE_LIBS) \ - $(INTLLIBS) \ - $(WEBKIT_LIBS) \ - $(INTROSPECTION_LIBS) \ - -lm - -resourcesdir = resources -resources_DATA = \ - $(top_srcdir)/resources/gresource.xml \ - $(top_srcdir)/resources/htmlview.js \ - $(top_srcdir)/resources/Readability-readerable.js \ - $(top_srcdir)/resources/Readability.js \ - $(top_srcdir)/resources/purify.min.js \ - $(main_dep) - -resources.h: $(resources_DATA) - glib-compile-resources --generate --target=$@ --c-name resources --sourcedir=$(top_srcdir)/resources $< - -resources.c: $(resources_DATA) - glib-compile-resources --generate --target=$@ --c-name resources --sourcedir=$(top_srcdir)/resources $< - -resources.o: resources.c resources.h -main.o: resources.h - -EXTRA_DIST = $(srcdir)/liferea-add-feed.in -DISTCLEANFILES = $(srcdir)/liferea-add-feed -AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = liferea-add-feed - --include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = Liferea-3.0.gir - -Liferea-3.0.gir: liferea$(EXEEXT) -INTROSPECTION_SCANNER_ARGS = -I$(top_srcdir)/src --warn-all --accept-unprefixed --identifier-prefix=Liferea --verbose -Liferea_3_0_gir_NAMESPACE = Liferea -Liferea_3_0_gir_VERSION = 3.0 -Liferea_3_0_gir_PROGRAM = $(builddir)/liferea$(EXEEXT) -Liferea_3_0_gir_FILES = auth.c auth.h \ - download.c download.h \ - enclosure.h \ - feedlist.c feedlist.h \ - item.h \ - itemlist.c itemlist.h \ - itemset.c itemset.h \ - liferea_application.h \ - net_monitor.h net_monitor.c \ - node.h node.c \ - node_provider.c node_provider.h \ - node_source.c node_source.h \ - node_view.h \ - social.c social.h \ - subscription_type.h \ - update.h \ - update_job.h \ - update_job_queue.h \ - ui/browser_tabs.c ui/browser_tabs.h \ - ui/icons.c ui/icons.h \ - ui/itemview.c ui/itemview.h \ - ui/item_list_view.c ui/item_list_view.h \ - ui/liferea_browser.c ui/liferea_browser.h \ - ui/liferea_shell.c ui/liferea_shell.h \ - plugins/auth_activatable.c plugins/auth_activatable.h \ - plugins/download_activatable.c plugins/download_activatable.h \ - plugins/liferea_shell_activatable.c plugins/liferea_shell_activatable.h \ - plugins/node_source_activatable.c plugins/node_source_activatable.h - -Liferea_3_0_gir_INCLUDES = Gtk-3.0 libxml2-2.0 -if HAVE_INTROSPECTION -girdir = $(datadir)/liferea/gir-1.0 -gir_DATA = $(INTROSPECTION_GIRS) - -typelibdir = $(libdir)/liferea/girepository-1.0 -typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - -CLEANFILES = \ - $(srcdir)/resources.c $(srcdir)/resources.h \ - $(gir_DATA) \ - $(typelib_DATA) -endif diff --git a/src/actions/Makefile.am b/src/actions/Makefile.am deleted file mode 100644 index 17ebef1a9..000000000 --- a/src/actions/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -## Process this file with automake to produce Makefile.in - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -I$(top_srcdir)/src - -noinst_LIBRARIES = libliactions.a - -libliactions_a_CFLAGS = $(PACKAGE_CFLAGS) -libliactions_a_SOURCES = \ - item_actions.c item_actions.h \ - link_actions.c link_actions.h \ - node_actions.c node_actions.h \ - shell_actions.c shell_actions.h diff --git a/src/actions/item_actions.c b/src/actions/item_actions.c index 790a56af0..0e012f731 100644 --- a/src/actions/item_actions.c +++ b/src/actions/item_actions.c @@ -107,19 +107,6 @@ on_toggle_unread_status (GSimpleAction *action, GVariant *parameter, gpointer us } } -static void -on_remove_items_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - Node *node; - - node = feedlist_get_selected (); - // FIXME: use node type capability check - if (node && (IS_FEED (node) || IS_NEWSBIN (node))) - itemlist_remove_all_items (node); - else - ui_show_error_box (_("You must select a feed to delete its items!")); -} - static void on_remove_item (GSimpleAction *action, GVariant *parameter, gpointer user_data) { diff --git a/src/actions/shell_actions.c b/src/actions/shell_actions.c index 8dc85dde1..de75cb812 100644 --- a/src/actions/shell_actions.c +++ b/src/actions/shell_actions.c @@ -124,6 +124,19 @@ on_mark_all_read (GSimpleAction *action, GVariant *parameter, gpointer user_data } } +static void +on_remove_items_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) +{ + Node *node; + + node = feedlist_get_selected (); + // FIXME: use node type capability check + if (node && (IS_FEED (node) || IS_NEWSBIN (node))) + itemlist_remove_all_items (node); + else + ui_show_error_box (_("You must select a feed to delete its items!")); +} + // FIXME replace this with a bind! static void on_feedlist_reduced_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data) @@ -256,6 +269,12 @@ ui_popup_sort_feeds (GSimpleAction *action, GVariant *parameter, gpointer user_d feed_list_view_sort_folder ((Node *)user_data); } +static void +on_next_unread_item_activate (GSimpleAction *menuitem, GVariant*parameter, gpointer user_data) +{ + itemlist_select_next_unread (); +} + static const GActionEntry gaction_entries[] = { {"update-all", on_menu_update_all, NULL, NULL, NULL}, {"mark-all-feeds-read", on_mark_all_read, NULL, NULL, NULL}, diff --git a/src/common.c b/src/common.c index 4d3300e9d..39207a150 100644 --- a/src/common.c +++ b/src/common.c @@ -21,9 +21,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#ifdef HAVE_CONFIG_H -# include -#endif +#include #include #include diff --git a/src/common.h b/src/common.h index f3c0feb5d..9aaced921 100644 --- a/src/common.h +++ b/src/common.h @@ -49,6 +49,7 @@ #else # define textdomain(String) (String) # define gettext(String) (String) +# define ngettext(Singular,Plural,Count) ((Count == 1) ? (Singular) : (Plural)) # define dgettext(Domain,Message) (Message) # define dcgettext(Domain,Message,Type) (Message) # define bindtextdomain(Domain,Directory) (Domain) diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 000000000..b0a1253f5 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,116 @@ + +liferea_sources = files( + 'auth.c', + 'browser.c', + 'browser_history.c', + 'comments.c', + 'common.c', + 'conf.c', + 'date.c', + 'db.c', + 'dbus.c', + 'debug.c', + 'download.c', + 'enclosure.c', + 'export.c', + 'favicon.c', + 'feed_parser.c', + 'feedlist.c', + 'html.c', + 'item.c', + 'item_history.c', + 'item_loader.c', + 'item_state.c', + 'itemset.c', + 'itemlist.c', + 'resources.c', + 'json.c', + 'liferea_application.c', + 'metadata.c', + 'migrate.c', + 'net.c', + 'net_monitor.c', + 'node.c', + 'node_source.c', + 'node_provider.c', + 'render.c', + 'rule.c', + 'social.c', + 'subscription.c', + 'subscription_icon.c', + 'update.c', + 'update_job.c', + 'update_job_queue.c', + 'main.c', + 'vfolder_loader.c', + 'xml.c', + 'actions/item_actions.c', + 'actions/link_actions.c', + 'actions/node_actions.c', + 'actions/shell_actions.c', + 'node_providers/feed.c', + 'node_providers/folder.c', + 'node_providers/newsbin.c', + 'node_providers/vfolder.c', + 'node_sources/default_source.c', + 'node_sources/dummy_source.c', + 'node_sources/google_source.c', + 'node_sources/google_source_feed.c', + 'node_sources/google_source_feed_list.c', + 'node_sources/google_reader_api.c', + 'node_sources/google_reader_api_edit.c', + 'node_sources/json_api_mapper.c', + 'node_sources/ttrss_source.c', + 'node_sources/ttrss_source_feed.c', + 'node_sources/ttrss_source_feed_list.c', + 'node_sources/theoldreader_source.c', + 'node_sources/theoldreader_source_feed.c', + 'node_sources/theoldreader_source_feed_list.c', + 'node_sources/reedah_source.c', + 'node_sources/reedah_source_feed.c', + 'node_sources/reedah_source_feed_list.c', + 'node_sources/opml_source.c', + 'parsers/atom10.c', + 'parsers/html5_feed.c', + 'parsers/ldjson_feed.c', + 'parsers/ns_admin.c', + 'parsers/ns_ag.c', + 'parsers/ns_cC.c', + 'parsers/ns_content.c', + 'parsers/ns_dc.c', + 'parsers/ns_georss.c', + 'parsers/ns_itunes.c', + 'parsers/ns_media.c', + 'parsers/ns_slash.c', + 'parsers/ns_syn.c', + 'parsers/ns_trackback.c', + 'parsers/ns_wfw.c', + 'parsers/rss_channel.c', + 'parsers/rss_item.c', + 'plugins/auth_activatable.c', + 'plugins/download_activatable.c', + 'plugins/liferea_activatable.c', + 'plugins/liferea_shell_activatable.c', + 'plugins/node_source_activatable.c', + 'plugins/plugins_engine.c', + 'ui/auth_dialog.c', + 'ui/browser_tabs.c', + 'ui/feed_list_view.c', + 'ui/gedit-close-button.c', + 'ui/icons.c', + 'ui/item_list_view.c', + 'ui/itemview.c', + 'ui/liferea_browser.c', + 'ui/liferea_dialog.c', + 'ui/liferea_shell.c', + 'ui/preferences_dialog.c', + 'ui/rule_editor.c', + 'ui/search_dialog.c', + 'ui/search_folder_dialog.c', + 'ui/subscription_dialog.c', + 'ui/ui_common.c', + 'ui/ui_dnd.c', + 'ui/ui_update.c', + 'webkit/liferea_webkit.c', + 'webkit/liferea_web_view.c' +) \ No newline at end of file diff --git a/src/node_providers/Makefile.am b/src/node_providers/Makefile.am deleted file mode 100644 index 231e0bad5..000000000 --- a/src/node_providers/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ -## Process this file with automake to produce Makefile.in - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -I$(top_srcdir)/src \ - $(PACKAGE_CFLAGS) - -noinst_LIBRARIES = liblinode_providers.a -liblinode_providers_a_SOURCES = \ - feed.c feed.h \ - folder.c folder.h \ - newsbin.c newsbin.h \ - vfolder.c vfolder.h - -liblinode_providers_a_CFLAGS = $(PACKAGE_FLAGS) diff --git a/src/node_providers/newsbin.c b/src/node_providers/newsbin.c index a24431950..2b1c548ba 100644 --- a/src/node_providers/newsbin.c +++ b/src/node_providers/newsbin.c @@ -158,7 +158,7 @@ ui_newsbin_properties (Node *node) } void -newbin_add_item (guint32 newsbin_index, itemPtr item) { +newsbin_add_item (guint32 newsbin_index, itemPtr item) { Node *newsbin = (Node *) g_slist_nth_data (newsbin_list, newsbin_index); if (!item || !newsbin) diff --git a/src/node_sources/Makefile.am b/src/node_sources/Makefile.am deleted file mode 100644 index a4c349623..000000000 --- a/src/node_sources/Makefile.am +++ /dev/null @@ -1,31 +0,0 @@ -## Process this file with automake to produce Makefile.in - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -I$(top_srcdir)/src \ - $(PACKAGE_CFLAGS) - -noinst_LIBRARIES = liblinode_sources.a -liblinode_sources_a_SOURCES = \ - default_source.c default_source.h \ - dummy_source.c dummy_source.h \ - google_reader_api_edit.c google_reader_api_edit.h \ - google_reader_api.c google_reader_api.h \ - google_source.c google_source.h \ - google_source_feed.c \ - google_source_feed_list.c google_source_feed_list.h \ - json_api_mapper.c json_api_mapper.h \ - opml_source.c opml_source.h \ - reedah_source.c reedah_source.h \ - reedah_source_feed.c \ - reedah_source_feed_list.c reedah_source_feed_list.h \ - theoldreader_source.c theoldreader_source.h \ - theoldreader_source_feed.c \ - theoldreader_source_feed_list.c theoldreader_source_feed_list.h \ - ttrss_source.c ttrss_source.h \ - ttrss_source_feed.c \ - ttrss_source_feed_list.c ttrss_source_feed_list.h - -liblinode_sources_a_CFLAGS = $(PACKAGE_FLAGS) diff --git a/src/parsers/Makefile.am b/src/parsers/Makefile.am deleted file mode 100644 index 22bc000bb..000000000 --- a/src/parsers/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -## Process this file with automake to produce Makefile.in - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(libdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -I$(top_srcdir)/src \ - $(PACKAGE_CFLAGS) - -noinst_LIBRARIES = libliparsers.a - -libliparsers_a_CFLAGS = $(PACKAGE_FLAGS) -libliparsers_a_SOURCES = \ - atom10.c atom10.h \ - html5_feed.c html5_feed.h \ - ldjson_feed.c ldjson_feed.h \ - ns_admin.c ns_admin.h \ - ns_ag.c ns_ag.h \ - ns_cC.c ns_cC.h \ - ns_content.c ns_content.h \ - ns_dc.c ns_dc.h \ - ns_georss.c ns_georss.h \ - ns_itunes.c ns_itunes.h \ - ns_media.c ns_media.h \ - ns_slash.c ns_slash.h \ - ns_syn.c ns_syn.h \ - ns_trackback.c ns_trackback.h \ - ns_wfw.c ns_wfw.h \ - rss_channel.c rss_channel.h \ - rss_item.c rss_item.h diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am deleted file mode 100644 index e58355681..000000000 --- a/src/plugins/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -## Process this file with automake to produce Makefile.in - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -I$(top_srcdir)/src \ - $(PACKAGE_CFLAGS) - -noinst_LIBRARIES = libliplugins.a -libliplugins_a_SOURCES = \ - auth_activatable.c auth_activatable.h \ - download_activatable.c download_activatable.h \ - liferea_activatable.c liferea_activatable.h \ - liferea_shell_activatable.c liferea_shell_activatable.h \ - node_source_activatable.c node_source_activatable.h \ - plugins_engine.c plugins_engine.h - -libliplugins_a_CFLAGS = $(PACKAGE_FLAGS) - - diff --git a/src/plugins/plugins_engine.c b/src/plugins/plugins_engine.c index 2128e7232..450d4fc8d 100644 --- a/src/plugins/plugins_engine.c +++ b/src/plugins/plugins_engine.c @@ -22,9 +22,7 @@ * Boston, MA 02111-1307, USA. */ -#ifdef HAVE_CONFIG_H #include -#endif #include diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am deleted file mode 100644 index 53488568a..000000000 --- a/src/tests/Makefile.am +++ /dev/null @@ -1,106 +0,0 @@ -## Process this file with automake to produce Makefile.in - -noinst_PROGRAMS = $(TEST_PROGS) - -TEST_PROGS = parse_html favicon parse_date parse_rss parse_xml social update -MEMCHECK_PROGS = $(TEST_PROGS) - -test: $(TEST_PROGS) - echo $(TEST_PROGS) |\ - sed "s/^/.\//;s/ / \&\& .\//g" |\ - xargs -I{} sh -c "{}" - ./test_a11y.sh - ./memcheck.sh $(MEMCHECK_PROGS) - -.PHONY: test - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -DBIN_DIR=\""$(bindir)"\" \ - -I$(top_srcdir)/src \ - -I$(top_srcdir) \ - $(PACKAGE_CFLAGS) \ - $(INTROSPECTION_CFLAGS) - -favicon_LDADD = \ - ../actions/libliactions.a \ - ../parsers/libliparsers.a \ - ../node_providers/liblinode_providers.a \ - ../node_sources/liblinode_sources.a \ - ../plugins/libliplugins.a \ - ../ui/libliui.a \ - ../webkit/libwebkit.a \ - ../auth.o \ - ../browser.o \ - ../browser_history.o \ - ../comments.o \ - ../common.o \ - ../conf.o \ - ../date.o \ - ../download.o \ - ../db.o \ - ../dbus.o \ - ../debug.o \ - ../enclosure.o \ - ../export.o \ - ../favicon.o \ - ../feed_parser.o \ - ../feedlist.o \ - ../html.o \ - ../item.o \ - ../item_history.o \ - ../item_loader.o \ - ../item_state.o \ - ../itemset.o \ - ../itemlist.o \ - ../json.o \ - ../liferea_application.o \ - ../metadata.o \ - ../migrate.o \ - ../net.o \ - ../net_monitor.o \ - ../node.o \ - ../node_provider.o \ - ../node_source.o \ - ../render.o \ - ../rule.o \ - ../social.o \ - ../subscription.o \ - ../subscription_icon.o \ - ../update.o \ - ../update_job.o \ - ../update_job_queue.o \ - ../vfolder_loader.o \ - ../xml.o \ - $(PACKAGE_LIBS) \ - $(INTLLIBS) \ - $(WEBKIT_LIBS) \ - $(INTROSPECTION_LIBS) \ - -lm - -clean-local: clean-local-check -.PHONY: clean-local-check -clean-local-check: - -rm *.Po - -favicon_CFLAGS = $(AM_CPPFLAGS) - -parse_html_CFLAGS = $(AM_CPPFLAGS) -parse_html_LDADD = $(favicon_LDADD) - -parse_date_CFLAGS = $(AM_CPPFLAGS) -parse_date_LDADD = $(favicon_LDADD) - -parse_rss_CFLAGS = $(AM_CPPFLAGS) -parse_rss_LDADD = $(favicon_LDADD) - -parse_xml_CFLAGS = $(AM_CPPFLAGS) -parse_xml_LDADD = $(favicon_LDADD) - -social_CFLAGS = $(AM_CPPFLAGS) -social_LDADD = $(favicon_LDADD) - -update_CFLAGS = $(AM_CPPFLAGS) -update_LDADD = $(favicon_LDADD) diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am deleted file mode 100644 index c73733a05..000000000 --- a/src/ui/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -## Process this file with automake to produce Makefile.in - -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -I$(top_srcdir)/src - -noinst_LIBRARIES = libliui.a - -libliui_a_CFLAGS = $(PACKAGE_CFLAGS) -libliui_a_SOURCES = \ - auth_dialog.c auth_dialog.h \ - browser_tabs.c browser_tabs.h \ - feed_list_view.c feed_list_view.h \ - gedit-close-button.c gedit-close-button.h \ - icons.c icons.h \ - item_list_view.c item_list_view.h \ - itemview.c itemview.h \ - liferea_dialog.c liferea_dialog.h \ - liferea_browser.c liferea_browser.h \ - liferea_shell.c liferea_shell.h \ - preferences_dialog.c preferences_dialog.h \ - rule_editor.c rule_editor.h \ - search_dialog.c search_dialog.h \ - search_folder_dialog.c search_folder_dialog.h \ - subscription_dialog.c subscription_dialog.h \ - ui_common.c ui_common.h \ - ui_dnd.c ui_dnd.h \ - ui_update.c ui_update.h diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index ae06b3e5f..279c06e11 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -970,12 +970,6 @@ item_list_view_find_unread_item (ItemListView *ilv, gulong startId) return NULL; } -void -on_next_unread_item_activate (GSimpleAction *menuitem, GVariant*parameter, gpointer user_data) -{ - itemlist_select_next_unread (); -} - void on_popup_copy_URL_clipboard (GSimpleAction *action, GVariant *parameter, gpointer user_data) { diff --git a/src/ui/item_list_view.h b/src/ui/item_list_view.h index af8759810..4a3b7c0aa 100644 --- a/src/ui/item_list_view.h +++ b/src/ui/item_list_view.h @@ -1,7 +1,7 @@ /* * @file item_list_view.h presenting items in a GtkTreeView * - * Copyright (C) 2004-2022 Lars Windolf + * Copyright (C) 2004-2025 Lars Windolf * Copyright (C) 2004-2005 Nathan J. Conrad * * This program is free software; you can redistribute it and/or modify @@ -151,81 +151,6 @@ void item_list_view_clear (ItemListView *ilv); */ void item_list_view_update (ItemListView *ilv); -/* menu callbacks */ - -/** - * on_toggle_unread_status: (skip) - * @action: The activated action. - * @parameter: The item id as a GVariant of type "t", or NULL for the selected item. - * @user_data: unused - * - * Toggles the unread status of the selected item. This is called from - * a menu. - */ -void on_toggle_unread_status (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/** - * on_toggle_item_flag: (skip) - * @action: The activated action. - * @parameter: The item id as a GVariant of type "t", or NULL for the selected item. - * @user_data: unused - * - * Toggles the flag of the selected item. This is called from a menu. - */ -void on_toggle_item_flag (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/* - * Opens the selected item in a browser. - */ -void on_action_launch_item_in_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/* - * Opens the selected item in a browser. - */ -void on_action_launch_item_in_tab (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/* - * Opens the selected item in a browser. - */ -void on_action_launch_item_in_external_browser (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/* - * Removes all items from the selected feed. - */ -void on_remove_items_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/** - * on_action_remove_item: (skip) - * @action: The activated action. - * @parameter: The item id as a GVariant of type "t", or NULL for the selected item. - * @user_data: Unused. - * - * Removes the selected item from the selected feed. - */ -void on_action_remove_item (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/** - * item_list_view_find_unread_item: (skip) - * @ilv: the ItemListView - * @startId: 0 or the item id to start from - * - * Finds and selects the next unread item starting at the given - * item in a ItemListView according to the current GtkTreeView sorting order. - * - * Returns: (nullable): unread item (or NULL) - */ -itemPtr item_list_view_find_unread_item (ItemListView *ilv, gulong startId); - -/** - * on_next_unread_item_activate: (skip) - * @action: The action that was activated. - * @user_data: Unused. - * - * Searches the displayed feed and then all feeds for an unread - * item. If one it found, it is displayed. - */ -void on_next_unread_item_activate (GSimpleAction *action, GVariant *parameter, gpointer user_data); - /** * item_list_view_update_item: (skip) * @ilv: the ItemListView @@ -245,17 +170,15 @@ void item_list_view_update_item (ItemListView *ilv, itemPtr item); void item_list_view_update_all_items (ItemListView *ilv); /** - * on_popup_copy_URL_clipboard: (skip) + * item_list_view_find_unread_item: (skip) + * @ilv: the ItemListView + * @startId: 0 or the item id to start from * - * Copies the selected items URL to the clipboard. - */ -void on_popup_copy_URL_clipboard (GSimpleAction *action, GVariant *parameter, gpointer user_data); - -/** - * on_popup_social_bm_item_selected: (skip) + * Finds and selects the next unread item starting at the given + * item in a ItemListView according to the current GtkTreeView sorting order. * - * Bookmarks the selected item to social bookmark service. + * Returns: (nullable): unread item (or NULL) */ -void on_popup_social_bm_item_selected (GSimpleAction *action, GVariant *parameter, gpointer user_data); +itemPtr item_list_view_find_unread_item (ItemListView *ilv, gulong startId); #endif diff --git a/src/ui/ui_common.c b/src/ui/ui_common.c index 1476415b5..8cb2d1d88 100644 --- a/src/ui/ui_common.c +++ b/src/ui/ui_common.c @@ -216,7 +216,7 @@ ui_choose_file (gchar *title, const gchar *buttonName, gboolean saving, fileChoo } void -ui_common_simple_action_group_set_enabled (GActionGroup *group, gboolean enabled) +ui_common_action_group_enable (GActionGroup *group, gboolean enabled) { gchar **actions_list = g_action_group_list_actions (group); gint i; diff --git a/src/webkit/Makefile.am b/src/webkit/Makefile.am deleted file mode 100644 index 2b3572c4c..000000000 --- a/src/webkit/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -## Process this file with automake to produce Makefile.in - -SUBDIRS = web_extension -AM_CPPFLAGS = \ - -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ - -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" \ - -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ - -I$(top_srcdir)/src \ - -DWEB_EXTENSIONS_DIR=\""$(pkglibdir)/web-extension"\" - -noinst_LIBRARIES = libwebkit.a - -libwebkit_a_CFLAGS = $(PACKAGE_CFLAGS) -libwebkit_a_SOURCES = liferea_webkit.c liferea_webkit.h liferea_web_view.c liferea_web_view.h diff --git a/src/webkit/liferea_web_view.c b/src/webkit/liferea_web_view.c index 03094e83e..cfb5c87a5 100644 --- a/src/webkit/liferea_web_view.c +++ b/src/webkit/liferea_web_view.c @@ -26,6 +26,7 @@ #include "common.h" #include "download.h" #include "feedlist.h" +#include "itemlist.h" #include "social.h" #include "ui/browser_tabs.h" #include "ui/liferea_browser.h" @@ -701,7 +702,7 @@ liferea_web_view_scroll_pagedown_callback (GObject *source_object, GAsyncResult g_variant_get (result, "(s)", &output); if (g_str_equal(output, "false")) - on_next_unread_item_activate (NULL, NULL, NULL); + itemlist_select_next_unread (); g_free (output); } diff --git a/src/webkit/web_extension/Makefile.am b/src/webkit/web_extension/Makefile.am deleted file mode 100644 index 2de2a45c7..000000000 --- a/src/webkit/web_extension/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -webextension_LTLIBRARIES = liblifereawebextension.la - -webextensiondir = $(pkglibdir)/web-extension - -liblifereawebextension_la_SOURCES = web_extension_main.c liferea_web_extension.c liferea_web_extension.h liferea_web_extension_names.h -liblifereawebextension_la_CFLAGS = $(WEB_EXTENSION_CFLAGS) -liblifereawebextension_la_LIBADD = $(WEB_EXTENSION_LIBS) -liblifereawebextension_la_LDFLAGS = -module -avoid-version -no-undefined diff --git a/xslt/Makefile.am b/xslt/Makefile.am deleted file mode 100644 index 6870ce29a..000000000 --- a/xslt/Makefile.am +++ /dev/null @@ -1,20 +0,0 @@ - -xslt_in_files = item.xml.in \ - feed.xml.in \ - folder.xml.in \ - html-extract.xml.in \ - html5-extract.xml.in \ - reader.xml.in \ - source.xml.in \ - newsbin.xml.in \ - vfolder.xml.in - -xslt_files = $(xslt_in_files:.xml.in=.xml) i18n-filter.xslt -xsltdir = $(pkgdatadir)/xslt -xslt_DATA = $(xslt_files) -@INTLTOOL_XML_RULE@ - -EXTRA_DIST = \ - $(xslt_DATA) $(xslt_in_files) - -DISTCLEANFILES = $(xslt_in_files:.xml.in=.xml) From 15c1f654577b67475fd93646f269b93c94f7b842 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sun, 5 Jan 2025 21:53:24 +0100 Subject: [PATCH 43/54] Ensure config.h is found --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 53f530e9f..7fb72dbb8 100644 --- a/meson.build +++ b/meson.build @@ -57,7 +57,7 @@ config_h = declare_dependency( executable('liferea', liferea_sources, dependencies: liferea_deps, - include_directories: include_directories('src') + include_directories: include_directories('.', 'src') ) # Resources From 6db4ca96cf9e6858ae7007b538216ba11f6da20e Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sun, 5 Jan 2025 22:28:57 +0100 Subject: [PATCH 44/54] make config.h work --- .gitignore | 21 --------------------- config.h.in | 29 +++++++++++++++++++++++++++++ meson.build | 34 ++++++++++++---------------------- 3 files changed, 41 insertions(+), 43 deletions(-) create mode 100644 config.h.in diff --git a/.gitignore b/.gitignore index af1cf84c9..31507fc71 100644 --- a/.gitignore +++ b/.gitignore @@ -9,32 +9,12 @@ *.so *.swp *.swo -Makefile -Makefile.in -Makecache -aclocal.m4 -ar-lib -autom4te.cache -compile -config.guess -config.h -config.h.in -config.log -config.status -config.sub -configure -depcomp -install-sh -libtool liferea.appdata.xml -ltmain.sh -missing net.sf.liferea.gschema.valid net.sf.liferea.gschema.xml net.sourceforge.liferea.appdata.xml net.sourceforge.liferea.desktop net.sourceforge.liferea.service -m4 glade/*.ui~ po/.intltool-merge-cache po/Makefile.in.in @@ -58,7 +38,6 @@ src/tests/social src/tests/update xslt/*.xml org.gnome.liferea.gschema.valid -stamp-h1 .flatpak-builder .vscode builddir/ diff --git a/config.h.in b/config.h.in new file mode 100644 index 000000000..6f37ca54a --- /dev/null +++ b/config.h.in @@ -0,0 +1,29 @@ +/* always defined to indicate that i18n is enabled */ +#define ENABLE_NLS @ENABLE_NLS@ + +/* gettext domain */ +#define GETTEXT_PACKAGE @GETTEXT_PACKAGE@ + +/* Name of package */ +#define PACKAGE @PACKAGE@ + +/* Define to the full name of this package. */ +#define PACKAGE_NAME @PACKAGE@ + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING @PACKAGE@ @VERSION@ + +/* Define to the home page for this package. */ +#define PACKAGE_URL @PACKAGE_URL@ + +/* Define to the version of this package. */ +#define PACKAGE_VERSION @VERSION@ + +/* Version number of package */ +#define VERSION @VERSION@ + +#define PACKAGE_DATA_DIR @PACKAGE_DATA_DIR@ +#define PACKAGE_LIB_DIR @PACKAGE_LIB_DIR@ +#define PACKAGE_LOCALE_DIR @PACKAGE_LOCALE_DIR@ + +#define WEB_EXTENSIONS_DIR @WEB_EXTENSIONS_DIR@ diff --git a/meson.build b/meson.build index 7fb72dbb8..a97375451 100644 --- a/meson.build +++ b/meson.build @@ -20,6 +20,7 @@ conf.set_quoted('APPLICATION_ID', 'net.sf.liferea') conf.set_quoted('BUILD_ROOT', meson.project_build_root()) conf.set_quoted('WEB_EXTENSIONS_DIR', webprocessextensionsdir) conf.set_quoted('PACKAGE', 'liferea') +conf.set_quoted('PACKAGE_URL', 'https://github.com/liferea') conf.set_quoted('PACKAGE_DATA_DIR', datadir) conf.set_quoted('PACKAGE_LIB_DIR', libdir) conf.set_quoted('PACKAGE_LOCALE_DIR', localedir) @@ -27,6 +28,12 @@ conf.set_quoted('VERSION', meson.project_version()) conf.set_quoted('GETTEXT_PACKAGE', 'liferea') conf.set('ENABLE_NLS', 1) +configure_file( + input: 'config.h.in', + output: 'config.h', + configuration: conf +) + subdir('src') liferea_deps = [ @@ -44,36 +51,19 @@ liferea_deps = [ dependency('fribidi', version: '>= 0.19.7') ] -config_h = declare_dependency( - sources: vcs_tag( - input: configure_file( - output: 'config.h.in', - configuration: conf - ), - output: 'config.h' - ) +resources = gnome.compile_resources( + 'resources', 'resources/gresource.xml', + source_dir : 'resources', + c_name : 'resources' ) executable('liferea', liferea_sources, + resources, dependencies: liferea_deps, include_directories: include_directories('.', 'src') ) -# Resources -resources = files( - 'resources/gresource.xml', - 'resources/htmlview.js', - 'resources/Readability-readerable.js', - 'resources/Readability.js', - 'resources/purify.min.js' -) - -#custom_target('resources', -# input: resources, -# output: ['resources.c', 'resources.h'], -# command: ['glib-compile-resources', '--generate', '--target=@OUTPUT@', '--c-name=resources', '--sourcedir=@INPUT@'] -#) # Introspection #if get_option('introspection') From 4646d8a3aa425b79a1dff23570ff8283e151fec8 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sun, 5 Jan 2025 22:30:02 +0100 Subject: [PATCH 45/54] Make resources link --- meson.build | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index a97375451..fce06ea24 100644 --- a/meson.build +++ b/meson.build @@ -51,15 +51,15 @@ liferea_deps = [ dependency('fribidi', version: '>= 0.19.7') ] -resources = gnome.compile_resources( +liferea_resources = gnome.compile_resources( 'resources', 'resources/gresource.xml', source_dir : 'resources', - c_name : 'resources' + c_name : 'liferea_resources' ) executable('liferea', liferea_sources, - resources, + liferea_resources, dependencies: liferea_deps, include_directories: include_directories('.', 'src') ) From 4a45e9c06a87d1f2744422d2662ea876d9f1d091 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 6 Jan 2025 23:16:28 +0100 Subject: [PATCH 46/54] Fix .ui file loading. Remove all shadow-type properties --- resources/gresource.xml | 46 +---------------------------------------- resources/mainwindow.ui | 5 ----- src/ui/liferea_dialog.c | 12 ++--------- src/ui/liferea_shell.c | 4 +--- 4 files changed, 4 insertions(+), 63 deletions(-) diff --git a/resources/gresource.xml b/resources/gresource.xml index 70b491028..13e793cbc 100644 --- a/resources/gresource.xml +++ b/resources/gresource.xml @@ -10,73 +10,29 @@ htmlview.js - + about.ui - - auth.ui - - google_source.ui - - liferea_menu.ui - - liferea_headerbar.ui - - mainwindow.ui - - mark_read_dialog.ui - - new_folder.ui - - new_newsbin.ui - - new_subscription.ui - - node_source.ui - - opml_source.ui - - prefs.ui - - properties.ui - - reedah_source.ui - - rename_node.ui - - search_folder.ui - - search.ui - - simple_search.ui - - simple_subscription.ui - - theoldreader_source.ui - - ttrss_source.ui - - update_monitor.ui diff --git a/resources/mainwindow.ui b/resources/mainwindow.ui index c59a1c297..940d9dfd2 100644 --- a/resources/mainwindow.ui +++ b/resources/mainwindow.ui @@ -33,7 +33,6 @@ True True never - in True @@ -76,7 +75,6 @@ True False - none @@ -98,7 +96,6 @@ False True True - none @@ -160,7 +157,6 @@ True False - none @@ -181,7 +177,6 @@ False True True - none diff --git a/src/ui/liferea_dialog.c b/src/ui/liferea_dialog.c index 03b212c28..ac0612c66 100644 --- a/src/ui/liferea_dialog.c +++ b/src/ui/liferea_dialog.c @@ -18,10 +18,6 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#ifdef HAVE_CONFIG_H -# include -#endif - #include #include "ui/liferea_dialog.h" @@ -98,16 +94,12 @@ GtkWidget * liferea_dialog_new (const gchar *name) { LifereaDialog *ld; - g_autofree gchar *path; - - path = g_strdup_printf ("/org/gnome/liferea/ui/%s", name); + g_autofree gchar *path = g_strdup_printf ("/org/gnome/liferea/ui/%s.ui", name); ld = LIFEREA_DIALOG (g_object_new (LIFEREA_DIALOG_TYPE, NULL)); ld->priv->xml = gtk_builder_new_from_resource (path); - g_return_val_if_fail (ld->priv->xml != NULL, NULL); - ld->priv->dialog = GTK_WIDGET (gtk_builder_get_object (ld->priv->xml, name)); - gtk_window_set_transient_for (GTK_WINDOW (ld->priv->dialog), GTK_WINDOW (liferea_shell_get_window())); + gtk_window_set_transient_for (GTK_WINDOW (ld->priv->dialog), GTK_WINDOW (liferea_shell_get_window ())); g_return_val_if_fail (ld->priv->dialog != NULL, NULL); g_object_set_data (G_OBJECT (ld->priv->dialog), "LifereaDialog", ld); diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index 31710a850..66f5d6224 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -232,9 +232,7 @@ liferea_shell_init (LifereaShell *ls) /* globally accessible singleton */ g_assert (NULL == shell); shell = ls; - shell->xml = gtk_builder_new_from_file (PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui"); - if (!shell->xml) - g_error ("Loading " PACKAGE_DATA_DIR G_DIR_SEPARATOR_S PACKAGE G_DIR_SEPARATOR_S "mainwindow.ui failed"); + shell->xml = gtk_builder_new_from_resource ("/org/gnome/liferea/ui/mainwindow.ui"); } void From 06667cf0631daa6551a3a7e6965a2a8b636ba772 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 6 Jan 2025 23:41:27 +0100 Subject: [PATCH 47/54] gtk4-builder-tool simplify --replace --3to4 --- resources/about.ui | 21 +- resources/auth.ui | 182 +-- resources/google_source.ui | 171 +- resources/liferea_headerbar.ui | 59 +- resources/liferea_menu.ui | 10 +- resources/mainwindow.ui | 400 ++--- resources/mark_read_dialog.ui | 49 +- resources/new_folder.ui | 133 +- resources/new_newsbin.ui | 146 +- resources/new_subscription.ui | 371 ++--- resources/node_source.ui | 135 +- resources/opml_source.ui | 157 +- resources/prefs.ui | 2598 ++++++++++++++---------------- resources/properties.ui | 1320 +++++++-------- resources/reedah_source.ui | 143 +- resources/rename_node.ui | 129 +- resources/search.ui | 263 ++- resources/search_folder.ui | 247 +-- resources/simple_search.ui | 165 +- resources/simple_subscription.ui | 173 +- resources/theoldreader_source.ui | 122 +- resources/ttrss_source.ui | 130 +- resources/update_monitor.ui | 181 +-- 23 files changed, 3078 insertions(+), 4227 deletions(-) diff --git a/resources/about.ui b/resources/about.ui index f4f7fa7d3..31db9087a 100644 --- a/resources/about.ui +++ b/resources/about.ui @@ -1,19 +1,17 @@ - - + - False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 - About - False + About + 0 center-on-parent dialog Liferea - Liferea is a news aggregator for GTK+ + Liferea is a news aggregator for GTK+ https://lzone.de/liferea/ - Liferea Homepage + Liferea Homepage Developers: @@ -129,24 +127,17 @@ Lorenzo L. Ancora gpl-2-0 - True - False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK vertical 2 + center True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end - - False - False - end - 0 - diff --git a/resources/auth.ui b/resources/auth.ui index 29c314eca..d1e9801d6 100644 --- a/resources/auth.ui +++ b/resources/auth.ui @@ -1,158 +1,93 @@ - - + - True - False + 1 5 - Authentication - False + Authentication + 0 dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - True - False - True - - - False - False - 1 - - - - - False - False - end - 0 - - - True - False start - False + 0 5 vertical 12 - True - False - Enter the username and password for "%s" (%s) - True + Enter the username and password for "%s" (%s) + 1 0 + + 0 + 0 + - - 0 - 0 - - True - False 6 12 - True - False - User_name: - True + User_name: + 1 usernameEntry 0 + + 0 + 0 + - - 0 - 0 - - True - True - True + 1 + 1 + + 1 + 0 + - - 1 - 0 - - True - False - _Password: - True + _Password: + 1 passwordEntry 0 + + 0 + 1 + - - 0 - 1 - - True - True - False - True + 1 + 0 + 1 + + 1 + 1 + - - 1 - 1 - + + 0 + 1 + - - 0 - 1 - - - False - True - 1 - @@ -160,5 +95,40 @@ cancelbutton2 okbutton1 + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + False + False + 0 + + + + + gtk-ok + 1 + True + 1 + True + + + False + False + 1 + + + + diff --git a/resources/google_source.ui b/resources/google_source.ui index 104ab175d..c1f44f5f3 100644 --- a/resources/google_source.ui +++ b/resources/google_source.ui @@ -1,82 +1,29 @@ - - + - True - False - Add Google Reader API Account + 1 + Add Google Reader API Account dialog - + - True - False vertical - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - False - True - - - False - False - 1 - - - - - False - False - end - 0 - - - - True - False + + vertical + 0 12 12 - True - False - Please enter the details of the new Google Reader API compatible subscription. - True + center + Please enter the details of the new Google Reader API compatible subscription. + 1 0 - - False - False - 0 - @@ -88,8 +35,7 @@ 6 - True - True + 1 @@ -97,15 +43,13 @@ 1 2 - + - True - False - _Password - True + _Password + 1 0 @@ -115,15 +59,13 @@ 3 4 GTK_FILL - + - True - False - _Username (Email) - True + _Username (Email) + 1 0 @@ -133,15 +75,13 @@ 2 3 GTK_FILL - + - True - False - _Server - True + _Server + 1 0 @@ -151,15 +91,13 @@ 1 2 GTK_FILL - + - True - False - _Name - True + _Name + 1 0 @@ -167,14 +105,13 @@ GTK_FILL - + - True - True - False + 1 + 0 @@ -184,13 +121,12 @@ 2 3 4 - + - True - True + 1 @@ -200,13 +136,12 @@ 2 2 3 - + - True - True + 1 @@ -216,22 +151,12 @@ 2 1 2 - + - - False - True - 1 - - - False - True - 2 - @@ -242,5 +167,39 @@ + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + False + False + 0 + + + + + gtk-ok + 1 + True + True + + + False + False + 1 + + + + diff --git a/resources/liferea_headerbar.ui b/resources/liferea_headerbar.ui index 94ab979af..97dea4b5f 100644 --- a/resources/liferea_headerbar.ui +++ b/resources/liferea_headerbar.ui @@ -1,79 +1,72 @@ - + - - - True + + + toolbar - - True + True app.new-subscription - True - _New Subscription... - Adds a subscription to the feed list. + 1 + _New Subscription... + Adds a subscription to the feed list. list-add - - True + True app.mark-selected-feed-as-read - True - _Mark Items Read - Marks all items of the selected feed list node / in the item list as read. + 1 + _Mark Items Read + Marks all items of the selected feed list node / in the item list as read. gtk-apply - - True + False app.prev-read-item - Previous Item + Previous Item go-previous - - True + False app.next-read-item - Next Item + Next Item go-next - - True + True app.next-unread-item - True - _Next Unread Item + 1 + _Next Unread Item go-jump - - True + True app.update-all - True - Update _All - Updates all subscriptions. + 1 + Update _All + Updates all subscriptions. view-refresh - - True + True app.search-feeds - Search All Feeds... - Show the search dialog. + Search All Feeds... + Show the search dialog. edit-find diff --git a/resources/liferea_menu.ui b/resources/liferea_menu.ui index 9efd5686c..0a6ef25bd 100644 --- a/resources/liferea_menu.ui +++ b/resources/liferea_menu.ui @@ -1,6 +1,6 @@ - + - + _Subscriptions @@ -53,7 +53,7 @@ - + _Feed
@@ -82,7 +82,7 @@
- + _Item
@@ -150,7 +150,7 @@ app.zoom-reset _Normal size -
+
app.reduced-feed-list diff --git a/resources/mainwindow.ui b/resources/mainwindow.ui index 940d9dfd2..c0f9a4967 100644 --- a/resources/mainwindow.ui +++ b/resources/mainwindow.ui @@ -1,292 +1,224 @@ - - + 100 1 1 - False - Liferea + Liferea 640 480 liferea - - True - False - True - True + 1 + 1 vertical - True - True - True - True + 0 + 1 + 1 + 1 170 - + - True - True + 1 never - + - True - True - False - True - - + 1 + 0 + 1 - + - - False - True - - - + + - True - True - False - True + 1 + 0 + 1 - - True - True - False - False - - - True - True - vertical - 199 - True + + + + 1 + 0 + 0 - - True - False - - - + + + + 0 + 1 + vertical + 199 + 1 + + + + + + + + + + vertical + + + 1 + 1 + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + page 1 + + - - False - True - - - - True - False - vertical - - - True - False - True - True - - - + + 1 + + + 0 + 1 + 100 + 1 + + + + + + + + + + + + 1 + 1 + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + page 2 + + - - True - True - - - - - - True - False - page 1 - - - False - - - - - True - True - 100 - True - - True - False - - - - - - False - True - - - - - - True - False - - - True - False - True - True - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - + - - 1 - - - + + - True - False - page 2 + Headlines - - 1 - False - - - - - - - - + - - - True - False - Headlines - - - False - - - - - - - - - - True - True - - + + + 0 + 0 + - - 0 - 0 - - True - False 6 6 - 0 - 0 + + 0 + 1 + - - 0 - 1 - diff --git a/resources/mark_read_dialog.ui b/resources/mark_read_dialog.ui index 1d97c02c5..a25741d4b 100644 --- a/resources/mark_read_dialog.ui +++ b/resources/mark_read_dialog.ui @@ -1,37 +1,35 @@ - - + - True - False + 1 True - Mark all as read ? - True + Mark all as read ? + 1 dialog question Mark items as read ? Are you sure you want to mark all items in the selected feed as read ? - False - 5 - 5 + 0 + 5 + 5 5 5 vertical 2 + center False True end - Mark all as read - True - True - True + Mark all as read + 1 + 1 True @@ -42,9 +40,8 @@ gtk-cancel - True - True - True + 1 + 1 True @@ -54,28 +51,16 @@ - - False - False - 0 - - Do not ask again - True - True - False + 1 + Do not ask again + 1 start center - 12 - True + 12 - - True - True - 2 - diff --git a/resources/new_folder.ui b/resources/new_folder.ui index f2eac559c..0938a62bd 100644 --- a/resources/new_folder.ui +++ b/resources/new_folder.ui @@ -1,109 +1,48 @@ - - + - False 5 - New Folder - False - True + New Folder + 0 + 1 center-on-parent dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - - False - False - 0 - - - - - gtk-ok - True - True - True - True - False - True - - - - - False - False - 1 - - - - - False - False - end - 0 - - - True - False 5 6 12 - True - False - _Folder name: - True + _Folder name: + 1 foldertitleentry + + 0 + 0 + - - 0 - 0 - - True - True - True + 1 + 1 + + 1 + 0 + - - 1 - 0 - - - False - True - 1 - @@ -111,5 +50,43 @@ button3 button2 + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + + False + False + 0 + + + + + gtk-ok + 1 + True + 1 + True + + + + + False + False + 1 + + + + diff --git a/resources/new_newsbin.ui b/resources/new_newsbin.ui index b95f093d4..ee0fa16b9 100644 --- a/resources/new_newsbin.ui +++ b/resources/new_newsbin.ui @@ -1,120 +1,58 @@ - - + - False 5 - Create News Bin - True + Create News Bin + 1 center-on-parent dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - - False - False - 0 - - - - - gtk-ok - True - True - True - True - False - True - - - False - False - 1 - - - - - False - False - end - 0 - - - True - False 5 6 12 - True - False - _News Bin Name: - True + _News Bin Name: + 1 newsbinnameentry + + 0 + 0 + - - 0 - 0 - - True - True - True + 1 + 1 + + 1 + 0 + - - 1 - 0 - - _Always show in Reduced Feed List - True - True - False - True - True + _Always show in Reduced Feed List + 1 + 1 + + 0 + 1 + 2 + - - 0 - 1 - 2 - - - False - True - 1 - @@ -122,5 +60,41 @@ cancelbutton6 newnewsbinbtn + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + + False + False + 0 + + + + + gtk-ok + 1 + True + 1 + True + + + False + False + 1 + + + + diff --git a/resources/new_subscription.ui b/resources/new_subscription.ui index 7189c4edc..c74e3ab9f 100644 --- a/resources/new_subscription.ui +++ b/resources/new_subscription.ui @@ -1,330 +1,235 @@ - - + - True - False + 1 5 - New Subscription - True + New Subscription + 1 center 400 dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - False - True - - - False - False - 1 - - - - - False - False - end - 0 - - - True - False + 1 vertical 18 - True - False - True + 1 6 12 - True - False - Feed Source + Feed Source 0 - + + + 0 + 0 + 3 + - - 0 - 0 - 3 - - True - False 12 - Source Type: + Source Type: 0 0 + + 0 + 1 + 3 + - - 0 - 1 - 3 - - - _URL - True - True - False - True - True - True + + _URL + 1 + 1 + + 1 + 1 + 2 + - - 1 - 1 - 2 - - - _Command - True - True - False - True - True + + _Command + 1 feed_loc_url + + 1 + 2 + 2 + - - 1 - 2 - 2 - - - _Local File - True - True - False - True - True + + _Local File + 1 feed_loc_url + + 1 + 3 + - - 1 - 3 - - Select File... - True - True - False - True + Select File... + 1 + 1 + + 2 + 3 + - - 2 - 3 - - True - False 12 - _Source: - True + _Source: + 1 sourceEntry 0 + + 0 + 4 + - - 0 - 4 - - True - True - True + 1 + 1 + + 1 + 4 + 2 + - - 1 - 4 - 2 - + + 0 + 0 + - - 0 - 0 - - True - False 6 12 - True - False - Download / Postprocessing + Download / Postprocessing 0 - + + + 0 + 0 + - - 0 - 0 - - _Don't use proxy for download - True - True - False + _Don't use proxy for download + 1 12 - True - True + 1 + + 0 + 1 + - - 0 - 1 - - Use conversion _filter - True - True - False + Use conversion _filter + 1 12 - True - True + 1 + + 0 + 2 + - - 0 - 2 - - True - False 12 6 12 - True - False - Liferea can use external filter plugins in order to access feeds and directories in non-supported formats. See the documentation for more information. - True + Liferea can use external filter plugins in order to access feeds and directories in non-supported formats. See the documentation for more information. + 1 0 + + 0 + 0 + 3 + - - 0 - 0 - 3 - - True - False - Convert _using: - True + Convert _using: + 1 filterEntry 0 + + 0 + 1 + - - 0 - 1 - - True - True + 1 + + 1 + 1 + - - 1 - 1 - - Select File... - True - True - False - True + Select File... + 1 + 1 + + 2 + 1 + - - 2 - 1 - + + 0 + 3 + - - 0 - 3 - + + 0 + 1 + - - 0 - 1 - - - True - True - 1 - @@ -335,5 +240,39 @@ + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + False + False + 0 + + + + + gtk-ok + 1 + True + True + + + False + False + 1 + + + + diff --git a/resources/node_source.ui b/resources/node_source.ui index 022dc401b..3afc3b6f4 100644 --- a/resources/node_source.ui +++ b/resources/node_source.ui @@ -1,122 +1,54 @@ - - + - True - False - Source Selection - True + 1 + Source Selection + 1 300 400 - True + 1 dialog - + 450 - True - False vertical - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - - False - False - 0 - - - - - gtk-ok - True - False - True - True - False - True - - - False - False - 1 - - - - - False - True - end - 0 - - - True - False + 1 vertical - True - False - _Select the source type you want to add... - True + center + _Select the source type you want to add... + 1 type_list 0 - - False - False - 0 - - True - True - True + 1 + 1 never in - + 400 - True - True - False + 1 + 0 True - + - - True - True - 1 - - - True - True - 1 - @@ -124,5 +56,40 @@ cancelbutton1 ok_button + + + True + False + end + + + gtk-cancel + 1 + True + True + + + + False + False + 0 + + + + + gtk-ok + 0 + 1 + True + True + + + False + False + 1 + + + + diff --git a/resources/opml_source.ui b/resources/opml_source.ui index c2623f321..b5be3fc0c 100644 --- a/resources/opml_source.ui +++ b/resources/opml_source.ui @@ -1,140 +1,59 @@ - - + - True - False - Add OPML/Planet + 1 + Add OPML/Planet dialog - + - True - False vertical - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - False - True - - - False - False - 1 - - - - - False - False - end - 0 - - - - True - False + + vertical + 0 12 12 - True - False - Please specify a local file or an URL pointing to a valid OPML feed list. - True + center + Please specify a local file or an URL pointing to a valid OPML feed list. + 1 0 - - False - False - 0 - - - True - False + + 0 6 - True - False - _Location - True + center + _Location + 1 location_entry - - False - False - 0 - - True - True + 1 + 1 - - True - True - 1 - - _Select File - True - True - False - True + center + _Select File + 1 + 1 - - False - False - 2 - - - False - True - 1 - - - False - True - 2 - @@ -142,5 +61,39 @@ cancelbutton1 okbutton1 + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + False + False + 0 + + + + + gtk-ok + 1 + True + True + + + False + False + 1 + + + + diff --git a/resources/prefs.ui b/resources/prefs.ui index cb77b76c5..275f21d71 100644 --- a/resources/prefs.ui +++ b/resources/prefs.ui @@ -1,7 +1,6 @@ - - + 1 10000 @@ -14,409 +13,249 @@ 1 - True - False + 1 5 - Liferea Preferences + Liferea Preferences center 300 dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-close - True - True - True - False - True - - - - False - False - 0 - - - - - False - True - end - 0 - - - True - True + 1 5 left - - - True - False - 12 - vertical - 18 - - - - True - False - 6 - 12 - - - True - False - Feed Cache Handling - 0 - - - - - - - - - 0 - 0 - 2 - - - - - True - False - 12 - Default _number of items per feed to save: - True - True - itemCountBtn - 0 - - - 0 - 1 - - - - - 60 - True - True - 0 - adjustment3 - 1 - True - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - - - True - False - 6 - 12 + + + + 12 + vertical + 18 - - True - False - Feed Update Settings - 0 - - - + + 6 + 12 + + + Feed Cache Handling + 0 + + + + + + + + 0 + 0 + 2 + + + + + + 12 + Default _number of items per feed to save: + 1 + 1 + itemCountBtn + 0 + + 0 + 1 + + + + + + 60 + 1 + 0 + adjustment3 + 1 + 1 + + + 1 + 1 + + + + + + + + + + + + + + + + + + - + + + 0 + 0 + - - 0 - 0 - 3 - - - True - False - 12 - - - False - - - + + 6 + 12 + + + Feed Update Settings + 0 + + + + + + + + 0 + 0 + 3 + - - False - False - 0 - - - - - False - - - True + + + + 12 + + False - Note: <i>Please remember to set a reasonable refresh time. Usually it is a waste of bandwidth to poll feeds more often than each hour.</i> - True - True - True - globalRefreshIntervalUnitComboBox - 0 + + + + + + False + False + 0 + + + + + 0 + + + Note: <i>Please remember to set a reasonable refresh time. Usually it is a waste of bandwidth to poll feeds more often than each hour.</i> + 1 + 1 + 1 + globalRefreshIntervalUnitComboBox + 0 + + False - True + False 0 + + + + + 0 + 4 + 3 + + + + + + _Update all subscriptions at startup. + 1 + start + 12 + 12 + 1 + + + 0 + 1 + 3 + + + + + + 12 + 12 + Default Feed Refresh _Interval: + 1 + globalRefreshIntervalSpinButton + 0 + + 0 + 2 + + + + + + 60 + 1 + 1 + adjustment2 + 1 + 1 + + + 1 + 2 + + + + + + + + + 0 + + + + 2 + 2 + - - False - False - 0 - - - - 0 - 4 - 3 - - - - - _Update all subscriptions at startup. - True - True - False - start - 12 - 12 - True - True - - - - 0 - 1 - 3 - - - - - True - False - 12 - 12 - Default Feed Refresh _Interval: - True - globalRefreshIntervalSpinButton - 0 - - - 0 - 2 - - - - - 60 - True - True - 1 - adjustment2 - 1 - 1 - - - - 1 - 2 - - - - - True - False - - - 0 - + + + + - - - 2 - 2 - - - - - - - - - - - - - - - - - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - False - Feeds - - - False - - - - - - True - False - 12 - vertical - 18 - - - - True - False - 6 - - - True - False - Folder Display Settings - 0 - - - - + + + 0 + 1 + - - 0 - 0 - - - - - _Show the items of all child feeds when a folder is selected. - True - True - False - start - 12 - True - True - - - - 0 - 1 - - - _Hide read items. - True - True - False - start - 12 - True - True - - - - 0 - 2 - + @@ -436,52 +275,157 @@ - - - - - 0 - 0 - - - - - - True - False - 6 + + + + Feeds + + + + + + + 1 + + + 12 + vertical + 18 - - True - False - Feed Icons (Favicons) - 0 - - - + + 6 + + + Folder Display Settings + 0 + + + + + + + + 0 + 0 + + + + + + _Show the items of all child feeds when a folder is selected. + 1 + start + 12 + 1 + + + 0 + 1 + + + + + + _Hide read items. + 1 + start + 12 + 1 + + + 0 + 2 + + + + + + + + + + + + + + + + + + + + + - + + + 0 + 0 + - - 0 - 0 - - - _Update all favicons now - True - True - False - 12 - True + + 6 + + + Feed Icons (Favicons) + 0 + + + + + + + + 0 + 0 + + + + + + _Update all favicons now + 1 + 12 + 1 + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + - - 0 - 1 - @@ -504,180 +448,221 @@ - - - - - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - True - False - Folders + + + + Folders + + - - 1 - False - - - - True - False - 12 - vertical - 18 - - - - True - False + + 2 + + + 12 vertical - 6 - 12 + 18 - - True - False - Reading Headlines - 0 - - - + + vertical + 6 + 12 + + + Reading Headlines + 0 + + + + + + + + 0 + 0 + 2 + + + + + + 12 + _Skim through articles with: + 1 + skimKeyCombo + 0 + + 0 + 1 + + + + + + 12 + _Default View Mode: + 1 + defaultViewModeCombo + 0 + + 0 + 2 + + + + + + + + + 0 + + + + 1 + 1 + + + + + + + + + 0 + + + + 1 + 2 + + + + + + _Defer removing read items from folders and search folders. + 1 + start + 12 + 1 + + + 0 + 3 + + + + + + Ask for confirmation when marking all items as read. + 1 + start + 12 + + 0 + 4 + + + + + + + + + + + + + + + + + + + + + + + + - + + + 0 + 0 + - - 0 - 0 - 2 - - - - - True - False - 12 - _Skim through articles with: - True - skimKeyCombo - 0 - - - 0 - 1 - - - - - True - False - 12 - _Default View Mode: - True - defaultViewModeCombo - 0 - - - 0 - 2 - - - True - False + + vertical + 6 + 12 - - - 0 - + + Web Integration + 0 + + + + + + + + 0 + 0 + 2 + + - - - 1 - 1 - - - - - True - False - - - 0 - + + 12 + _Post Bookmarks to + 1 + socialpopup + 0 + + 0 + 1 + + + + + + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + - - 1 - 2 - - - - - _Defer removing read items from folders and search folders. - True - True - False - start - 12 - True - True - - - - 0 - 3 - - - - - Ask for confirmation when marking all items as read. - True - True - False - start - 12 - True - - - 0 - 4 - @@ -700,211 +685,225 @@ - - - - - 0 - 0 - - - - - - True - False + + + + Headlines + + + + + + + 3 + + + 12 vertical - 6 - 12 + 18 - - True - False - Web Integration - 0 - - - + + vertical + 6 + + + Internal Browser Settings + 0 + + + + + + + + 0 + 0 + + + + + + Open links in Liferea's _window. + 1 + start + 12 + 1 + + + 0 + 1 + + + + + + _Never run external Javascript. + 1 + start + 12 + 1 + + + 0 + 2 + + + + + + _Enable browser plugins. + 1 + start + 12 + 1 + + + 0 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + 0 + 0 + - - 0 - 0 - 2 - - - - - True - False - 12 - _Post Bookmarks to - True - socialpopup - 0 - - - 0 - 1 - - - - - True - False - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - True - False - Headlines - - - 2 - False - - - - - - True - False - 12 - vertical - 18 - - - - True - False - vertical - 6 - - - True - False - Internal Browser Settings - 0 - - - + + vertical + 6 + 12 + + + External Browser Settings + 0 + + + + + + + + 0 + 0 + 2 + + + + + + 12 + _Browser: + 1 + browserpopup + 0 + + 0 + 1 + + + + + + 12 + _Manual: + 1 + browsercmd + 0 + + 0 + 2 + + + + + + 1 + 1 + + + + + + 1 + 2 + + + + + + <small>(%s for URL)</small> + 1 + 0 + + + + + 1 + 3 + + + + + + + 1 + 1 + + + + + + + + + + + + + + + + + + - + + + 0 + 1 + - - 0 - 0 - - - - - Open links in Liferea's _window. - True - True - False - start - 12 - True - True - - - - 0 - 1 - - - - - _Never run external Javascript. - True - True - False - start - 12 - True - True - - - - 0 - 2 - - - - - _Enable browser plugins. - True - True - False - start - 12 - True - True - - - - 0 - 3 - @@ -927,115 +926,91 @@ - - - - - - - - 0 - 0 - - - - - - True - False + + + + Browser + + + + + + + 4 + + + 12 vertical 6 12 - - True - False - External Browser Settings + + Toolbar Settings 0 - + - - - + + 0 + 0 + 2 + - - 0 - 0 - 2 - - - True - False + + _Hide toolbar. + 1 + start 12 - _Browser: - True - browserpopup - 0 + 1 + + + 0 + 1 + 2 + - - 0 - 1 - - - True - False + 12 - _Manual: - True - browsercmd + Toolbar _button labels: + 1 + toolbarCombo 0 + + 0 + 2 + - - 0 - 2 - - - True - True - True - - - - + + + + + 0 + + + + 1 + 2 + - - 1 - 2 - - - True - False - <small>(%s for URL)</small> - True - 0 - - - - - - 1 - 3 - + - - True - False - - - 1 - 1 - + + + + + + + @@ -1052,390 +1027,220 @@ - - - - - - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - True - False - Browser - - - 3 - False - - - - - - True - False - 12 - vertical - 6 - 12 - - - True - False - Toolbar Settings - 0 - - - - - - 0 - 0 - 2 - - - - - _Hide toolbar. - True - True - False - start - 12 - True - True - - - 0 - 1 - 2 - - - + + - True - False - 12 - Toolbar _button labels: - True - toolbarCombo - 0 + Desktop - - 0 - 2 - - - - - True - False - - - - 0 - - - - - 1 - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - True - False - Desktop + - - 4 - False - - - - True - False - 12 - 6 - - - True - False - HTTP Proxy Server - 0 - - - - - - 0 - 0 - - - - - _Auto Detect (GNOME or environment) - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - start - 12 - True - True - True - - - 0 - 2 - - - - - _No Proxy - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - start - 12 - True - True - proxyAutoDetectRadio - - - 0 - 3 - - - - - _Manual Setting: - True - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - start - 12 - True - True - proxyAutoDetectRadio - - - 0 - 4 - - - - - - True - False - start - 12 - vertical + + 5 + + + 12 6 - 12 - - True - False - 12 - Proxy _Host: - True - proxyhostentry + + HTTP Proxy Server 0 + + + + + 0 + 0 + - - 0 - 0 - - - - - True - True - True - - - 1 - 0 - - - True - False + + _Auto Detect (GNOME or environment) + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + start 12 - Proxy _Port: - True - proxyportentry - 0 + 1 + 1 + + 0 + 2 + - - 0 - 1 - - - True - True - True + + _No Proxy + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + start + 12 + 1 + proxyAutoDetectRadio + + 0 + 3 + - - 1 - 1 - - - Use Proxy Au_thentication - True - True - False + + _Manual Setting: + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK start 12 - True - True - + 1 + proxyAutoDetectRadio + + 0 + 4 + - - 0 - 2 - 2 - - - - True - False + start - 21 + 12 + vertical 6 12 - True - False 12 - Proxy _Username: - True - proxyusernameentry + Proxy _Host: + 1 + proxyhostentry 0 + + 0 + 0 + - - 0 - 0 - - - True - True - True + + 1 + 1 + + 1 + 0 + - - 1 - 0 - - True - False 12 - Proxy Pass_word: - True - proxypasswordentry + Proxy _Port: + 1 + proxyportentry 0 + + 0 + 1 + + + + + + 1 + 1 + + 1 + 1 + - - 0 - 1 - - - True - True + + Use Proxy Au_thentication + 1 start - False - True + 12 + 1 + + + 0 + 2 + 2 + - - 1 - 1 - - + + start + 21 + 6 + 12 + + + 12 + Proxy _Username: + 1 + proxyusernameentry + 0 + + 0 + 0 + + + + + + 1 + 1 + + 1 + 0 + + + + + + 12 + Proxy Pass_word: + 1 + proxypasswordentry + 0 + + 0 + 1 + + + + + + 1 + start + 0 + 1 + + 1 + 1 + + + + + + + + + + + + + + + + + + + + 0 + 3 + 2 + + @@ -1449,12 +1254,35 @@ + + 0 + 5 + - - 0 - 3 - 2 - + + + + + + + + + + + + + + + + + + + + + + + + @@ -1469,273 +1297,191 @@ - - 0 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - True - False - Proxy + + + + Proxy + + - - 5 - False - - - - True - False - 12 - vertical - 6 - 12 - - - True - False - Privacy Settings - 0 - - - - - - 0 - 0 - - - - - Tell websites that I do _not want to be tracked. - True - True - False - start - 12 - True - True - - - - 0 - 2 - - - - - Tell websites not to _sell or share my data. - True - True - False - start - 12 - True - True - - - - 0 - 3 - - - - - True - False - - - _Intelligent Tracking Prevention. - True - True - False + + 6 + + + 12 + vertical + 6 + 12 + + + Privacy Settings + 0 + + + + + 0 + 0 + + + + + + Tell websites that I do _not want to be tracked. + 1 start 12 - True - True - - - - - - - False - True - 0 - - - - - True - False - This enables the WebKit feature described <a href="https://webkit.org/tracking-prevention/">here</a>. - True - True - - - + 1 + + + 0 + 2 + - - False - True - 1 - - - - 0 - 4 - - - - - True - False - - - Use _Reader mode. - True - True - False + + + Tell websites not to _sell or share my data. + 1 start 12 - True - True - + 1 + + + 0 + 3 + - - False - True - 0 - - - True - False - This enables <a href="https://github.com/mozilla/readability">stripping</a> all non-content elements (like scripts, fonts, tracking) - True + + + + _Intelligent Tracking Prevention. + 1 + start + 12 + 1 + + + + + + + + + This enables the WebKit feature described <a href="https://webkit.org/tracking-prevention/">here</a>. + 1 + 1 + + + + + + + 0 + 4 + + + + + + + + Use _Reader mode. + 1 + start + 12 + 1 + + + + + + This enables <a href="https://github.com/mozilla/readability">stripping</a> all non-content elements (like scripts, fonts, tracking) + 1 + + + + 0 + 1 + - - False - True - 1 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - True - False - Privacy + + + + Privacy + + - - 6 - False - - - False - True - 1 - prefclosebtn + + + True + False + end + + + gtk-close + 1 + True + True + + + + False + False + 0 + + + + diff --git a/resources/properties.ui b/resources/properties.ui index f3a5522fa..698e71414 100644 --- a/resources/properties.ui +++ b/resources/properties.ui @@ -1,7 +1,6 @@ - - + 10000 1 @@ -14,849 +13,659 @@ - - True - False + 1 5 - Subscription Properties + Subscription Properties center 300 dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - True - False - True - - - False - False - 1 - - - - - False - False - end - 0 - - - True - True + 1 5 - - True - False - 12 - vertical - 18 - + + - True - False - 6 - 12 + 12 + vertical + 18 - - True - False - Feed _Name - True - feedNameEntry - 0 - - - + + 6 + 12 + + + Feed _Name + 1 + feedNameEntry + 0 + + + + + 0 + 0 + + + + + + 1 + 1 + 1 + + 0 + 1 + + + + + 0 + 0 + - - 0 - 0 - - - True - True - True - True + + 6 + 12 + + + Update _Interval + 1 + updateIntervalDefault + 0 + + + + + 0 + 0 + 3 + + + + + + _Use global default update interval. + 12 + 1 + 0 + 1 + + 0 + 1 + 3 + + + + + + _Feed specific update interval of + 12 + 1 + updateIntervalDefault + + + + + + 0 + 2 + + + + + + 1 + 1 + adjustment5 + 1 + 1 + + + + + 1 + 2 + + + + + + liststore6 + + + + 0 + + + + + + + 2 + 2 + + + + + + _Don't update this feed automatically. + 12 + 1 + 0 + updateIntervalDefault + + 0 + 3 + 3 + + + + + + + 0 + 4 + 3 + + + + + + 339 + 12 + This feed provider suggests an update interval of %d minutes. + 1 + 0 + + 0 + 5 + 3 + + + + + 0 + 1 + - - 0 - 1 - - - 0 - 0 - - - + + + + General + + + + + + + 1 + - True - False + 12 6 12 - True - False - Update _Interval - True - updateIntervalDefault + Feed Source 0 - + + + 0 + 0 + 3 + - - 0 - 0 - 3 - - - _Use global default update interval. - True - True - False + 12 - True + Source Type: 0 - True - True + 0 + + 0 + 1 + 3 + - - 0 - 1 - 3 - - - _Feed specific update interval of - True - True - False - 12 - True - True - updateIntervalDefault - - - - + + _URL + 1 + 0 + 1 + + 1 + 1 + 2 + - - 0 - 2 - - - True - True - 1 - adjustment5 - 1 - 1 - - - + + _Command + 1 + 0 + feed_loc_url + + 1 + 2 + 2 + - - 1 - 2 - - - True - False - liststore6 - - - - 0 - - - - - + + _Local File + 1 + 0 + feed_loc_url + + 1 + 3 + + + + + + Select File... + 1 + 1 + + 2 + 3 + - - 2 - 2 - - - _Don't update this feed automatically. - True - True - False + 12 - True + _Source: + 1 + sourceEntry 0 - True - updateIntervalDefault + + 0 + 4 + - - 0 - 3 - 3 - - - True - False + + 1 + + 1 + 4 + 2 + - - 0 - 4 - 3 - - - 339 - True - False + + Use conversion _filter + 1 12 - This feed provider suggests an update interval of %d minutes. - True + 1 + 0 + + 0 + 5 + 3 + + + + + + 24 + Liferea can use external filter scripts in order to access feeds and directories in non-supported formats. + 1 0 + + 0 + 6 + 3 + + + + + + 12 + 6 + 12 + + + Convert _using: + 1 + filterEntry + + 0 + 0 + + + + + + 1 + 1 + + 1 + 0 + + + + + + Select File... + 1 + 1 + + 2 + 0 + + + + + 0 + 7 + 3 + - - 0 - 5 - 3 - - - 0 - 1 - - - - - - - True - False - General + + + + Source + + - - False - - - True - False - 12 - 6 - 12 - - - True - False - Feed Source - 0 - - - - - - 0 - 0 - 3 - - - - - True - False - 12 - Source Type: - 0 - 0 - - - 0 - 1 - 3 - - - - - _URL - True - True - False - True - 0 - True - True - - - 1 - 1 - 2 - - - - - _Command - True - True - False - True - 0 - True - feed_loc_url - - - 1 - 2 - 2 - - - - - _Local File - True - True - False - True - 0 - True - feed_loc_url - - - 1 - 3 - - - - - Select File... - True - True - False - True - - - 2 - 3 - - - - - True - False - 12 - _Source: - True - sourceEntry - 0 - - - 0 - 4 - - - - - True - True - - - 1 - 4 - 2 - - - - - Use conversion _filter - True - True - False - 12 - True - 0 - True - - - 0 - 5 - 3 - - - - - True - False - 24 - Liferea can use external filter scripts in order to access feeds and directories in non-supported formats. - True - 0 - - - 0 - 6 - 3 - - - - - True - False - 12 + + 2 + + + 12 6 12 - True - False - Convert _using: - True - filterEntry + 347 + The cache setting controls if the contents of feeds are saved when Liferea exits. Marked items are always saved to the cache. + 1 + 0 + + 0 + 0 + 2 + - - 0 - 0 - - - True - True - True + + _Default cache settings + 1 + 1 + + 0 + 1 + 2 + - - 1 - 0 - - - Select File... - True - True - False - True + + Di_sable cache + 1 + feedCacheDefault + + 0 + 2 + 2 + + + + + + _Unlimited cache + 1 + feedCacheDefault + + 0 + 3 + 2 + + + + + + _Number of items to save: + 1 + feedCacheDefault + + + + + 0 + 4 + + + + + + 1 + 0 + adjustment4 + 1 + 1 + 1 + + + + + 1 + 4 + - - 2 - 0 - - - 0 - 7 - 3 - - - - - 1 - - - - - True - False - Source + + + + Archive + + - - 1 - False - - - True - False - 12 - 6 - 12 - - - 347 - True - False - The cache setting controls if the contents of feeds are saved when Liferea exits. Marked items are always saved to the cache. - True - 0 - - - 0 - 0 - 2 - - - - - _Default cache settings - True - True - False - True - True - True - - - 0 - 1 - 2 - - - - - Di_sable cache - True - True - False - True - True - feedCacheDefault - - - 0 - 2 - 2 - - - - - _Unlimited cache - True - True - False - True - True - feedCacheDefault - - - 0 - 3 - 2 - - - - - _Number of items to save: - True - True - False - True - True - feedCacheDefault - - - + + 3 + + + 12 + 6 + 12 + + + Use HTTP _authentication + 1 + 1 + + 0 + 0 + + + + + + _Don't use proxy for download + 1 + 1 + + 0 + 2 + + + + + + 12 + 1 + 6 + 12 + + + User_name: + 1 + usernameEntry + 0 + + 0 + 0 + + + + + + 1 + 1 + + 1 + 0 + + + + + + _Password: + 1 + passwordEntry + 0 + + 0 + 1 + + + + + + 1 + 1 + 0 + + 1 + 1 + + + + + 0 + 1 + + + - - 0 - 4 - - - - - True - True - 0 - adjustment4 - 1 - True - True - - - + + + + Download - - 1 - 4 - - - - - 2 - - - - - True - False - Archive + - - 2 - False - - - True - False - 12 - 6 - 12 - - - Use HTTP _authentication - True - True - False - True - True - - - 0 - 0 - - - - - _Don't use proxy for download - True - True - False - True - True - - - 0 - 2 - - - - - True - False - 12 - True + + 4 + + + 12 6 12 - - True - False - User_name: - True - usernameEntry - 0 + + _Automatically download all enclosures of this feed. + 1 + 1 + + 0 + 0 + - - 0 - 0 - - - True - True - True + + Auto-_load item link in configured browser when selecting articles. + 1 + 1 + + 0 + 1 + - - 1 - 0 - - - True - False - _Password: - True - passwordEntry - 0 + + Ignore _comment feeds for this subscription. + 1 + 1 + + 0 + 2 + - - 0 - 1 - - - True - True - True - False + + _Mark downloaded items as read. + 1 + 1 + + 0 + 3 + + + + + + Extract full content from HTML5 and Google AMP + 1 + 1 + + 0 + 4 + - - 1 - 1 - - - 0 - 1 - - - - - 3 - - - - - True - False - Download - - - 3 - False - - - - - True - False - 12 - 6 - 12 - - - _Automatically download all enclosures of this feed. - True - True - False - True - True - - - 0 - 0 - - - - - Auto-_load item link in configured browser when selecting articles. - True - True - False - True - True - - - 0 - 1 - - - - - Ignore _comment feeds for this subscription. - True - True - False - True - True - - - 0 - 2 - - - - - _Mark downloaded items as read. - True - True - False - True - True - - - 0 - 3 - - - - - Extract full content from HTML5 and Google AMP - True - True - False - True - True + + + + Advanced - - 0 - 4 - - + - - 4 - - - - - True - False - Advanced - - - 4 - False - - - False - True - 1 - @@ -864,5 +673,40 @@ prop_cancel prop_ok + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + False + False + 0 + + + + + gtk-ok + 1 + True + 1 + True + + + False + False + 1 + + + + diff --git a/resources/reedah_source.ui b/resources/reedah_source.ui index d8aef4a67..f9a2faa6d 100644 --- a/resources/reedah_source.ui +++ b/resources/reedah_source.ui @@ -1,82 +1,26 @@ - + - True - False - Add Reedah Account + 1 + Add Reedah Account dialog - + - True - False vertical - - - True - False - end - - - gtk-cancel - False - True - True - True - False - False - True - - - False - False - 0 - - - - - gtk-ok - False - True - True - True - False - False - True - - - False - False - 1 - - - - - False - True - end - 0 - - - - True - False + + vertical + 0 12 12 - True - False + center 0 - Please enter your Reedah account settings. - True + Please enter your Reedah account settings. + 1 - - False - False - 0 - @@ -88,9 +32,8 @@ 6 - True - True - False + 1 + 0 1 @@ -102,8 +45,7 @@ - True - True + 1 1 @@ -113,11 +55,9 @@ - True - False 0 - _Password - True + _Password + 1 passwordEntry @@ -129,11 +69,9 @@ - True - False 0 - _Username (Email) - True + _Username (Email) + 1 userEntry @@ -142,18 +80,8 @@ - - False - True - 1 - - - False - True - 2 - @@ -161,5 +89,42 @@ cancelbutton1 okbutton1 + + + True + False + end + + + gtk-cancel + False + 1 + True + False + True + + + False + False + 0 + + + + + gtk-ok + False + 1 + True + False + True + + + False + False + 1 + + + + diff --git a/resources/rename_node.ui b/resources/rename_node.ui index 108053cf4..8f465a5d2 100644 --- a/resources/rename_node.ui +++ b/resources/rename_node.ui @@ -1,107 +1,48 @@ - - + - False 5 - Rename - False - True + Rename + 0 + 1 center-on-parent dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - - False - False - 0 - - - - - gtk-ok - True - True - True - True - False - True - - - False - False - 1 - - - - - False - False - end - 0 - - - True - False 5 6 12 - True - False - _New Name: - True + _New Name: + 1 nameentry + + 0 + 0 + - - 0 - 0 - - True - True - True + 1 + 1 + + 1 + 0 + - - 1 - 0 - - - False - True - 1 - @@ -109,5 +50,41 @@ cancelbutton1 namechangebtn + + + center + True + False + end + + + gtk-cancel + 1 + True + True + + + + False + False + 0 + + + + + gtk-ok + 1 + True + 1 + True + + + False + False + 1 + + + + diff --git a/resources/search.ui b/resources/search.ui index 4e8b970c7..5c54b4644 100644 --- a/resources/search.ui +++ b/resources/search.ui @@ -1,135 +1,34 @@ - - + - True - False + 1 5 - Advanced Search + Advanced Search 600 250 dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-close - True - True - True - False - True - - - False - False - 0 - - - - - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-add - - - True - True - 0 - - - - - True - False - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - _Search Folder... - True - savesearchbtn - - - True - True - 1 - - - - - - - False - False - 1 - - - - - gtk-find - True - True - True - False - True - - - False - False - 2 - - - - - False - False - end - 0 - - - True - False + 1 vertical - True - False - Find Items that meet the following criteria + center + Find Items that meet the following criteria 0 - + - - False - False - 0 - + 1 True False 12 @@ -140,109 +39,60 @@ 6 - True - False vertical 12 - True - False 6 + center gtk-add - True - True - False + 1 True - - False - False - 0 - - - A_ny Rule Matches - True - True - False + + A_ny Rule Matches GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True + 1 0 - True allRuleRadioBtn2 - - False - True - 1 - - - _All Rules Must Match - True - True - False + + 1 + _All Rules Must Match GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True + 1 0 - True - True + 1 - - True - True - 2 - - - False - True - 0 - - True - True - + 1 + 1 + - True - False - + - - True - True - 1 - - - True - True - 1 - - - True - True - 1 - @@ -251,5 +101,72 @@ savesearchbtn okbutton5 + + + center + True + False + end + + + gtk-close + 1 + True + True + + + False + False + 0 + + + + + 1 + 1 + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 1 + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-add + + + + + 1 + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + _Search Folder... + 1 + savesearchbtn + + + + + + + False + False + 1 + + + + + gtk-find + 1 + True + True + + + False + False + 2 + + + + diff --git a/resources/search_folder.ui b/resources/search_folder.ui index 7d58dd0fc..ded84dc25 100644 --- a/resources/search_folder.ui +++ b/resources/search_folder.ui @@ -1,169 +1,79 @@ - - + - True - False + 1 5 - Search Folder Properties + Search Folder Properties 800 600 dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - False - True - - - False - False - 1 - - - - - False - True - end - 0 - - - True - False + 1 vertical 12 - True - False 12 - True - False - Search _Name: - True + center + Search _Name: + 1 searchNameEntry - - False - False - 0 - - True - True + 1 + 1 - - True - True - 1 - - - False - True - 0 - - True - False - Search Rules + center + Search Rules 0 - + - - False - False - 1 - - True - False + center gtk-add - True - True - False + 1 True True - - False - False - 0 - - - False - True - 2 - - True - False - 0 + 1 True False - True - True - + 1 + - True - False @@ -171,115 +81,65 @@ - + - - True - False - + - Rules - All rules for this search folder + Rules + All rules for this search folder - - True - True - 3 - - True - False - Rule Matching + center + Rule Matching 0 - + - - False - False - 4 - - True - False start 6 - - A_ny Rule Matches - True - True - False + + A_ny Rule Matches GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - True + 1 allRuleRadioBtn - - False - True - 0 - - - _All Rules Must Match - True - True - False + + 1 + _All Rules Must Match GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - True - True + 1 + 1 - - True - True - 1 - - - False - True - 5 - - Hide read items - True - True - False + center + Hide read items + 1 start - True - True + 1 - - False - False - 6 - - - True - True - 0 - @@ -287,5 +147,38 @@ cancelbutton3 okbutton2 + + + True + False + end + + + gtk-cancel + 1 + True + True + + + False + False + 0 + + + + + gtk-ok + 1 + True + True + + + False + False + 1 + + + + diff --git a/resources/simple_search.ui b/resources/simple_search.ui index 1c5059e88..d1bb21b46 100644 --- a/resources/simple_search.ui +++ b/resources/simple_search.ui @@ -1,120 +1,46 @@ - - + - True - False + 1 5 - Search All Feeds - False + Search All Feeds + 0 dialog - + - True - False vertical 2 - - - True - False - end - - - gtk-close - True - True - True - False - True - - - - False - False - 0 - - - - - _Advanced... - True - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - - - False - False - 1 - - - - - gtk-find - True - False - True - True - False - Starts searching for the specified text in all feeds. The search result will appear in the item list. - True - - - False - False - 2 - - - - - False - False - end - 0 - - - True - False - True + 1 + 1 5 12 12 - True - False - _Search for: - True + _Search for: + 1 searchentry + + 0 + 0 + - - 0 - 0 - - True - True - Enter a search string Liferea should find either in a items title or in its content. - True + 1 + Enter a search string Liferea should find either in a items title or in its content. + 1 + + 1 + 0 + - - 1 - 0 - - - True - True - 1 - @@ -126,5 +52,56 @@ + + + center + True + False + end + + + gtk-close + 1 + True + True + + + + False + False + 0 + + + + + _Advanced... + 1 + 1 + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 1 + + + False + False + 1 + + + + + gtk-find + 0 + 1 + True + Starts searching for the specified text in all feeds. The search result will appear in the item list. + True + + + False + False + 2 + + + + diff --git a/resources/simple_subscription.ui b/resources/simple_subscription.ui index 5db96d506..1102c8f30 100644 --- a/resources/simple_subscription.ui +++ b/resources/simple_subscription.ui @@ -1,138 +1,61 @@ - - + - True - False - New Subscription + 1 + New Subscription dialog - + - True - False vertical - - - True - False - end - - - gtk-cancel - False - True - True - True - False - True - - - False - False - 0 - - - - - Advanced... - False - True - True - True - False - True - - - False - False - 1 - - - - - gtk-ok - False - True - True - True - True - False - True - - - False - False - 2 - - - - - False - True - end - 0 - - - True - False + 1 12 12 - True - False - Feed _Source - True + Feed _Source + 1 sourceEntry 0 - + + + 0 + 0 + - - 0 - 0 - - True - False 12 - Enter a website location to use feed autodiscovery or in case you know it the exact feed location. - True + Enter a website location to use feed autodiscovery or in case you know it the exact feed location. + 1 0 0 + + 0 + 1 + - - 0 - 1 - - True - True + 1 12 + + 0 + 2 + - - 0 - 2 - - - True - True - 1 - @@ -141,5 +64,55 @@ advancedbtn1 button6 + + + True + False + end + + + gtk-cancel + False + 1 + True + True + + + False + False + 0 + + + + + Advanced... + False + 1 + True + 1 + + + False + False + 1 + + + + + gtk-ok + False + 1 + True + 1 + True + + + False + False + 2 + + + + diff --git a/resources/theoldreader_source.ui b/resources/theoldreader_source.ui index de2a022dd..27cb22778 100644 --- a/resources/theoldreader_source.ui +++ b/resources/theoldreader_source.ui @@ -1,31 +1,25 @@ - + - - + - True - Add TheOldReader Account + 1 + Add TheOldReader Account dialog - - - True + + + vertical - - True + + vertical 12 12 - True + center 0 - Please enter your TheOldReader account settings. - True + Please enter your TheOldReader account settings. + 1 - - False - False - 0 - @@ -36,9 +30,8 @@ 6 - True - True - False + 1 + 0 1 @@ -50,8 +43,7 @@ - True - True + 1 1 @@ -61,10 +53,9 @@ - True 0 - _Password - True + _Password + 1 passwordEntry @@ -76,10 +67,9 @@ - True 0 - _Username (Email) - True + _Username (Email) + 1 userEntry @@ -88,62 +78,46 @@ - - False - 1 - + + + + + cancelbutton1 + okbutton1 + + + + True + end + + + gtk-cancel + 1 + True + True + - 2 + False + False + 0 - - - True - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - False - True - - - False - False - 1 - - + + + gtk-ok + 1 + True + True False - end - 0 + False + 1 - - cancelbutton1 - okbutton1 - diff --git a/resources/ttrss_source.ui b/resources/ttrss_source.ui index eca3b9453..56aedf924 100644 --- a/resources/ttrss_source.ui +++ b/resources/ttrss_source.ui @@ -1,31 +1,25 @@ - + - - + - True - Add Tiny Tiny RSS Account + 1 + Add Tiny Tiny RSS Account dialog - - - True + + + vertical - - True + + vertical 12 12 - True + center 0 - Please enter your TinyTinyRSS account settings. - True + Please enter your TinyTinyRSS account settings. + 1 - - False - False - 0 - @@ -36,8 +30,7 @@ 6 - True - True + 1 1 @@ -49,9 +42,8 @@ - True - True - False + 1 + 0 1 @@ -63,8 +55,7 @@ - True - True + 1 1 @@ -74,10 +65,9 @@ - True 0 - _Server URL - True + _Server URL + 1 serverUrlEntry @@ -89,10 +79,9 @@ - True 0 - _Password - True + _Password + 1 passwordEntry @@ -104,10 +93,9 @@ - True 0 - _Username - True + _Username + 1 userEntry @@ -116,62 +104,46 @@ - - False - 1 - + + + + + cancelbutton1 + okbutton1 + + + + True + end + + + gtk-cancel + 1 + True + True + - 2 + False + False + 0 - - - True - end - - - gtk-cancel - True - True - True - False - True - - - False - False - 0 - - - - - gtk-ok - True - True - True - False - True - - - False - False - 1 - - + + + gtk-ok + 1 + True + True False - end - 0 + False + 1 - - cancelbutton1 - okbutton1 - diff --git a/resources/update_monitor.ui b/resources/update_monitor.ui index 5c24541ba..c21b6992d 100644 --- a/resources/update_monitor.ui +++ b/resources/update_monitor.ui @@ -1,160 +1,98 @@ - - + - True - False - Update Monitor + 1 + Update Monitor 400 300 - True + 1 dialog - + - True - False vertical - - - True - False - end - - - Stop All - True - True - True - False - - - - False - False - 0 - - - - - gtk-close - True - True - True - False - True - - - - False - False - 1 - - - - - False - False - end - 0 - - - True - False + 1 6 6 6 - True - True - True - True + 1 + 1 + 1 in - + - True - True - False + 1 + 0 - + + + 0 + 1 + - - 0 - 1 - - True - True - True - True + 1 + 1 + 1 in - + - True - True - False + 1 + 0 - + + + 1 + 1 + - - 1 - 1 - - True - False - _Pending Requests - True + _Pending Requests + 1 right 0 - + + + 1 + 0 + - - 1 - 0 - - True - False - _Downloading Now - True + _Downloading Now + 1 left 0 - + + + 0 + 0 + - - 0 - 0 - - - True - True - 1 - @@ -162,5 +100,40 @@ button4 button5 + + + center + True + False + end + + + Stop All + 1 + True + + + + False + False + 0 + + + + + gtk-close + 1 + True + True + + + + False + False + 1 + + + + From b85a72ff809aa19caa773d85206a4a9bc07b2d12 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Mon, 6 Jan 2025 23:41:50 +0100 Subject: [PATCH 48/54] ... --- src/ui/liferea_browser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/liferea_browser.c b/src/ui/liferea_browser.c index b34a19a81..581a2c3cb 100644 --- a/src/ui/liferea_browser.c +++ b/src/ui/liferea_browser.c @@ -107,7 +107,7 @@ static gboolean on_liferea_browser_url_entry_activate (GtkWidget *widget, gpointer user_data) { LifereaBrowser *browser = LIFEREA_BROWSER (user_data); - const gchar *url = gtk_entry_buffer_get_text (gtk_entry_get_buffer (GTK_ENTRY (widget))); + const gchar *url = gtk_entry_buffer_get_text (gtk_entry_get_buffer (GTK_ENTRY (widget))); liferea_browser_launch_URL_internal (browser, url); From 579034c428859166d45fa118b40eaf73e3a910fd Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Tue, 7 Jan 2025 00:06:02 +0100 Subject: [PATCH 49/54] Fix plugin engine inheritance. --- src/plugins/plugins_engine.c | 49 ++++++++++++++++-------------------- src/plugins/plugins_engine.h | 29 +++++---------------- src/ui/liferea_shell.c | 6 ++--- 3 files changed, 31 insertions(+), 53 deletions(-) diff --git a/src/plugins/plugins_engine.c b/src/plugins/plugins_engine.c index 450d4fc8d..9e3e8c617 100644 --- a/src/plugins/plugins_engine.c +++ b/src/plugins/plugins_engine.c @@ -4,7 +4,7 @@ * * Copyright (C) 2002-2005 Paolo Maggi * Copyright (C) 2010 Steve Frécinaux - * Copyright (C) 2012-2024 Lars Windolf + * Copyright (C) 2012-2025 Lars Windolf * * 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 @@ -39,14 +39,15 @@ #include "liferea_shell_activatable.h" #include "plugins_engine.h" -struct _LifereaPluginsEnginePrivate +struct _LifereaPluginsEngine { - GSettings *plugin_settings; - LifereaShell *shell; /*<< shell needs to be passed to all plugins */ - GHashTable *extension_sets; /*<< hash table of extension sets we might want to call */ + GObject parent_instance; + + PeasEngine *engine; + GHashTable *extension_sets; /*<< hash table of extension sets we might want to call */ }; -G_DEFINE_TYPE_WITH_CODE (LifereaPluginsEngine, liferea_plugins_engine, PEAS_TYPE_ENGINE, G_ADD_PRIVATE (LifereaPluginsEngine)) +G_DEFINE_TYPE (LifereaPluginsEngine, liferea_plugins_engine, G_TYPE_OBJECT) static LifereaPluginsEngine *engine = NULL; @@ -58,15 +59,14 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) gsize length; GError *error = NULL; + g_autoptr(GSettings) plugin_settings = g_settings_new ("net.sf.liferea.plugins"); g_autoptr(GVariant) vlist; g_autoptr(GStrvBuilder) b; - engine->priv = liferea_plugins_engine_get_instance_private (engine); - engine->priv->plugin_settings = g_settings_new ("net.sf.liferea.plugins"); - engine->priv->extension_sets = g_hash_table_new (g_direct_hash, g_direct_equal); + engine->extension_sets = g_hash_table_new (g_direct_hash, g_direct_equal); b = g_strv_builder_new (); - vlist = g_settings_get_value (engine->priv->plugin_settings, "active-plugins"); + vlist = g_settings_get_value (plugin_settings, "active-plugins"); names = g_variant_get_strv (vlist, &length); /* Disable incompatible plugins */ @@ -81,7 +81,7 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) /* Safe modified settings */ GStrv list = g_strv_builder_end (b); - g_settings_set_strv (engine->priv->plugin_settings, "active-plugins", (const gchar *const *)list); + g_settings_set_strv (plugin_settings, "active-plugins", (const gchar *const *)list); g_strfreev (list); g_free (names); @@ -152,7 +152,7 @@ static void on_extension_removed (PeasExtensionSet *extensions, PeasPluginInfo *info, LifereaActivatable *plugin, - gpointer user_data) + gpointer user_data) { liferea_activatable_deactivate (plugin); } @@ -175,7 +175,7 @@ liferea_plugin_call_foreach (PeasExtensionSet *set, void liferea_plugin_call (GType type, GFunc func, gpointer user_data) { - PeasExtensionSet *set =g_hash_table_lookup (engine->priv->extension_sets, (gpointer)type); + PeasExtensionSet *set = g_hash_table_lookup (engine->extension_sets, (gpointer)type); g_assert (set); @@ -188,7 +188,7 @@ liferea_plugin_call (GType type, GFunc func, gpointer user_data) gboolean liferea_plugin_is_active (GType type) { - PeasExtensionSet *set = g_hash_table_lookup (engine->priv->extension_sets, GINT_TO_POINTER(type)); + PeasExtensionSet *set = g_hash_table_lookup (engine->extension_sets, GINT_TO_POINTER(type)); return g_list_model_get_n_items (G_LIST_MODEL (set)) > 0; } @@ -198,13 +198,9 @@ liferea_plugins_engine_dispose (GObject * object) { LifereaPluginsEngine *engine = LIFEREA_PLUGINS_ENGINE (object); - if (engine->priv->plugin_settings) { - g_object_unref (engine->priv->plugin_settings); - engine->priv->plugin_settings = NULL; - } - if (engine->priv->extension_sets) { - g_hash_table_destroy (engine->priv->extension_sets); - engine->priv->extension_sets = NULL; + if (engine->extension_sets) { + g_hash_table_destroy (engine->extension_sets); + engine->extension_sets = NULL; } G_OBJECT_CLASS (liferea_plugins_engine_parent_class)->dispose (object); @@ -219,11 +215,10 @@ liferea_plugins_engine_class_init (LifereaPluginsEngineClass * klass) } LifereaPluginsEngine * -liferea_plugins_engine_get (LifereaShell *shell) +liferea_plugins_engine_get (void) { if (!engine) { engine = LIFEREA_PLUGINS_ENGINE (g_object_new (LIFEREA_TYPE_PLUGINS_ENGINE, NULL)); - engine->priv->shell = shell; g_object_add_weak_pointer (G_OBJECT (engine), (gpointer) &engine); /* Immediately register basic non-GUI plugin intefaces that might be requirement @@ -236,7 +231,7 @@ liferea_plugins_engine_get (LifereaShell *shell) for (guint i = 0; i < G_N_ELEMENTS (types); i++) { PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (engine), types[i], NULL); - g_hash_table_insert (engine->priv->extension_sets, GINT_TO_POINTER(types[i]), extensions); + g_hash_table_insert (engine->extension_sets, GINT_TO_POINTER(types[i]), extensions); peas_extension_set_foreach (extensions, (PeasExtensionSetForeachFunc)on_extension_added, NULL); @@ -249,7 +244,7 @@ liferea_plugins_engine_get (LifereaShell *shell) } void -liferea_plugins_engine_register_shell_plugins (void) +liferea_plugins_engine_register_shell_plugins (LifereaShell *shell) { GType types[] = { LIFEREA_TYPE_SHELL_ACTIVATABLE, @@ -258,8 +253,8 @@ liferea_plugins_engine_register_shell_plugins (void) for (guint i = 0; i < G_N_ELEMENTS (types); i++) { /* Note: we expect all plugins to get property 'shell' as the default entrypoint */ - PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (engine), types[i], "shell", engine->priv->shell, NULL); - g_hash_table_insert (engine->priv->extension_sets, GINT_TO_POINTER(types[i]), extensions); + PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (engine), types[i], "shell", shell, NULL); + g_hash_table_insert (engine->extension_sets, GINT_TO_POINTER(types[i]), extensions); peas_extension_set_foreach (extensions, (PeasExtensionSetForeachFunc)on_extension_added, NULL); diff --git a/src/plugins/plugins_engine.h b/src/plugins/plugins_engine.h index 18d644273..e4f6d5985 100644 --- a/src/plugins/plugins_engine.h +++ b/src/plugins/plugins_engine.h @@ -1,7 +1,7 @@ /* * plugins_engine.h: Liferea Plugins using libpeas * - * Copyright (C) 2012-2024 Lars Windolf + * Copyright (C) 2012-2025 Lars Windolf * * 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 @@ -28,42 +28,25 @@ G_BEGIN_DECLS -#define LIFEREA_TYPE_PLUGINS_ENGINE (liferea_plugins_engine_get_type ()) -#define LIFEREA_PLUGINS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LIFEREA_TYPE_PLUGINS_ENGINE, LifereaPluginsEngine)) -#define LIFEREA_PLUGINS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), LIFEREA_TYPE_PLUGINS_ENGINE, LifereaPluginsEngineClass)) -#define LIFEREA_IS_PLUGINS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LIFEREA_TYPE_PLUGINS_ENGINE)) -#define LIFEREA_IS_PLUGINS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIFEREA_TYPE_PLUGINS_ENGINE)) -#define LIFEREA_PLUGINS_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), LIFEREA_TYPE_PLUGINS_ENGINE, LifereaPluginsEngineClass)) -typedef struct _LifereaPluginsEngine LifereaPluginsEngine; -typedef struct _LifereaPluginsEnginePrivate LifereaPluginsEnginePrivate; - -struct _LifereaPluginsEngine { - PeasEngine *parent; - LifereaPluginsEnginePrivate *priv; -}; - -typedef struct _LifereaPluginsEngineClass LifereaPluginsEngineClass; - -struct _LifereaPluginsEngineClass { - PeasEngineClass parent_class; -}; +#define LIFEREA_TYPE_PLUGINS_ENGINE (liferea_plugins_engine_get_type ()) +G_DECLARE_FINAL_TYPE (LifereaPluginsEngine, liferea_plugins_engine, LIFEREA, PLUGINS_ENGINE, GObject) GType liferea_plugins_engine_get_type (void) G_GNUC_CONST; /** * liferea_plugins_engine_get: (skip) - * @shell: the shell * * Get the Liferea plugins engine instance. */ -LifereaPluginsEngine *liferea_plugins_engine_get (LifereaShell *shell); +LifereaPluginsEngine *liferea_plugins_engine_get (void); /** * liferea_plugins_engine_register_shell_plugins: (skip) + * @shell: the shell * * Register all plugins that require the shell. */ -void liferea_plugins_engine_register_shell_plugins (void); +void liferea_plugins_engine_register_shell_plugins (LifereaShell *shell); /** * liferea_plugin_call: (skip) diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index 66f5d6224..ddbbf0a9f 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -832,7 +832,7 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin /* 1.) setup plugin engine including mandatory base plugins that (for example the feed list or auth) might depend on */ debug (DEBUG_GUI, "Register mandatory plugins"); - shell->plugins = liferea_plugins_engine_get (shell); + shell->plugins = liferea_plugins_engine_get (); /* 2.) Setup item list */ shell->itemlist = itemlist_create (); @@ -930,9 +930,9 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin gtk_widget_add_controller (GTK_WIDGET (shell->window), shell->keypress); /* 13. Setup plugins */ - if(!pluginsDisabled) { + if (!pluginsDisabled) { debug (DEBUG_GUI, "Register shell plugins"); - liferea_plugins_engine_register_shell_plugins (); + liferea_plugins_engine_register_shell_plugins (shell); } /* 14. Rebuild search folders if needed */ From 0815a3f002d30dba7667f2dfa04da096ab214ee9 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Tue, 7 Jan 2025 00:19:21 +0100 Subject: [PATCH 50/54] Fix undefined variable --- src/ui/preferences_dialog.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ui/preferences_dialog.c b/src/ui/preferences_dialog.c index 84a094460..0ba2f5d37 100644 --- a/src/ui/preferences_dialog.c +++ b/src/ui/preferences_dialog.c @@ -351,7 +351,7 @@ preferences_dialog_destroy_cb (GtkWidget *widget, PreferencesDialog *pd) void preferences_dialog_init (PreferencesDialog *pd) { - GtkWidget *widget, *entry; + GtkWidget *widget; GtkComboBox *combo; GtkListStore *store; GtkTreeIter treeiter; @@ -488,7 +488,7 @@ preferences_dialog_init (PreferencesDialog *pd) liferea_dialog_entry_set (pd->dialog, "browsercmd", browser_command); g_free (browser_command); - gtk_widget_set_sensitive (GTK_WIDGET (entry), manualBrowser); + gtk_widget_set_sensitive (liferea_dialog_lookup (pd->dialog, "browsercmd"), manualBrowser); gtk_widget_set_sensitive (liferea_dialog_lookup (pd->dialog, "manuallabel"), manualBrowser); gtk_widget_set_sensitive (liferea_dialog_lookup (pd->dialog, "urlhintlabel"), manualBrowser); From ef70b4764b91a3611873edb5729cd561ac7b2531 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Tue, 21 Jan 2025 22:03:51 +0100 Subject: [PATCH 51/54] Fix compile errors. --- src/meson.build | 1 - src/node_providers/folder.c | 4 ++-- src/ui/item_list_view.c | 2 +- src/ui/itemview.c | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/meson.build b/src/meson.build index b0a1253f5..2c1702c3a 100644 --- a/src/meson.build +++ b/src/meson.build @@ -33,7 +33,6 @@ liferea_sources = files( 'node.c', 'node_source.c', 'node_provider.c', - 'render.c', 'rule.c', 'social.c', 'subscription.c', diff --git a/src/node_providers/folder.c b/src/node_providers/folder.c index 88e82eb99..48a361c2c 100644 --- a/src/node_providers/folder.c +++ b/src/node_providers/folder.c @@ -142,7 +142,7 @@ folder_get_provider (void) folder_save, folder_update_counters, folder_remove, - ui_folder_add, + folder_add_dialog, feed_list_view_rename_node, NULL }; @@ -171,7 +171,7 @@ root_get_provider (void) folder_save, folder_update_counters, folder_remove, - ui_folder_add, + folder_add_dialog, feed_list_view_rename_node, NULL }; diff --git a/src/ui/item_list_view.c b/src/ui/item_list_view.c index 279c06e11..029c0b36b 100644 --- a/src/ui/item_list_view.c +++ b/src/ui/item_list_view.c @@ -597,7 +597,7 @@ on_item_list_view_query_tooltip (GtkWidget *widget, gint x, gint y, gboolean key GtkTreeModel *model; GtkTreePath *path; GtkTreeIter iter; gboolean ret = FALSE; - if (gtk_tree_view_get_tooltip_context (view, &x, &y, keyboard_mode, &model, &path, &iter)) { + if (gtk_tree_view_get_tooltip_context (view, x, y, keyboard_mode, &model, &path, &iter)) { GtkTreeViewColumn *column; gint bx, by; gtk_tree_view_convert_widget_to_bin_window_coords (view, x, y, &bx, &by); diff --git a/src/ui/itemview.c b/src/ui/itemview.c index c921a5ad8..17951c04c 100644 --- a/src/ui/itemview.c +++ b/src/ui/itemview.c @@ -27,6 +27,7 @@ #include "debug.h" #include "feedlist.h" #include "item_history.h" +#include "item_state.h" #include "itemlist.h" #include "itemview.h" #include "node.h" From 5ae259ef9fe826e687042f17fb8c4c2f91f2a611 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Thu, 23 Jan 2025 22:10:03 +0100 Subject: [PATCH 52/54] Translate HTML templates --- .gitignore | 2 +- config.h.in | 3 -- meson.build | 13 +++----- po/meson.build | 2 +- resources/i18n-filter.xslt | 66 ++++++++++++++++++++++++++++++++++++++ resources/meson.build | 35 ++++++++++++++++++++ src/liferea_application.c | 2 +- src/main.c | 6 ++-- 8 files changed, 111 insertions(+), 18 deletions(-) create mode 100644 resources/meson.build diff --git a/.gitignore b/.gitignore index df1136498..6fd3b28d3 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,7 @@ po/Makefile.in.in po/POTFILES po/liferea.pot po/stamp-it -js/*.xml +resources/*.xml src/js.c src/js.h src/dbus_wrap.c diff --git a/config.h.in b/config.h.in index 6f37ca54a..8882cd065 100644 --- a/config.h.in +++ b/config.h.in @@ -1,9 +1,6 @@ /* always defined to indicate that i18n is enabled */ #define ENABLE_NLS @ENABLE_NLS@ -/* gettext domain */ -#define GETTEXT_PACKAGE @GETTEXT_PACKAGE@ - /* Name of package */ #define PACKAGE @PACKAGE@ diff --git a/meson.build b/meson.build index fce06ea24..bd2d3a1ab 100644 --- a/meson.build +++ b/meson.build @@ -1,11 +1,13 @@ project('liferea', 'c', version: '2.0', - meson_version: '>= 0.59.0' + meson_version: '>= 0.62.0' ) gnome = import('gnome') i18n = import('i18n') +gettext_package = 'liferea' +add_project_arguments('-DGETTEXT_PACKAGE=' + gettext_package, language: 'c') subdir('po') prefix = get_option('prefix') @@ -25,7 +27,6 @@ conf.set_quoted('PACKAGE_DATA_DIR', datadir) conf.set_quoted('PACKAGE_LIB_DIR', libdir) conf.set_quoted('PACKAGE_LOCALE_DIR', localedir) conf.set_quoted('VERSION', meson.project_version()) -conf.set_quoted('GETTEXT_PACKAGE', 'liferea') conf.set('ENABLE_NLS', 1) configure_file( @@ -34,6 +35,7 @@ configure_file( configuration: conf ) +subdir('resources') subdir('src') liferea_deps = [ @@ -51,12 +53,6 @@ liferea_deps = [ dependency('fribidi', version: '>= 0.19.7') ] -liferea_resources = gnome.compile_resources( - 'resources', 'resources/gresource.xml', - source_dir : 'resources', - c_name : 'liferea_resources' -) - executable('liferea', liferea_sources, liferea_resources, @@ -64,7 +60,6 @@ executable('liferea', include_directories: include_directories('.', 'src') ) - # Introspection #if get_option('introspection') # gir = gnome.generate_gir('Liferea-3.0', diff --git a/po/meson.build b/po/meson.build index 0197bcd66..f4d74a326 100644 --- a/po/meson.build +++ b/po/meson.build @@ -1 +1 @@ -i18n.gettext('liferea', preset: 'glib') \ No newline at end of file +i18n_result = i18n.gettext(gettext_package, preset: 'glib') diff --git a/resources/i18n-filter.xslt b/resources/i18n-filter.xslt index e69de29bb..c7d6fb30c 100644 --- a/resources/i18n-filter.xslt +++ b/resources/i18n-filter.xslt @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/meson.build b/resources/meson.build new file mode 100644 index 000000000..991cf52bd --- /dev/null +++ b/resources/meson.build @@ -0,0 +1,35 @@ +liferea_resources = gnome.compile_resources( + 'resources', 'gresource.xml', + source_dir : '.', + c_name : 'liferea_resources', + dependencies : [ + custom_target( + input: 'item.xml.in', + output: 'item.xml', + command: [ + find_program('intltool-merge'), + '-x', + '-u', + '-c', + join_paths(meson.project_source_root(), 'po/.intltool-merge-cache'), + join_paths(meson.project_source_root(), 'po'), + '@INPUT@', + '@OUTPUT@', + ] + ), + custom_target( + input: 'node.xml.in', + output: 'node.xml', + command: [ + find_program('intltool-merge'), + '-x', + '-u', + '-c', + join_paths(meson.project_source_root(), 'po/.intltool-merge-cache'), + join_paths(meson.project_source_root(), 'po'), + '@INPUT@', + '@OUTPUT@', + ] + ) + ] +) \ No newline at end of file diff --git a/src/liferea_application.c b/src/liferea_application.c index 8dd21029e..7a36f3bb9 100644 --- a/src/liferea_application.c +++ b/src/liferea_application.c @@ -294,7 +294,7 @@ liferea_application_init (LifereaApplication *self) _("Print debugging messages for the given topic"), &self->debug_flags, NULL); - g_option_group_set_translation_domain(debug, GETTEXT_PACKAGE); + g_option_group_set_translation_domain(debug, PACKAGE); g_option_group_add_entries (debug, debug_entries); g_application_add_main_option_entries (G_APPLICATION (self), entries); diff --git a/src/main.c b/src/main.c index cfd46b2a9..8efa4eed0 100644 --- a/src/main.c +++ b/src/main.c @@ -53,9 +53,9 @@ main (int argc, char *argv[]) #endif #ifdef ENABLE_NLS - bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); - bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); - textdomain (GETTEXT_PACKAGE); + bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR); + bind_textdomain_codeset (PACKAGE, "UTF-8"); + textdomain (PACKAGE); #endif return liferea_application_new (argc, argv); From 224a0193633e8eb1af2ba4eb8af9d860e65e2da0 Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sat, 25 Jan 2025 22:46:13 +0100 Subject: [PATCH 53/54] Solve multiple startup issues --- net.sf.liferea.gschema.xml.in | 5 --- resources/prefs.ui | 14 -------- src/conf.h | 1 - src/item_history.c | 3 ++ src/liferea_application.c | 6 ---- src/liferea_application.h | 2 -- src/main.c | 10 ------ src/plugins/plugins_engine.c | 61 ++++++++++++++++++++--------------- src/ui/itemview.c | 9 +----- src/ui/liferea_browser.c | 38 +++++++++++----------- src/ui/liferea_browser.h | 8 ----- src/ui/liferea_shell.c | 28 ++++++---------- src/ui/preferences_dialog.c | 11 ------- src/webkit/liferea_webkit.c | 40 ++++------------------- src/webkit/liferea_webkit.h | 2 +- 15 files changed, 76 insertions(+), 162 deletions(-) diff --git a/net.sf.liferea.gschema.xml.in b/net.sf.liferea.gschema.xml.in index b65b407a7..df9161d4d 100644 --- a/net.sf.liferea.gschema.xml.in +++ b/net.sf.liferea.gschema.xml.in @@ -167,11 +167,6 @@ Width of the itemlist pane in the mainwindow Width of the itemlist pane in the mainwindow. Use 0 to let GTK+ decide the Width. - - false - Enable plugins - This options determines if liferea should enable Webkit plugins. - true Enable intelligent tracking protection diff --git a/resources/prefs.ui b/resources/prefs.ui index 275f21d71..7e2050b16 100644 --- a/resources/prefs.ui +++ b/resources/prefs.ui @@ -750,20 +750,6 @@ - - - _Enable browser plugins. - 1 - start - 12 - 1 - - - 0 - 3 - - - diff --git a/src/conf.h b/src/conf.h index 1f4213da9..7556d7958 100644 --- a/src/conf.h +++ b/src/conf.h @@ -39,7 +39,6 @@ #define USER_FONT "browser-font" #define DISABLE_JAVASCRIPT "disable-javascript" #define SOCIAL_BM_SITE "social-bm-site" -#define ENABLE_PLUGINS "enable-plugins" #define ENABLE_ITP "enable-itp" #define ENABLE_READER_MODE "enable-reader-mode" diff --git a/src/item_history.c b/src/item_history.c index b94042906..1531af09f 100644 --- a/src/item_history.c +++ b/src/item_history.c @@ -38,6 +38,9 @@ static guint signals[LAST_SIGNAL] = { 0 }; ItemHistory * item_history_get_instance (void) { + if (!itemHistory) + itemHistory = g_object_new (ITEM_HISTORY_TYPE, NULL); + return itemHistory; } diff --git a/src/liferea_application.c b/src/liferea_application.c index 7a36f3bb9..d55d8c766 100644 --- a/src/liferea_application.c +++ b/src/liferea_application.c @@ -342,9 +342,3 @@ liferea_application_new (int argc, char *argv[]) return status; } - -void -liferea_application_rebuild_css(void) -{ - liferea_shell_rebuild_css (); -} diff --git a/src/liferea_application.h b/src/liferea_application.h index 9f97aea53..38bc00792 100644 --- a/src/liferea_application.h +++ b/src/liferea_application.h @@ -58,6 +58,4 @@ void liferea_application_shutdown (void); G_END_DECLS -void liferea_application_rebuild_css (void); - #endif diff --git a/src/main.c b/src/main.c index 8efa4eed0..ba16404dc 100644 --- a/src/main.c +++ b/src/main.c @@ -36,22 +36,12 @@ signal_handler (int sig) liferea_application_shutdown (); } -static void -rebuild_css (int sig) -{ - liferea_application_rebuild_css (); -} - int main (int argc, char *argv[]) { signal (SIGTERM, signal_handler); signal (SIGINT, signal_handler); -#ifdef SIGHUP - signal (SIGHUP, rebuild_css); -#endif - #ifdef ENABLE_NLS bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (PACKAGE, "UTF-8"); diff --git a/src/plugins/plugins_engine.c b/src/plugins/plugins_engine.c index 9e3e8c617..d6eae3123 100644 --- a/src/plugins/plugins_engine.c +++ b/src/plugins/plugins_engine.c @@ -1,6 +1,5 @@ /* - * plugins_engine.c: Liferea Plugins using libpeas - * (derived from gtranslator code) + * plugins_engine.c: Liferea Plugins using libpeas2 * * Copyright (C) 2002-2005 Paolo Maggi * Copyright (C) 2010 Steve Frécinaux @@ -33,6 +32,7 @@ #include #include "auth_activatable.h" +#include "debug.h" #include "download_activatable.h" #include "node_source_activatable.h" #include "liferea_activatable.h" @@ -49,10 +49,10 @@ struct _LifereaPluginsEngine G_DEFINE_TYPE (LifereaPluginsEngine, liferea_plugins_engine, G_TYPE_OBJECT) -static LifereaPluginsEngine *engine = NULL; +static LifereaPluginsEngine *plugins = NULL; static void -liferea_plugins_engine_init (LifereaPluginsEngine *engine) +liferea_plugins_engine_init (LifereaPluginsEngine *plugins) { gchar *typelib_dir; const gchar **names; @@ -63,7 +63,11 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) g_autoptr(GVariant) vlist; g_autoptr(GStrvBuilder) b; - engine->extension_sets = g_hash_table_new (g_direct_hash, g_direct_equal); + debug (DEBUG_GUI, "Initializing plugins engine"); + + plugins->extension_sets = g_hash_table_new (g_direct_hash, g_direct_equal); + plugins->engine = peas_engine_get_default (); + g_object_add_weak_pointer (G_OBJECT (plugins), (gpointer) &plugins->engine); b = g_strv_builder_new (); vlist = g_settings_get_value (plugin_settings, "active-plugins"); @@ -86,8 +90,8 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) g_free (names); /* Only load libpeas after we cleaned the 'active-plugins' setting */ - peas_engine_enable_loader (PEAS_ENGINE (engine), "python3"); - peas_engine_enable_loader (PEAS_ENGINE (engine), "gjs"); + peas_engine_enable_loader (PEAS_ENGINE (plugins->engine), "python3"); + peas_engine_enable_loader (PEAS_ENGINE (plugins->engine), "gjs"); /* Require Lifereas's typelib. */ typelib_dir = g_build_filename (PACKAGE_LIB_DIR, @@ -119,9 +123,9 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) g_autofree gchar *data = g_build_filename (PACKAGE_DATA_DIR, "plugins", NULL); g_autofree gchar *lib = g_build_filename (PACKAGE_LIB_DIR, "plugins", NULL); - peas_engine_add_search_path (PEAS_ENGINE (engine), data, data); - peas_engine_add_search_path (PEAS_ENGINE (engine), lib, data); - peas_engine_rescan_plugins (PEAS_ENGINE (engine)); + peas_engine_add_search_path (PEAS_ENGINE (plugins->engine), data, data); + peas_engine_add_search_path (PEAS_ENGINE (plugins->engine), lib, data); + peas_engine_rescan_plugins (PEAS_ENGINE (plugins->engine)); /* Load mandatory plugins */ const gchar *mandatory[] = { @@ -129,9 +133,9 @@ liferea_plugins_engine_init (LifereaPluginsEngine *engine) "plugin-installer" }; for (guint i = 0; i < G_N_ELEMENTS (mandatory); i++) { - PeasPluginInfo *info = peas_engine_get_plugin_info (PEAS_ENGINE (engine), mandatory[i]); + PeasPluginInfo *info = peas_engine_get_plugin_info (PEAS_ENGINE (plugins->engine), mandatory[i]); if (info) - peas_engine_load_plugin (PEAS_ENGINE (engine), info); + peas_engine_load_plugin (PEAS_ENGINE (plugins->engine), info); else g_warning ("The plugin-installer plugin was not found."); } @@ -175,7 +179,7 @@ liferea_plugin_call_foreach (PeasExtensionSet *set, void liferea_plugin_call (GType type, GFunc func, gpointer user_data) { - PeasExtensionSet *set = g_hash_table_lookup (engine->extension_sets, (gpointer)type); + PeasExtensionSet *set = g_hash_table_lookup (plugins->extension_sets, (gpointer)type); g_assert (set); @@ -188,7 +192,7 @@ liferea_plugin_call (GType type, GFunc func, gpointer user_data) gboolean liferea_plugin_is_active (GType type) { - PeasExtensionSet *set = g_hash_table_lookup (engine->extension_sets, GINT_TO_POINTER(type)); + PeasExtensionSet *set = g_hash_table_lookup (plugins->extension_sets, GINT_TO_POINTER(type)); return g_list_model_get_n_items (G_LIST_MODEL (set)) > 0; } @@ -196,11 +200,11 @@ liferea_plugin_is_active (GType type) static void liferea_plugins_engine_dispose (GObject * object) { - LifereaPluginsEngine *engine = LIFEREA_PLUGINS_ENGINE (object); + LifereaPluginsEngine *plugins = LIFEREA_PLUGINS_ENGINE (object); - if (engine->extension_sets) { - g_hash_table_destroy (engine->extension_sets); - engine->extension_sets = NULL; + if (plugins->extension_sets) { + g_hash_table_destroy (plugins->extension_sets); + plugins->extension_sets = NULL; } G_OBJECT_CLASS (liferea_plugins_engine_parent_class)->dispose (object); @@ -217,9 +221,8 @@ liferea_plugins_engine_class_init (LifereaPluginsEngineClass * klass) LifereaPluginsEngine * liferea_plugins_engine_get (void) { - if (!engine) { - engine = LIFEREA_PLUGINS_ENGINE (g_object_new (LIFEREA_TYPE_PLUGINS_ENGINE, NULL)); - g_object_add_weak_pointer (G_OBJECT (engine), (gpointer) &engine); + if (!plugins) { + plugins = LIFEREA_PLUGINS_ENGINE (g_object_new (LIFEREA_TYPE_PLUGINS_ENGINE, NULL)); /* Immediately register basic non-GUI plugin intefaces that might be requirement for everything to come up. All other plugins are registered later on @@ -229,9 +232,11 @@ liferea_plugins_engine_get (void) LIFEREA_NODE_SOURCE_ACTIVATABLE_TYPE }; + debug (DEBUG_GUI, "Registering basic plugins"); + for (guint i = 0; i < G_N_ELEMENTS (types); i++) { - PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (engine), types[i], NULL); - g_hash_table_insert (engine->extension_sets, GINT_TO_POINTER(types[i]), extensions); + PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (plugins->engine), types[i], NULL); + g_hash_table_insert (plugins->extension_sets, GINT_TO_POINTER(types[i]), extensions); peas_extension_set_foreach (extensions, (PeasExtensionSetForeachFunc)on_extension_added, NULL); @@ -240,7 +245,7 @@ liferea_plugins_engine_get (void) } } - return engine; + return plugins; } void @@ -251,10 +256,14 @@ liferea_plugins_engine_register_shell_plugins (LifereaShell *shell) LIFEREA_TYPE_DOWNLOAD_ACTIVATABLE }; + g_assert (plugins); + + debug (DEBUG_GUI, "Registering shell plugins"); + for (guint i = 0; i < G_N_ELEMENTS (types); i++) { /* Note: we expect all plugins to get property 'shell' as the default entrypoint */ - PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (engine), types[i], "shell", shell, NULL); - g_hash_table_insert (engine->extension_sets, GINT_TO_POINTER(types[i]), extensions); + PeasExtensionSet *extensions = peas_extension_set_new (PEAS_ENGINE (plugins->engine), types[i], "shell", shell, NULL); + g_hash_table_insert (plugins->extension_sets, GINT_TO_POINTER(types[i]), extensions); peas_extension_set_foreach (extensions, (PeasExtensionSetForeachFunc)on_extension_added, NULL); diff --git a/src/ui/itemview.c b/src/ui/itemview.c index 17951c04c..6c53a56a3 100644 --- a/src/ui/itemview.c +++ b/src/ui/itemview.c @@ -553,11 +553,4 @@ itemview_do_zoom (gint zoom) { if (itemview->htmlview) liferea_browser_do_zoom (itemview->htmlview, zoom); -} - -void -itemview_style_update (void) -{ - if (itemview->htmlview) - liferea_browser_update_stylesheet (itemview->htmlview); -} +} \ No newline at end of file diff --git a/src/ui/liferea_browser.c b/src/ui/liferea_browser.c index 1e5e18371..a7f8a884d 100644 --- a/src/ui/liferea_browser.c +++ b/src/ui/liferea_browser.c @@ -281,6 +281,24 @@ liferea_browser_proxy_changed (NetworkMonitor *nm, gpointer userdata) liferea_webkit_set_proxy (network_get_proxy_detect_mode ()); } +static void +liferea_browser_update_stylesheet (LifereaBrowser *browser) +{ + g_autofree gchar *defaultCSS = NULL; + g_autofree gchar *userCSS = NULL; + gchar *filename; + + filename = g_build_filename (PACKAGE_DATA_DIR, PACKAGE, "css", "liferea.css", NULL); + g_file_get_contents (filename, &defaultCSS, NULL, NULL); + g_free (filename); + + filename = common_create_config_filename ("liferea.css"); + g_file_get_contents (filename, &userCSS, NULL, NULL); + g_free (filename); + + liferea_webkit_reload_style (browser->renderWidget, userCSS, defaultCSS); +} + LifereaBrowser * liferea_browser_new (gboolean forceInternalBrowsing) { @@ -598,22 +616,4 @@ liferea_browser_set_view (LifereaBrowser *browser, const gchar *name, const gcha // do not use liferea_browser_write() as we need to write XHTML here // which is produced by intltool liferea_webkit_write_html (browser->renderWidget, tmp->str, strlen (tmp->str), baseURL, "text/html"); -} - -void -liferea_browser_update_stylesheet (LifereaBrowser *browser) -{ - g_autofree gchar *defaultCSS = NULL; - g_autofree gchar *userCSS = NULL; - gchar *filename; - - filename = g_build_filename (PACKAGE_DATA_DIR, PACKAGE, "css", "liferea.css", NULL); - g_file_get_contents (filename, &defaultCSS, NULL, NULL); - g_free (filename); - - filename = common_create_config_filename ("liferea.css"); - g_file_get_contents (filename, &userCSS, NULL, NULL); - g_free (filename); - - liferea_webkit_reload_style (browser->renderWidget, userCSS, defaultCSS); -} +} \ No newline at end of file diff --git a/src/ui/liferea_browser.h b/src/ui/liferea_browser.h index d9212d386..5b8cef281 100644 --- a/src/ui/liferea_browser.h +++ b/src/ui/liferea_browser.h @@ -200,14 +200,6 @@ void liferea_browser_do_zoom (LifereaBrowser *browser, gint zoom); */ void liferea_browser_set_view (LifereaBrowser *browser, const gchar *name, const gchar *json, const gchar *baseURL, const gchar *direction); -/** - * liferea_browser_update_stylesheet: (skip) - * @browser: the html view - * - * Update the user stylesheet of the WebView - */ -void liferea_browser_update_stylesheet (LifereaBrowser *browser); - G_END_DECLS #endif diff --git a/src/ui/liferea_shell.c b/src/ui/liferea_shell.c index ddbbf0a9f..8a4eae5b3 100644 --- a/src/ui/liferea_shell.c +++ b/src/ui/liferea_shell.c @@ -759,8 +759,8 @@ liferea_shell_restore_state (const gchar *overrideWindowState) conf_get_bool_value (LAST_WINDOW_MAXIMIZED, &last_window_maximized); if (!last_window_maximized) { - gtk_viewport_set_child (GTK_VIEWPORT (liferea_shell_lookup ("normalViewPane")), liferea_shell_lookup ("normalViewItems")); - gtk_viewport_set_child (GTK_VIEWPORT (liferea_shell_lookup ("wideViewPane")), liferea_shell_lookup ("wideViewItems")); + gtk_paned_set_end_child (GTK_PANED (liferea_shell_lookup ("normalViewPane")), liferea_shell_lookup ("normalViewItems")); + gtk_paned_set_end_child (GTK_PANED (liferea_shell_lookup ("wideViewPane")), liferea_shell_lookup ("wideViewItems")); } /* Need to run asynchronous otherwise pane widget allocation is reported @@ -815,21 +815,13 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin gint mode; FeedListView *feedListView; - g_object_new (LIFEREA_SHELL_TYPE, NULL); - g_assert(shell); + g_assert (shell); shell->window = GTK_WINDOW (liferea_shell_lookup ("mainwindow")); gtk_window_set_application (GTK_WINDOW (shell->window), app); - shell->shellActions = shell_actions_create (); - shell->feedlistActions = node_actions_create (); - shell->itemlistActions = item_actions_create (); - shell->htmlviewActions = link_actions_create (); - - g_signal_connect (G_OBJECT (shell->window), "style-updated", G_CALLBACK (liferea_shell_rebuild_css), NULL); - /* 1.) setup plugin engine including mandatory base plugins that (for example the feed list or auth) might depend on */ debug (DEBUG_GUI, "Register mandatory plugins"); shell->plugins = liferea_plugins_engine_get (); @@ -938,6 +930,13 @@ liferea_shell_create (GtkApplication *app, const gchar *overrideWindowState, gin /* 14. Rebuild search folders if needed */ if (searchFolderRebuild) vfolder_foreach (vfolder_rebuild); + + /* 15. setup actions */ + shell->shellActions = shell_actions_create (); + shell->feedlistActions = node_actions_create (); + shell->itemlistActions = item_actions_create (); + shell->htmlviewActions = link_actions_create (); + } void @@ -975,10 +974,3 @@ liferea_shell_get_window (void) { return GTK_WIDGET (shell->window); } - -void -liferea_shell_rebuild_css (void) -{ - itemview_style_update (); -} - diff --git a/src/ui/preferences_dialog.c b/src/ui/preferences_dialog.c index 0ba2f5d37..c2bdf55ac 100644 --- a/src/ui/preferences_dialog.c +++ b/src/ui/preferences_dialog.c @@ -182,12 +182,6 @@ on_disablejavascript_toggled (GtkToggleButton *togglebutton, gpointer user_data) conf_set_bool_value (DISABLE_JAVASCRIPT, gtk_toggle_button_get_active (togglebutton)); } -void -on_enableplugins_toggled (GtkToggleButton *togglebutton, gpointer user_data) -{ - conf_set_bool_value (ENABLE_PLUGINS, gtk_toggle_button_get_active (togglebutton)); -} - static void on_socialsite_changed (GtkComboBox *optionmenu, gpointer user_data) { @@ -473,11 +467,6 @@ preferences_dialog_init (PreferencesDialog *pd) conf_get_bool_value(DISABLE_JAVASCRIPT, &bSetting); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), bSetting); - /* set the enable Plugins flag */ - widget = liferea_dialog_lookup(pd->dialog, "enableplugins"); - conf_get_bool_value(ENABLE_PLUGINS, &bSetting); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), bSetting); - conf_get_str_value (BROWSER_ID, &configuredBrowser); manualBrowser = !strcmp (configuredBrowser, "manual"); g_free (configuredBrowser); diff --git a/src/webkit/liferea_webkit.c b/src/webkit/liferea_webkit.c index 307f4ab26..477332a0f 100644 --- a/src/webkit/liferea_webkit.c +++ b/src/webkit/liferea_webkit.c @@ -1,5 +1,5 @@ /** - * @file webkit.c WebKit2 support for Liferea + * @file webkit.c WebKit2GTK 6.0 support for Liferea * * Copyright (C) 2016-2019 Leiaz * Copyright (C) 2007-2025 Lars Windolf @@ -107,26 +107,6 @@ liferea_webkit_disable_javascript_cb (GSettings *gsettings, ); } -/** - * Update the settings object if the preferences change. - * This will affect all the webviews as they all use the same - * settings object. - */ -static void -liferea_webkit_enable_plugins_cb (GSettings *gsettings, - gchar *key, - gpointer webkit_settings) -{ - g_return_if_fail (key != NULL); - - g_object_set ( - webkit_settings, - "enable-plugins", - g_settings_get_boolean (gsettings, key), - NULL - ); -} - static void liferea_webkit_enable_itp_cb (GSettings *gsettings, gchar *key, @@ -386,17 +366,19 @@ liferea_webkit_init (LifereaWebKit *self) webkit_network_session_set_itp_enabled (webkit_network_session_get_default (), enable_itp); /* Webkit web extensions */ - g_signal_connect ( + g_warning("FIXME: Webkit initialize-web-extensions"); + /*g_signal_connect ( webkit_web_context_get_default (), "initialize-web-extensions", G_CALLBACK (liferea_webkit_initialize_web_extensions), - self); + self);*/ - g_signal_connect ( + g_warning("FIXME: Webkit download-started"); + /*g_signal_connect ( webkit_web_context_get_default (), "download-started", G_CALLBACK (liferea_webkit_download_started), - self); + self);*/ } /** @@ -461,9 +443,6 @@ liferea_webkit_default_settings (WebKitSettings *settings) conf_get_bool_value (DISABLE_JAVASCRIPT, &disable_javascript); g_object_set (settings, "enable-javascript", !disable_javascript, NULL); - conf_get_bool_value (ENABLE_PLUGINS, &enable_plugins); - g_object_set (settings, "enable-plugins", enable_plugins, NULL); - user_agent = network_get_user_agent (); webkit_settings_set_user_agent (settings, user_agent); g_free (user_agent); @@ -473,11 +452,6 @@ liferea_webkit_default_settings (WebKitSettings *settings) G_CALLBACK (liferea_webkit_disable_javascript_cb), settings ); - conf_signal_connect ( - "changed::" ENABLE_PLUGINS, - G_CALLBACK (liferea_webkit_enable_plugins_cb), - settings - ); } /** diff --git a/src/webkit/liferea_webkit.h b/src/webkit/liferea_webkit.h index 5619b8428..61771d813 100644 --- a/src/webkit/liferea_webkit.h +++ b/src/webkit/liferea_webkit.h @@ -1,5 +1,5 @@ /** - * @file liferea_webkit.h Webkit2 support for Liferea + * @file liferea_webkit.h Webkit2GTK 6.0 support for Liferea * * Copyright (C) 2021-2025 Lars Windolf * From 67b0a4134a104c3747dfdea72ec06b7af3c58b8a Mon Sep 17 00:00:00 2001 From: Lars Windolf Date: Sun, 26 Jan 2025 10:55:04 +0100 Subject: [PATCH 54/54] Cleanup resources build. --- meson.build | 4 - resources/meson.build | 2 +- src/meson.build | 1 - src/resources.c | 4441 ----------------------------------------- src/resources.h | 7 - 5 files changed, 1 insertion(+), 4454 deletions(-) delete mode 100644 src/resources.c delete mode 100644 src/resources.h diff --git a/meson.build b/meson.build index bd2d3a1ab..c0d62d208 100644 --- a/meson.build +++ b/meson.build @@ -60,16 +60,12 @@ executable('liferea', include_directories: include_directories('.', 'src') ) -# Introspection -#if get_option('introspection') # gir = gnome.generate_gir('Liferea-3.0', # sources: liferea_sources, # nsversion: '3.0', # includes: ['Gtk-3.0', 'libxml2-2.0'], # install: true # ) -# gnome.compile_resources('Liferea-3.0', 'resources/gresource.xml') -#endif # Install scripts #install_data('liferea-add-feed', install_dir: get_option('bindir')) diff --git a/resources/meson.build b/resources/meson.build index 991cf52bd..d940d0cc5 100644 --- a/resources/meson.build +++ b/resources/meson.build @@ -1,7 +1,7 @@ liferea_resources = gnome.compile_resources( 'resources', 'gresource.xml', source_dir : '.', - c_name : 'liferea_resources', + c_name : 'liferea', dependencies : [ custom_target( input: 'item.xml.in', diff --git a/src/meson.build b/src/meson.build index 2c1702c3a..c78a82a98 100644 --- a/src/meson.build +++ b/src/meson.build @@ -23,7 +23,6 @@ liferea_sources = files( 'item_state.c', 'itemset.c', 'itemlist.c', - 'resources.c', 'json.c', 'liferea_application.c', 'metadata.c', diff --git a/src/resources.c b/src/resources.c deleted file mode 100644 index 9cd58d5e7..000000000 --- a/src/resources.c +++ /dev/null @@ -1,4441 +0,0 @@ -#include - -#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6)) -# define SECTION __attribute__ ((section (".gresource.resources"), aligned (sizeof(void *) > 8 ? sizeof(void *) : 8))) -#else -# define SECTION -#endif - -static const SECTION union { const guint8 data[68122]; const double alignment; void * const ptr;} resources_resource_data = { - "\107\126\141\162\151\141\156\164\000\000\000\000\000\000\000\000" - "\030\000\000\000\134\006\000\000\000\000\000\050\071\000\000\000" - "\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000" - "\006\000\000\000\006\000\000\000\007\000\000\000\007\000\000\000" - "\007\000\000\000\011\000\000\000\012\000\000\000\014\000\000\000" - "\014\000\000\000\016\000\000\000\016\000\000\000\017\000\000\000" - "\020\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000" - "\026\000\000\000\026\000\000\000\031\000\000\000\031\000\000\000" - "\033\000\000\000\033\000\000\000\034\000\000\000\035\000\000\000" - "\035\000\000\000\036\000\000\000\040\000\000\000\041\000\000\000" - "\041\000\000\000\042\000\000\000\042\000\000\000\044\000\000\000" - "\044\000\000\000\045\000\000\000\046\000\000\000\051\000\000\000" - "\053\000\000\000\054\000\000\000\054\000\000\000\056\000\000\000" - "\060\000\000\000\061\000\000\000\062\000\000\000\062\000\000\000" - "\062\000\000\000\063\000\000\000\064\000\000\000\065\000\000\000" - "\066\000\000\000\067\000\000\000\070\000\000\000\070\000\000\000" - "\071\000\000\000\351\201\132\220\017\000\000\000\134\006\000\000" - "\023\000\166\000\160\006\000\000\176\011\000\000\260\267\044\060" - "\042\000\000\000\176\011\000\000\006\000\114\000\204\011\000\000" - "\210\011\000\000\231\211\335\367\043\000\000\000\210\011\000\000" - "\015\000\166\000\230\011\000\000\363\024\000\000\103\351\364\276" - "\057\000\000\000\363\024\000\000\007\000\166\000\000\025\000\000" - "\253\030\000\000\233\172\303\326\052\000\000\000\253\030\000\000" - "\026\000\166\000\310\030\000\000\167\034\000\000\062\114\367\065" - "\035\000\000\000\167\034\000\000\014\000\114\000\204\034\000\000" - "\210\034\000\000\360\220\150\311\035\000\000\000\210\034\000\000" - "\013\000\114\000\224\034\000\000\230\034\000\000\324\265\002\000" - "\377\377\377\377\230\034\000\000\001\000\114\000\234\034\000\000" - "\240\034\000\000\205\205\254\107\024\000\000\000\240\034\000\000" - "\016\000\166\000\260\034\000\000\201\170\000\000\265\207\340\311" - "\061\000\000\000\201\170\000\000\010\000\166\000\220\170\000\000" - "\201\177\000\000\177\326\225\135\035\000\000\000\201\177\000\000" - "\015\000\114\000\220\177\000\000\224\177\000\000\275\127\241\321" - "\050\000\000\000\224\177\000\000\020\000\166\000\250\177\000\000" - "\323\203\000\000\341\346\212\315\066\000\000\000\323\203\000\000" - "\020\000\166\000\350\203\000\000\211\211\000\000\035\205\021\320" - "\035\000\000\000\211\211\000\000\017\000\114\000\230\211\000\000" - "\234\211\000\000\011\074\210\061\060\000\000\000\234\211\000\000" - "\015\000\166\000\260\211\000\000\043\215\000\000\310\332\202\177" - "\035\000\000\000\043\215\000\000\021\000\114\000\064\215\000\000" - "\070\215\000\000\071\076\004\130\006\000\000\000\070\215\000\000" - "\015\000\166\000\110\215\000\000\106\222\000\000\361\003\110\154" - "\027\000\000\000\106\222\000\000\020\000\166\000\130\222\000\000" - "\356\225\000\000\127\072\064\122\001\000\000\000\356\225\000\000" - "\010\000\114\000\370\225\000\000\010\226\000\000\045\014\224\153" - "\022\000\000\000\010\226\000\000\012\000\114\000\024\226\000\000" - "\030\226\000\000\060\053\300\055\022\000\000\000\030\226\000\000" - "\014\000\114\000\044\226\000\000\054\226\000\000\213\356\257\202" - "\030\000\000\000\054\226\000\000\011\000\166\000\070\226\000\000" - "\230\233\000\000\040\346\050\240\035\000\000\000\230\233\000\000" - "\016\000\114\000\250\233\000\000\254\233\000\000\014\122\236\311" - "\035\000\000\000\254\233\000\000\016\000\114\000\274\233\000\000" - "\300\233\000\000\351\346\330\175\035\000\000\000\300\233\000\000" - "\007\000\114\000\310\233\000\000\314\233\000\000\353\143\163\333" - "\034\000\000\000\314\233\000\000\016\000\166\000\340\233\000\000" - "\241\237\000\000\201\205\166\322\035\000\000\000\241\237\000\000" - "\021\000\114\000\264\237\000\000\270\237\000\000\220\165\315\231" - "\035\000\000\000\270\237\000\000\014\000\114\000\304\237\000\000" - "\310\237\000\000\011\262\017\045\035\000\000\000\310\237\000\000" - "\014\000\114\000\324\237\000\000\330\237\000\000\144\256\263\265" - "\022\000\000\000\330\237\000\000\003\000\114\000\334\237\000\000" - "\070\240\000\000\341\377\020\103\023\000\000\000\070\240\000\000" - "\015\000\166\000\110\240\000\000\370\277\000\000\067\244\215\351" - "\012\000\000\000\370\277\000\000\017\000\166\000\010\300\000\000" - "\237\303\000\000\217\157\021\137\064\000\000\000\237\303\000\000" - "\016\000\166\000\260\303\000\000\053\307\000\000\177\135\265\011" - "\044\000\000\000\053\307\000\000\010\000\166\000\070\307\000\000" - "\143\330\000\000\113\120\220\013\007\000\000\000\143\330\000\000" - "\004\000\114\000\150\330\000\000\154\330\000\000\240\361\165\335" - "\035\000\000\000\154\330\000\000\013\000\114\000\170\330\000\000" - "\174\330\000\000\163\274\207\044\035\000\000\000\174\330\000\000" - "\006\000\114\000\204\330\000\000\210\330\000\000\010\364\374\320" - "\035\000\000\000\210\330\000\000\022\000\114\000\234\330\000\000" - "\240\330\000\000\075\332\107\374\005\000\000\000\240\330\000\000" - "\016\000\166\000\260\330\000\000\111\334\000\000\371\010\162\165" - "\033\000\000\000\111\334\000\000\016\000\166\000\130\334\000\000" - "\271\337\000\000\062\205\217\300\035\000\000\000\271\337\000\000" - "\016\000\114\000\310\337\000\000\314\337\000\000\373\254\023\024" - "\032\000\000\000\314\337\000\000\023\000\166\000\340\337\000\000" - "\266\345\000\000\341\256\320\013\035\000\000\000\266\345\000\000" - "\024\000\114\000\314\345\000\000\320\345\000\000\162\160\161\216" - "\022\000\000\000\320\345\000\000\013\000\166\000\340\345\000\000" - "\324\357\000\000\031\051\000\052\026\000\000\000\324\357\000\000" - "\020\000\166\000\350\357\000\000\135\364\000\000\163\213\012\151" - "\015\000\000\000\135\364\000\000\021\000\166\000\160\364\000\000" - "\143\370\000\000\003\214\143\346\035\000\000\000\143\370\000\000" - "\015\000\114\000\160\370\000\000\164\370\000\000\045\271\221\017" - "\035\000\000\000\164\370\000\000\005\000\114\000\174\370\000\000" - "\200\370\000\000\130\316\036\327\035\000\000\000\200\370\000\000" - "\013\000\114\000\214\370\000\000\220\370\000\000\256\216\156\000" - "\035\000\000\000\220\370\000\000\006\000\114\000\230\370\000\000" - "\234\370\000\000\351\140\250\171\045\000\000\000\234\370\000\000" - "\024\000\166\000\260\370\000\000\036\373\000\000\105\004\216\035" - "\065\000\000\000\036\373\000\000\026\000\166\000\070\373\000\000" - "\265\376\000\000\333\365\045\057\035\000\000\000\265\376\000\000" - "\014\000\114\000\304\376\000\000\310\376\000\000\066\344\356\327" - "\035\000\000\000\310\376\000\000\024\000\114\000\334\376\000\000" - "\340\376\000\000\204\214\330\252\035\000\000\000\340\376\000\000" - "\016\000\114\000\360\376\000\000\364\376\000\000\331\274\167\162" - "\024\000\000\000\364\376\000\000\031\000\166\000\020\377\000\000" - "\136\006\001\000\277\147\373\230\056\000\000\000\136\006\001\000" - "\017\000\166\000\160\006\001\000\031\012\001\000\155\141\162\153" - "\137\162\145\141\144\137\144\151\141\154\157\147\056\165\151\000" - "\134\017\000\000\001\000\000\000\170\332\335\127\301\162\332\060" - "\020\275\347\053\124\135\073\206\100\222\116\017\306\231\264\231" - "\344\224\133\172\366\054\326\142\253\310\222\043\311\001\376\276" - "\153\014\015\016\046\266\151\117\271\060\130\326\323\356\323\276" - "\267\222\303\333\165\256\330\053\132\047\215\236\361\311\350\222" - "\063\324\211\021\122\247\063\376\353\371\041\370\316\157\243\213" - "\360\113\020\260\107\324\150\301\243\140\053\351\063\226\052\020" - "\310\256\106\323\313\321\065\013\002\232\044\265\107\273\200\004" - "\243\013\306\102\213\057\245\264\350\230\222\363\031\117\375\362" - "\053\177\013\164\065\232\134\363\361\166\236\231\377\306\304\263" - "\104\201\163\063\376\350\227\117\350\034\244\170\057\101\231\224" - "\063\051\146\074\007\273\214\055\202\210\105\075\132\041\011\133" - "\130\123\240\365\033\246\041\307\031\177\225\116\316\025\362\350" - "\331\226\030\216\367\157\333\047\047\240\343\205\111\112\307\243" - "\007\120\256\327\174\201\013\050\225\357\027\300\113\117\271\060" - "\157\101\073\005\036\050\263\031\337\040\305\173\042\072\014\224" - "\142\340\130\305\212\335\166\255\225\033\001\252\147\330\115\201" - "\161\106\265\340\121\275\131\235\153\327\373\035\127\100\036\275" - "\224\350\074\325\250\063\014\256\375\216\211\364\230\273\376\134" - "\034\046\106\013\260\233\270\136\343\316\042\333\230\222\271\162" - "\367\147\005\332\063\157\130\276\337\246\072\200\324\314\147\310" - "\034\052\322\013\251\160\201\364\163\072\152\222\111\045\330\126" - "\223\032\124\260\175\044\211\314\315\172\247\236\066\355\375\070" - "\170\073\134\062\255\273\013\066\225\072\126\270\040\252\067\003" - "\020\126\246\331\100\210\067\305\060\300\334\170\157\362\236\030" - "\143\045\152\017\225\070\170\104\116\366\062\001\325\007\350\012" - "\110\250\237\360\150\332\072\273\275\120\220\124\201\142\240\352" - "\036\124\244\265\146\045\221\320\315\312\235\133\275\066\134\146" - "\162\223\122\357\063\025\262\315\201\247\200\012\110\315\076\166" - "\176\123\365\044\324\342\044\160\313\271\071\166\232\151\335\022" - "\315\376\351\075\254\055\217\071\252\136\215\350\124\202\203\233" - "\155\317\072\014\205\132\114\120\276\242\373\270\021\037\340\307" - "\365\036\036\215\223\042\227\044\311\356\210\270\056\100\213\341" - "\231\056\244\122\303\121\205\161\262\366\327\345\107\244\132\263" - "\017\307\055\052\072\107\131\124\237\004\325\100\165\105\164\300" - "\007\065\362\263\211\350\170\205\322\041\271\332\044\313\317\253" - "\277\311\377\320\137\033\375\166\352\247\150\017\152\324\065\347" - "\101\220\116\303\265\220\075\042\172\154\262\143\203\375\314\060" - "\151\270\114\030\355\357\334\362\056\005\251\237\115\232\126\046" - "\270\070\257\213\337\033\246\215\247\036\116\275\274\132\256\057" - "\371\136\346\073\323\170\335\246\033\166\006\203\222\051\125\311" - "\171\260\276\067\277\035\050\301\352\156\321\027\325\270\260\115" - "\246\175\141\302\302\052\226\132\320\245\310\033\373\321\346\374" - "\273\053\206\154\174\167\043\070\355\211\351\271\236\150\122\154" - "\274\014\353\213\135\260\222\042\105\357\376\042\032\303\164\031" - "\161\205\321\216\262\011\156\170\264\277\353\204\343\306\254\156" - "\354\067\052\376\301\151\326\212\177\067\350\016\077\037\376\106" - "\050\024\175\326\146\106\011\264\343\043\122\157\154\303\361\301" - "\067\360\037\114\324\262\044\000\050\165\165\141\171\051\147\156" - "\157\155\145\057\022\000\000\000\160\162\157\160\145\162\164\151" - "\145\163\056\165\151\000\000\000\306\254\000\000\001\000\000\000" - "\170\332\355\135\133\163\343\050\026\176\237\137\301\252\152\153" - "\037\266\234\304\116\322\063\333\225\170\052\323\075\335\323\125" - "\351\256\256\356\344\131\205\045\154\063\106\240\005\344\304\377" - "\176\000\371\042\333\272\133\266\145\207\274\071\022\160\070\234" - "\357\160\070\174\240\273\337\137\003\002\246\210\013\314\350\275" - "\323\275\270\162\000\242\036\363\061\035\335\073\317\117\237\072" - "\277\071\277\367\177\271\373\127\247\003\076\043\212\070\224\310" - "\007\057\130\216\301\210\100\037\201\353\213\136\357\242\007\072" - "\035\365\022\246\022\361\041\364\120\377\027\000\356\070\372\177" - "\204\071\022\200\340\301\275\063\222\223\377\072\253\206\256\057" - "\272\067\316\245\171\217\015\376\106\236\004\036\201\102\334\073" - "\237\345\344\301\377\073\022\062\100\124\072\000\373\367\016\134" - "\376\276\161\164\011\125\046\344\054\104\134\316\000\205\001\272" - "\167\242\120\375\162\372\335\053\365\167\167\271\170\230\376\256" - "\220\050\164\061\365\070\062\055\364\273\353\005\356\056\143\171" - "\252\212\166\233\041\032\141\057\106\264\042\261\252\164\141\012" - "\111\204\112\324\271\123\127\037\261\220\077\045\343\050\356\051" - "\121\077\205\376\371\156\321\121\217\221\050\240\042\376\245\176" - "\153\023\211\377\327\321\315\003\054\121\140\354\142\376\074\176" - "\006\344\054\124\242\215\274\061\344\220\163\070\213\255\100\113" - "\223\250\060\137\264\217\030\022\066\212\345\232\167\010\043\221" - "\061\000\123\054\360\200\050\165\075\361\010\025\151\314\203\324" - "\035\062\057\122\225\175\202\104\024\276\077\140\334\107\334\175" - "\301\276\034\073\375\333\242\327\045\226\112\022\040\071\244\202" - "\100\011\225\134\367\316\114\213\376\063\032\010\217\343\120\052" - "\164\200\357\313\076\025\125\370\202\251\317\136\334\220\011\254" - "\113\072\175\017\151\014\026\025\363\321\020\106\104\056\344\276" - "\056\066\071\075\152\356\030\153\053\362\215\366\267\012\170\143" - "\114\374\371\350\232\176\016\040\167\226\203\037\022\345\026\306" - "\214\050\155\255\306\133\227\130\053\155\034\010\205\244\143\176" - "\252\261\033\260\327\125\035\133\166\360\207\172\152\214\040\026" - "\251\243\137\357\136\057\013\124\264\205\072\366\220\126\206\161" - "\254\006\001\306\343\061\325\343\350\101\122\246\240\010\241\247" - "\334\256\323\357\245\276\235\256\042\350\351\206\134\310\021\114" - "\164\074\125\133\221\224\214\156\352\054\121\176\115\165\265\324" - "\127\127\205\251\216\023\316\130\044\135\041\147\272\105\104\375" - "\314\202\011\073\052\356\377\312\153\270\112\062\017\021\147\263" - "\144\232\050\003\375\236\232\302\072\161\231\054\121\152\053\255" - "\100\161\165\212\316\061\136\275\060\107\036\302\123\044\126\065" - "\344\216\133\352\144\046\220\032\070\346\115\212\132\117\372\371" - "\365\012\241\067\121\130\050\156\012\275\206\220\372\065\144\034" - "\142\102\152\024\133\271\332\253\274\156\245\312\277\346\362\166" - "\066\137\066\251\146\272\154\162\326\146\073\206\302\332\374\276" - "\155\276\333\204\315\247\051\040\275\363\265\072\136\243\323\133" - "\035\126\302\270\072\224\311\237\170\252\272\206\024\025\155\251" - "\147\333\035\154\273\202\157\114\242\001\123\370\067\316\100\044" - "\102\107\035\071\056\237\356\167\062\257\122\254\040\114\256\352" - "\012\077\163\354\073\207\161\141\225\261\262\336\325\156\257\112" - "\331\322\221\143\246\033\123\153\201\145\024\331\375\055\267\150" - "\252\256\053\351\173\047\235\357\252\367\302\356\277\253\334\272" - "\131\176\046\364\327\053\254\041\123\207\351\172\174\214\047\343" - "\214\367\167\124\146\023\012\315\216\040\322\326\254\237\020\362" - "\201\373\115\275\125\247\136\075\137\106\124\141\205\140\272\103" - "\027\003\212\002\106\261\247\021\067\102\152\342\036\052\251\264" - "\114\177\122\311\147\165\152\174\205\004\217\362\343\273\104\141" - "\050\045\307\203\110\042\221\375\122\362\265\305\302\035\341\321" - "\130\072\300\244\162\264\327\040\376\042\021\222\132\376\262\270" - "\235\254\270\242\070\276\310\034\172\064\224\256\152\030\172\343" - "\262\352\330\114\033\250\070\265\102\005\031\061\104\156\374\134" - "\027\214\306\076\342\031\164\315\144\216\204\317\272\125\214\027" - "\061\121\335\012\164\002\140\012\045\252\020\075\237\206\275\165" - "\367\151\157\171\235\317\357\370\156\235\336\001\140\071\235\315" - "\354\250\215\022\154\224\260\143\224\360\034\372\312\273\000\367" - "\213\116\134\116\363\343\331\103\307\012\221\221\155\041\331\307" - "\330\377\331\230\341\244\142\206\264\115\221\170\127\243\135\361" - "\306\017\350\143\226\114\342\245\032\237\323\004\344\334\147\201" - "\300\210\260\001\044\140\076\251\203\270\265\170\373\100\065\167" - "\121\107\261\155\210\167\152\144\352\062\335\001\344\043\254\134" - "\271\204\134\226\161\344\173\364\114\325\374\107\132\004\267\103" - "\343\076\207\057\056\246\076\366\240\144\374\015\205\177\147\342" - "\072\176\206\310\303\103\354\065\343\073\314\252\136\314\253\334" - "\164\033\200\015\255\343\150\223\343\250\207\335\355\172\106\234" - "\105\341\056\001\021\364\074\044\324\050\143\202\363\336\063\274" - "\040\142\122\234\163\256\200\061\305\316\120\011\017\224\076\125" - "\130\246\207\152\310\221\030\257\354\033\323\271\365\137\066\133" - "\363\063\305\362\003\013\006\114\357\212\347\207\122\145\272\327" - "\166\227\330\153\227\133\113\214\253\361\152\331\303\176\132\236" - "\106\242\127\231\352\133\153\115\111\053\212\231\323\117\320\315" - "\152\365\215\340\140\340\152\012\137\115\131\262\210\147\173\360" - "\010\004\371\235\301\154\205\334\214\051\257\365\240\355\236\031" - "\150\227\356\062\015\262\153\376\364\304\062\030\001\363\165\332" - "\145\305\163\054\125\111\256\366\062\064\250\214\373\007\322\123" - "\077\342\117\306\125\150\115\172\352\277\174\376\137\355\100\272" - "\005\163\135\271\034\102\112\026\301\170\047\075\227\054\037\344" - "\266\163\131\246\241\134\013\263\316\240\012\226\117\312\031\024" - "\054\114\276\241\051\342\315\254\112\076\062\372\237\145\022\103" - "\216\261\000\172\323\006\300\110\262\000\232\175\162\062\263\071" - "\215\363\311\151\264\143\135\323\366\200\376\372\174\162\034\047" - "\260\353\321\166\153\270\071\067\153\130\156\316\077\317\341\073" - "\144\116\305\236\271\372\024\022\022\312\027\136\137\377\357\330" - "\363\303\121\275\172\366\344\372\264\234\116\125\221\051\126\216" - "\037\210\150\064\122\132\023\000\322\224\024\040\370\267\017\002" - "\114\165\114\130\153\316\175\341\060\074\310\274\322\166\304\336" - "\266\025\261\155\244\067\164\233\246\067\244\167\062\207\244\277" - "\070\335\004\007\116\061\111\065\153\102\153\005\113\065\333\031" - "\304\207\074\311\076\351\353\252\071\267\024\023\175\037\307\050" - "\316\225\073\134\236\325\262\033\243\245\012\043\050\057\246\153" - "\025\045\250\200\343\372\223\105\334\253\134\151\351\171\252\104" - "\056\147\027\056\110\121\012\347\004\251\154\165\047\305\175\123" - "\340\116\306\340\253\006\224\345\001\023\143\005\074\251\231\362" - "\375\376\020\263\121\160\126\256\340\011\106\065\151\204\137\203" - "\374\143\233\372\126\352\117\057\040\134\302\074\067\342\145\041" - "\220\307\140\372\361\130\125\061\115\001\252\116\361\232\031\274" - "\006\062\157\215\141\250\012\213\150\367\154\335\236\240\330\075" - "\050\024\347\223\116\257\255\110\364\130\020\230\263\001\273\242" - "\361\103\134\221\105\344\101\021\131\047\007\236\221\377\116\072" - "\347\323\003\146\357\334\200\251\126\277\150\167\124\076\062\017" - "\022\360\111\325\145\201\151\201\171\014\140\036\071\006\115\142" - "\113\040\242\036\306\253\017\015\211\134\346\130\205\345\214\251" - "\326\200\354\342\342\302\342\354\150\221\135\357\204\355\324\246" - "\005\372\156\214\314\367\107\160\363\133\247\276\204\021\245\324" - "\371\360\232\123\106\033\023\015\067\307\305\100\342\270\165\102" - "\377\116\333\374\150\033\147\331\233\323\014\177\077\214\221\267" - "\066\105\253\250\127\042\156\376\075\310\344\207\126\070\130\052" - "\020\360\030\235\137\051\012\334\270\372\067\070\105\357\352\265" - "\117\053\224\156\243\157\275\265\333\025\007\214\113\172\067\315" - "\305\045\217\170\210\070\202\300\323\104\027\345\120\320\153\174" - "\275\046\210\275\011\210\157\326\022\000\123\140\066\147\201\144" - "\040\146\022\033\306\214\046\310\370\300\307\012\311\122\337\336" - "\144\136\244\214\166\104\024\206\214\353\273\222\207\214\007\120" - "\212\312\153\207\362\044\231\063\012\122\336\235\046\220\014\251" - "\040\061\307\225\237\336\116\072\334\267\067\151\034\364\046\215" - "\017\046\330\221\300\215\204\122\330\373\126\135\272\145\314\276" - "\344\225\133\366\242\252\332\027\125\255\324\174\336\327\124\265" - "\375\120\136\313\114\144\173\225\025\347\055\077\145\357\063\354" - "\063\015\332\126\043\154\360\234\115\055\107\332\366\323\145\127" - "\157\215\122\374\153\133\302\315\335\111\265\015\337\321\374\226" - "\050\317\105\364\316\003\015\216\045\112\133\242\164\131\027\224" - "\070\326\164\363\353\261\122\236\015\123\255\237\306\010\170\312" - "\055\043\040\220\224\112\303\072\273\053\071\043\002\340\041\220" - "\143\223\355\225\210\112\241\217\040\315\263\057\134\275\015\247" - "\372\223\124\143\104\301\042\233\203\136\261\024\027\340\053\344" - "\023\365\110\177\210\050\176\025\222\027\070\023\363\022\222\305" - "\225\352\046\155\166\146\237\254\354\066\362\160\076\350\141\317" - "\277\164\257\312\361\364\371\055\173\153\366\053\054\135\240\216" - "\044\147\101\104\275\262\104\324\044\316\260\200\203\006\050\157" - "\037\261\153\052\212\161\146\341\165\030\210\344\222\327\222\176" - "\364\364\220\326\073\067\244\075\123\202\003\025\360\064\100\372" - "\136\126\145\321\146\321\326\010\332\256\317\015\155\217\115\141" - "\355\133\024\014\020\327\353\232\170\261\242\326\046\172\221\362" - "\336\202\356\244\100\127\366\242\263\022\067\225\032\237\373\105" - "\031\203\261\261\234\263\275\105\355\131\056\142\341\305\243\033" - "\272\156\077\324\062\157\030\255\176\352\057\365\166\321\312\004" - "\233\112\067\213\156\175\367\226\302\320\225\314\225\330\233\324" - "\124\010\215\002\304\365\015\330\245\012\327\307\350\346\105\204" - "\133\063\101\353\160\332\155\025\116\233\114\245\367\354\076\107" - "\265\050\343\201\253\256\116\017\264\321\321\263\033\035\166\243" - "\243\230\023\376\327\323\323\167\030\311\261\171\320\010\045\134" - "\327\010\134\135\247\232\310\164\004\250\314\321\206\321\157\067" - "\231\172\325\262\123\020\076\243\122\331\351\167\316\136\147\315" - "\130\375\342\162\134\145\374\241\256\125\123\216\201\317\136\050" - "\141\320\236\331\177\303\246\337\153\013\053\172\054\145\370\240" - "\074\362\037\157\203\027\135\211\354\150\111\325\107\045\125\053" - "\127\314\135\375\122\253\370\324\252\136\116\017\364\021\143\113" - "\307\256\113\307\136\033\045\113\310\266\204\354\163\165\222\356" - "\167\325\261\027\265\026\155\225\223\014\347\102\131\047\271\347" - "\217\135\357\344\044\327\106\351\255\175\134\335\164\302\244\174" - "\333\362\225\201\256\375\254\172\263\035\076\156\022\374\332\046" - "\301\053\122\310\012\363\042\007\032\036\233\005\267\131\360\105" - "\116\020\121\217\060\021\161\264\260\316\206\022\203\017\311\317" - "\143\055\123\202\100\375\002\313\046\015\233\176\371\105\055\173" - "\305\231\115\225\267\046\125\256\215\065\246\145\320\111\063\210" - "\320\200\350\270\006\004\232\150\005\324\210\117\364\225\035\036" - "\243\103\074\122\150\360\301\100\171\014\265\256\217\017\224\304" - "\267\012\352\263\050\220\053\030\021\044\054\100\054\061\277\065" - "\000\121\253\127\306\221\276\235\031\121\251\077\125\041\166\106" - "\310\027\123\045\060\167\107\253\112\347\347\254\364\216\222\231" - "\043\104\064\210\257\304\121\341\215\205\202\335\133\152\015\024" - "\002\310\047\017\342\007\152\054\166\322\207\007\227\041\323\352" - "\024\241\000\134\265\141\115\377\015\233\376\165\313\114\177\054" - "\003\162\373\347\253\062\142\117\066\143\374\363\312\300\060\122" - "\053\205\371\251\133\060\344\054\000\177\075\175\175\274\065\227" - "\236\175\146\154\104\020\170\370\372\335\142\341\355\142\241\325" - "\014\321\233\043\047\307\026\153\173\015\255\023\245\214\372\123" - "\110\075\164\240\154\331\315\221\263\145\151\175\111\357\307\246" - "\060\213\175\202\134\121\066\013\305\322\347\015\164\345\173\104" - "\122\372\272\321\317\365\076\256\075\274\323\047\257\031\355\304" - "\373\153\313\157\305\255\377\133\205\077\042\144\124\050\151\072" - "\357\234\276\026\302\365\264\215\020\315\161\117\274\130\134\374" - "\166\136\234\115\122\213\156\374\323\310\263\222\376\356\322\174" - "\220\166\010\075\324\377\345\037\233\055\123\345\000\050\165\165" - "\141\171\051\141\165\164\150\056\165\151\000\000\000\000\000\000" - "\351\034\000\000\001\000\000\000\170\332\355\131\115\163\332\060" - "\020\275\367\127\250\232\311\114\073\035\207\230\064\151\246\003" - "\316\264\323\046\227\036\172\110\316\036\141\057\240\042\044\127" - "\222\371\350\257\357\332\016\004\007\201\261\111\062\044\355\055" - "\061\373\264\273\157\167\237\027\321\271\234\215\005\231\200\066" - "\134\311\056\365\217\117\050\001\031\251\230\313\101\227\336\336" - "\134\171\027\364\062\170\323\171\353\171\344\032\044\150\146\041" - "\046\123\156\207\144\040\130\014\344\364\270\335\076\366\211\347" - "\241\021\227\026\164\237\105\020\274\041\244\243\341\167\312\065" - "\030\042\170\257\113\007\166\364\201\336\073\072\075\366\077\322" - "\126\156\247\172\277\040\262\044\022\314\230\056\275\266\243\157" - "\234\011\065\240\204\307\135\312\122\073\244\231\031\032\046\132" - "\045\240\355\234\110\066\206\056\235\160\303\173\002\150\160\243" - "\123\350\264\026\237\272\215\043\046\303\276\212\122\103\203\053" - "\046\114\245\175\117\351\030\164\070\345\161\346\377\254\312\334" - "\162\213\221\020\253\231\064\202\131\206\161\165\351\034\320\333" - "\027\114\000\244\345\021\263\230\170\325\071\110\027\377\303\362" - "\254\166\012\323\316\023\010\207\310\073\015\342\234\265\065\100" - "\064\344\042\056\376\316\340\002\253\063\124\002\163\153\335\031" - "\264\126\054\012\153\222\327\121\062\341\345\377\042\323\075\065" - "\243\313\063\326\352\365\025\077\315\213\125\204\340\145\346\130" - "\335\005\240\146\345\232\124\317\205\121\232\043\357\071\353\064" - "\300\276\313\112\040\166\001\232\204\105\330\375\064\150\073\255" - "\335\024\261\050\163\024\062\015\154\045\161\047\133\251\265\112" - "\076\344\154\005\137\242\256\021\175\115\051\164\341\004\233\253" - "\324\206\306\316\063\217\040\343\215\300\122\247\125\345\137\044" - "\217\101\105\040\172\371\223\066\175\210\165\005\323\003\101\003" - "\324\022\257\200\156\012\246\061\155\025\324\065\201\306\320\147" - "\251\260\365\301\032\042\340\023\060\367\047\154\255\234\353\210" - "\324\000\226\116\105\243\052\357\235\126\121\250\265\347\070\014" - "\043\234\206\152\127\060\113\230\214\033\304\330\347\102\064\200" - "\045\312\360\142\270\117\266\245\345\214\277\044\172\373\064\260" - "\032\025\315\353\327\153\136\065\172\325\215\073\144\346\177\327" - "\077\165\327\373\217\321\365\056\002\334\311\067\112\274\101\322" - "\153\011\143\060\141\266\346\154\177\371\324\025\007\007\105\153" - "\364\254\013\302\272\030\134\153\036\037\322\353\172\310\004\037" - "\140\332\306\062\155\167\006\065\052\146\305\212\274\367\136\346" - "\024\007\065\015\227\373\231\337\336\167\027\371\221\113\162\256" - "\344\170\320\070\261\364\171\324\270\366\330\027\357\016\327\367" - "\213\357\331\042\112\360\073\006\101\325\323\231\065\301\122\222" - "\004\123\234\142\201\110\137\151\102\217\014\045\357\216\314\373" - "\072\056\247\232\045\365\223\234\335\365\337\311\123\212\256\200" - "\276\015\231\265\054\032\156\365\344\370\276\244\222\135\200\117" - "\261\066\070\224\342\140\332\253\064\126\347\265\274\052\221\216" - "\345\056\063\271\231\253\312\331\314\273\337\077\371\104\135\310" - "\075\050\334\227\306\172\223\172\213\363\031\146\106\237\353\236" - "\231\355\063\251\104\261\025\134\066\114\153\054\141\254\044\217" - "\062\271\036\000\352\334\102\055\120\077\364\274\356\151\073\114" - "\371\266\111\337\076\355\373\115\374\036\123\277\145\362\067\116" - "\177\335\256\316\351\056\272\272\124\201\147\156\355\046\360\354" - "\212\142\302\054\324\330\355\237\254\005\374\027\334\002\353\302" - "\166\361\262\205\055\374\171\267\154\034\204\260\055\066\237\177" - "\115\330\374\203\021\266\122\005\136\200\260\345\276\271\340\166" - "\336\160\064\136\215\062\076\172\017\035\312\256\377\162\057\113" - "\352\134\032\124\136\016\125\337\172\224\163\054\377\070\124\374" - "\106\341\025\102\153\226\210\322\143\242\301\044\112\032\214\306" - "\073\247\101\351\202\277\323\052\231\126\037\160\106\203\345\005" - "\253\023\374\340\141\036\323\175\006\235\326\312\017\222\177\001" - "\227\363\114\201\000\050\165\165\141\171\051\163\151\155\160\154" - "\145\137\163\165\142\163\143\162\151\160\164\151\157\156\056\165" - "\151\000\000\000\000\000\000\000\161\031\000\000\001\000\000\000" - "\170\332\355\131\315\162\323\060\020\276\367\051\204\256\214\223" - "\246\245\014\314\044\146\140\240\275\060\134\012\147\317\132\332" - "\304\042\212\144\044\071\211\157\074\013\217\306\223\040\333\151" - "\233\037\067\216\135\132\062\114\157\255\245\157\265\373\111\337" - "\356\112\031\276\133\316\044\231\243\261\102\253\021\035\364\116" - "\051\101\305\064\027\152\062\242\337\276\136\006\157\350\273\360" - "\144\370\042\010\310\025\052\064\340\220\223\205\160\011\231\110" - "\340\110\316\173\147\147\275\001\011\002\077\111\050\207\146\014" - "\014\303\023\102\206\006\177\144\302\240\045\122\304\043\072\161" - "\323\227\364\156\241\363\336\340\025\355\227\363\164\374\035\231" - "\043\114\202\265\043\172\345\246\037\005\110\075\241\104\360\021" - "\265\142\226\112\214\154\026\133\146\104\352\074\230\026\050\217" - "\113\215\116\321\270\234\050\230\341\210\316\205\025\261\104\032" - "\176\065\031\016\373\067\243\365\223\031\250\150\254\131\146\151" - "\170\011\322\066\316\167\302\171\323\304\031\120\126\202\003\277" - "\320\210\346\350\341\137\160\101\256\327\274\153\264\224\247\030" - "\045\236\051\032\362\062\316\035\000\113\204\344\325\337\005\134" - "\172\076\023\055\071\232\376\152\102\177\155\106\065\233\224\314" - "\053\220\101\371\257\047\043\326\113\172\153\143\207\341\017\176" - "\264\244\267\162\041\050\246\017\336\336\002\132\222\333\205\340" - "\072\214\066\002\225\203\152\217\375\111\161\202\201\254\005\326" - "\007\015\254\200\106\140\020\326\102\251\215\077\163\116\253\155" - "\026\326\360\033\144\164\042\244\053\051\165\070\011\271\316\134" - "\144\135\136\254\210\212\337\013\334\070\073\115\361\127\301\173" - "\247\030\312\270\374\162\101\267\261\165\316\304\050\151\350\365" - "\034\124\320\373\234\251\003\147\026\243\033\232\323\024\301\024" - "\026\032\330\350\114\177\303\026\164\201\162\034\103\046\135\173" - "\260\101\206\142\216\366\316\102\353\230\013\356\254\323\154\332" - "\264\372\260\137\155\370\316\367\024\330\324\347\365\346\245\160" - "\231\202\342\035\174\034\013\051\073\300\122\155\105\045\373\323" - "\175\141\325\372\277\221\016\037\042\004\340\363\342\064\362\330" - "\251\301\301\072\250\053\011\357\127\206\172\275\336\263\066\236" - "\116\033\231\362\065\122\012\205\377\263\076\006\377\116\037\125" - "\211\170\335\256\104\350\351\263\004\016\000\047\140\237\153\313" - "\143\153\347\354\157\150\247\216\200\372\340\073\005\136\037\164" - "\233\046\263\360\045\052\156\031\373\073\305\266\025\270\206\241" - "\035\166\166\263\312\156\106\271\062\202\037\123\157\035\153\343" - "\313\106\264\020\334\045\076\275\236\035\212\063\172\021\131\117" - "\211\147\144\057\354\300\104\373\271\112\231\117\222\331\132\113" - "\350\376\126\347\022\221\223\350\132\147\206\075\136\275\336\205" - "\317\024\316\264\022\254\330\266\011\372\204\147\113\017\076\051" - "\147\362\066\166\226\040\305\144\177\327\351\101\340\234\021\276" - "\372\241\335\035\134\037\136\031\135\240\230\044\216\222\071\310" - "\254\074\140\222\323\176\215\331\376\375\166\037\236\145\045\216" - "\135\344\027\000\226\064\205\267\375\100\241\323\103\200\217\321" - "\155\034\265\010\146\140\046\102\371\052\011\306\355\123\174\073" - "\001\175\052\336\060\010\220\005\306\076\001\043\221\232\225\017" - "\040\304\151\342\105\102\306\205\300\040\163\232\013\313\364\034" - "\115\116\264\041\102\021\006\176\064\327\031\231\052\275\040\302" - "\021\227\040\301\245\357\236\052\314\215\241\126\127\220\205\201" - "\264\075\253\207\251\150\013\224\067\203\216\105\005\117\334\163" - "\227\131\154\365\372\171\227\326\350\161\166\275\017\121\205\120" - "\053\217\043\226\200\241\341\357\237\277\216\377\060\034\111\023" - "\331\246\065\352\320\103\066\335\067\233\273\301\315\020\067\337" - "\254\253\053\136\120\025\357\333\342\267\371\231\030\264\251\126" - "\326\173\023\370\073\347\306\053\245\057\235\353\123\233\015\014" - "\116\151\270\376\274\323\332\300\005\015\127\327\337\132\350\326" - "\307\062\244\073\002\206\375\265\037\106\376\000\144\232\171\267" - "\000\050\165\165\141\171\051\156\145\167\137\156\145\167\163\142" - "\151\156\057\000\046\000\000\000\155\141\151\156\167\151\156\144" - "\157\167\057\000\020\000\000\000\057\000\000\000\042\000\000\000" - "\122\145\141\144\141\142\151\154\151\164\171\056\152\163\000\000" - "\101\110\001\000\001\000\000\000\170\332\355\275\351\172\333\126" - "\266\050\370\137\117\001\263\322\061\151\123\244\344\041\125\045" - "\331\316\245\045\331\126\225\054\351\212\162\222\272\266\112\001" - "\111\220\104\014\002\014\000\152\250\120\367\353\207\350\267\350" - "\107\070\377\316\243\364\223\364\032\366\214\015\212\166\122\347" - "\166\177\337\115\225\105\022\330\303\332\323\332\153\136\335\107" - "\033\301\243\140\057\233\337\346\361\144\132\006\315\141\053\170" - "\262\265\275\025\364\362\341\137\267\202\303\164\010\357\261\310" - "\121\074\214\322\042\032\005\213\164\024\345\101\071\215\202\336" - "\074\034\302\207\170\323\016\176\210\362\042\316\322\340\111\147" - "\053\150\142\201\206\170\325\150\355\142\023\267\331\042\230\205" - "\267\101\232\225\301\242\210\240\215\270\010\306\161\022\005\321" - "\315\060\232\227\101\234\006\303\154\066\117\342\060\035\106\301" - "\165\134\116\251\037\321\112\007\333\370\207\150\043\033\224\041" - "\024\017\241\302\034\176\215\315\202\101\130\012\240\361\277\151" - "\131\316\167\272\335\353\353\353\116\110\000\167\262\174\322\115" - "\270\150\321\075\072\334\073\070\356\037\154\002\320\242\322\207" - "\064\211\212\042\310\243\137\027\161\016\003\036\334\006\341\034" - "\200\032\206\003\000\065\011\257\203\054\017\302\111\036\301\273" - "\062\103\240\257\363\270\214\323\111\073\050\262\161\171\035\346" - "\021\066\063\212\213\062\217\007\213\322\232\063\011\042\214\334" - "\054\000\263\026\246\101\243\327\017\016\373\215\340\165\257\177" - "\330\157\143\043\077\036\236\277\073\371\160\036\374\330\073\073" - "\353\035\237\037\036\364\203\223\263\140\357\344\170\377\360\374" - "\360\344\030\176\275\011\172\307\377\010\376\176\170\274\337\016" - "\042\230\061\350\047\272\231\347\070\002\000\063\306\331\214\106" - "\064\165\375\050\262\100\030\147\014\122\061\217\206\361\070\036" - "\302\320\322\311\042\234\104\301\044\273\212\362\024\106\024\314" - "\243\174\026\027\270\252\005\000\070\302\146\222\170\026\227\141" - "\111\217\052\343\302\216\272\033\033\135\232\310\163\134\337\141" - "\066\242\321\116\243\360\052\116\156\203\101\130\360\170\151\203" - "\075\304\171\016\107\341\040\116\342\362\266\363\113\021\064\267" - "\073\177\356\154\267\202\142\230\307\163\134\307\040\274\012\343" - "\204\346\076\054\167\344\162\142\263\235\111\226\115\222\250\003" - "\173\246\073\357\206\330\036\224\053\066\215\026\045\070\004\317" - "\351\142\000\253\010\020\245\060\361\213\141\231\345\064\057\377" - "\155\036\346\341\054\370\355\335\371\373\243\375\154\270\230\105" - "\151\171\027\214\262\041\155\237\163\030\334\110\074\305\345\206" - "\302\142\053\312\172\047\203\137\242\041\324\340\377\262\071\117" - "\015\326\223\337\063\052\301\163\063\136\244\103\174\032\234\151" - "\050\233\320\101\133\226\156\005\277\155\004\101\267\013\147\017" - "\366\323\014\132\111\160\222\257\370\160\025\155\130\223\154\016" - "\223\061\017\013\234\311\060\370\160\166\030\204\005\255\302\070" - "\316\213\062\010\363\011\201\333\301\163\035\355\100\153\361\070" - "\150\112\140\276\375\126\366\324\221\343\072\110\042\374\340\236" - "\003\032\372\113\131\150\167\303\034\325\113\325\170\361\361\311" - "\005\276\273\013\242\004\367\063\364\360\000\053\056\227\001\176" - "\326\265\135\116\363\354\072\110\243\353\340\040\317\263\274\331" - "\170\143\201\214\063\154\114\214\271\126\101\061\315\026\011\034" - "\107\330\007\172\105\304\324\022\206\011\356\066\114\110\345\067" - "\200\350\267\273\335\215\215\200\020\116\347\222\207\007\177\167" - "\315\107\177\353\357\237\274\077\305\305\315\341\255\172\334\241" - "\051\335\233\306\311\250\163\171\151\024\272\274\324\325\303\274" - "\214\207\111\164\036\227\260\056\057\203\164\221\044\225\227\257" - "\157\223\070\255\175\273\037\347\165\257\372\161\031\035\207\063" - "\117\325\262\214\146\363\022\207\372\361\202\306\007\233\146\057" - "\113\307\361\144\221\323\171\021\063\240\207\031\015\026\023\050" - "\376\340\201\332\001\370\104\067\071\013\157\160\275\212\363\214" - "\006\251\047\261\343\276\201\111\245\052\373\007\157\172\037\216" - "\316\057\337\367\176\272\074\070\072\170\337\277\074\077\271\074" - "\355\235\365\017\164\253\351\340\074\233\357\001\372\210\107\141" - "\031\031\113\323\161\337\270\255\036\103\153\247\227\173\075\100" - "\167\373\275\363\203\276\156\163\070\015\363\363\051\240\271\051" - "\034\017\243\105\373\271\333\336\336\273\336\331\345\371\273\263" - "\203\376\273\223\243\175\243\265\004\017\023\016\016\152\106\371" - "\125\044\267\300\336\121\257\337\077\340\101\101\255\203\263\037" - "\016\000\335\244\303\260\154\252\036\053\165\241\327\217\027\055" - "\335\372\347\050\232\357\161\051\153\362\215\347\272\060\064\021" - "\207\111\374\057\332\206\262\244\361\020\032\227\050\244\031\045" - "\362\130\345\121\271\310\123\070\212\235\070\115\243\034\121\031" - "\035\010\143\213\307\005\356\211\277\365\117\216\217\366\355\075" - "\140\276\061\266\127\222\144\327\321\350\207\170\024\145\147\321" - "\044\272\061\340\251\276\223\063\175\166\360\366\340\247\323\176" - "\347\012\137\025\162\127\366\113\330\314\174\241\103\325\140\234" - "\204\223\042\050\242\122\165\306\117\304\244\277\071\352\275\275" - "\354\237\237\035\236\136\176\070\076\072\374\373\301\321\077\372" - "\301\162\043\160\376\323\145\177\074\070\174\373\016\126\227\027" - "\153\145\321\275\243\203\336\361\245\272\100\173\107\107\377\000" - "\040\325\331\051\363\054\011\256\247\021\335\243\111\066\011\146" - "\160\221\302\225\010\267\137\016\067\245\300\120\210\152\021\063" - "\145\111\044\220\253\161\276\344\222\044\121\211\055\034\343\375" - "\367\122\257\131\012\277\145\021\256\213\117\072\370\347\374\166" - "\016\105\341\230\343\203\363\203\237\140\377\237\354\037\350\302" - "\152\231\177\376\346\067\125\011\121\303\135\320\154\210\107\145" - "\164\123\342\070\360\016\153\264\176\336\025\125\357\304\047\002" - "\005\170\043\077\015\001\255\001\130\275\074\017\157\073\343\074" - "\233\061\030\370\216\110\222\202\167\161\133\003\216\257\374\260" - "\340\233\116\212\160\274\154\210\137\127\141\262\210\356\032\272" - "\377\126\347\227\054\116\233\215\200\061\265\331\300\013\001\172" - "\222\015\303\204\207\303\255\020\220\167\257\104\043\167\273\033" - "\152\051\161\145\364\234\006\115\173\102\113\230\107\240\010\305" - "\012\005\017\140\112\033\110\251\214\001\001\217\032\346\030\150" - "\072\362\211\063\023\352\212\153\343\313\340\345\053\243\006\367" - "\200\217\341\036\205\017\153\341\010\066\304\202\007\307\325\265" - "\063\206\054\266\005\066\243\146\303\134\045\243\050\024\321\045" - "\356\214\322\010\166\147\221\026\323\170\134\066\033\170\147\106" - "\371\116\320\064\056\317\126\303\050\056\046\003\147\256\203\324" - "\354\155\123\074\241\061\026\252\244\161\235\213\151\034\055\146" - "\363\125\163\330\175\024\114\222\154\020\046\134\022\110\034\371" - "\346\052\314\203\131\061\121\223\073\317\263\062\303\126\341\066" - "\231\167\140\261\023\163\252\325\106\273\261\147\115\114\104\363" - "\006\147\374\106\355\371\126\360\275\232\107\250\261\023\334\230" - "\363\124\335\155\001\201\127\063\123\101\043\170\114\240\076\016" - "\032\237\122\135\351\116\357\074\061\061\277\255\334\204\134\162" - "\343\156\143\303\150\135\217\033\212\143\175\037\176\333\011\266" - "\156\266\333\362\245\215\320\360\335\023\365\316\203\301\260\300" - "\263\266\300\142\110\040\027\100\041\217\242\253\050\001\372\057" - "\357\314\262\177\305\111\022\022\337\023\245\233\037\372\135\040" - "\154\212\356\217\321\240\333\073\075\354\342\024\166\345\066\206" - "\066\314\015\274\023\020\120\012\031\355\004\117\145\077\357\303" - "\033\040\110\146\003\100\224\260\113\260\076\240\364\305\174\236" - "\345\045\063\115\304\336\021\271\234\167\202\375\150\034\056\022" - "\240\337\267\020\341\061\023\321\202\206\352\351\007\050\052\273" - "\102\132\132\167\125\146\363\140\250\151\006\300\307\270\225\143" - "\044\222\001\163\043\043\025\046\267\005\162\057\323\354\232\033" - "\050\211\267\145\264\075\233\107\145\114\053\006\340\205\263\014" - "\312\351\326\072\006\110\056\361\261\023\074\227\000\011\242\066" - "\050\361\326\002\000\212\141\006\327\003\214\171\304\303\064\233" - "\071\357\275\245\101\365\367\116\316\140\120\215\042\242\375\322" - "\236\076\151\117\237\266\247\317\332\323\347\355\351\167\355\171" - "\273\034\265\201\157\153\164\312\354\303\034\226\155\017\030\245" - "\146\253\123\000\003\007\007\274\335\150\231\263\041\372\061\146" - "\005\011\037\344\321\002\101\066\006\263\005\320\325\323\020\350" - "\021\340\120\263\234\030\265\114\241\025\370\122\100\003\006\234" - "\066\155\004\203\335\122\363\337\203\073\133\260\330\171\064\131" - "\044\241\342\061\211\300\206\366\221\235\307\353\035\276\232\374" - "\034\127\337\147\254\021\054\346\300\005\342\065\232\005\327\310" - "\124\245\017\221\345\057\312\060\055\143\230\174\154\177\006\325" - "\347\021\374\030\001\253\030\043\246\314\346\264\050\202\256\330" - "\021\007\020\132\075\076\071\207\351\204\311\100\111\302\165\346" - "\205\014\057\355\321\202\170\167\334\224\161\052\053\033\307\223" - "\330\305\210\010\146\340\077\073\301\151\022\301\314\007\110\234" - "\005\203\014\050\226\141\066\217\043\032\145\161\233\016\073\324" - "\304\042\115\342\317\121\162\253\151\327\235\240\273\031\216\066" - "\227\141\374\144\132\316\222\345\040\104\102\154\071\300\326\207" - "\071\054\123\261\204\275\067\270\301\277\270\167\350\163\221\002" - "\000\360\015\230\273\315\353\074\234\057\201\026\373\165\121\054" - "\341\022\317\303\345\070\313\112\150\142\062\232\347\313\051\001" - "\271\114\200\330\112\107\305\022\132\130\054\363\050\301\141\301" - "\347\054\314\077\303\007\362\372\305\062\057\212\045\362\112\345" - "\040\273\131\342\271\030\204\371\262\370\174\013\034\165\010\373" - "\152\131\144\103\040\046\227\305\034\057\000\370\011\147\226\267" - "\063\074\204\021\040\304\237\227\100\363\114\240\361\345\074\234" - "\304\051\161\373\370\025\152\317\263\371\142\276\274\315\146\060" - "\157\063\200\257\033\267\231\103\374\374\076\274\035\104\207\145" - "\321\123\223\002\163\002\137\227\142\107\056\007\331\010\007\233" - "\054\146\051\174\020\215\262\234\205\161\012\320\206\243\354\032" - "\133\242\246\346\131\001\007\364\212\252\333\125\271\016\374\313" - "\157\141\106\370\143\223\077\251\041\004\321\002\071\053\312\045" - "\222\104\313\001\140\353\145\001\154\344\255\004\070\305\001\162" - "\057\264\160\323\170\064\212\322\345\077\341\363\233\145\240\376" - "\006\364\044\220\353\131\131\303\115\002\053\034\226\264\134\162" - "\315\360\043\205\157\274\170\263\260\050\161\001\141\331\106\161" - "\010\177\313\160\211\353\223\023\314\100\162\144\152\055\141\221" - "\262\044\301\031\311\243\325\253\050\227\157\232\315\347\200\354" - "\226\210\213\226\145\226\045\313\353\170\064\211\112\071\116\332" - "\113\151\224\055\160\213\316\363\030\300\016\363\341\024\106\256" - "\206\001\273\156\270\200\135\023\175\374\264\171\361\075\314\244" - "\004\000\267\324\355\022\056\352\045\114\037\056\124\074\301\077" - "\351\004\226\144\121\322\361\221\335\014\210\277\205\056\370\313" - "\062\134\224\123\000\017\267\001\375\106\031\031\254\336\340\166" - "\071\337\344\167\262\046\166\022\016\243\067\060\215\010\342\213" - "\346\247\356\367\255\061\374\372\370\317\127\027\217\136\165\047" - "\162\301\262\174\106\114\020\024\372\124\374\366\244\175\327\235" - "\360\033\146\066\360\061\374\257\171\175\175\375\251\323\372\276" - "\331\034\301\100\156\141\217\342\116\270\205\231\134\014\042\371" - "\271\231\146\303\054\373\034\303\156\111\302\333\050\377\004\014" - "\313\054\312\226\127\237\072\277\376\332\372\204\042\245\145\123" - "\116\023\040\220\054\034\175\352\134\307\237\143\132\101\050\000" - "\167\251\252\132\002\346\033\116\341\363\252\045\307\104\323\047" - "\156\011\004\254\371\151\260\274\154\065\345\262\302\337\121\070" - "\032\335\266\370\271\336\222\067\345\121\234\176\306\012\370\175" - "\171\035\305\045\155\072\300\220\351\042\132\276\152\176\374\347" - "\247\345\305\362\233\326\362\077\377\103\175\127\365\001\361\135" - "\311\372\370\175\031\205\171\262\004\106\170\231\106\327\313\027" - "\313\377\374\277\125\321\062\373\034\245\142\056\177\174\054\047" - "\362\172\012\375\025\163\130\015\170\376\317\117\305\243\157\272" - "\374\142\032\026\202\253\300\012\175\343\361\364\103\236\140\341" - "\077\165\036\213\207\105\076\004\326\216\037\067\077\365\037\303" - "\040\213\307\037\077\215\072\027\217\077\336\134\137\300\312\100" - "\303\315\357\167\332\004\272\350\171\360\335\263\375\260\014\105" - "\143\260\153\302\035\054\005\103\054\166\333\027\217\133\360\143" - "\027\376\241\364\360\273\147\360\245\055\007\102\174\333\014\116" - "\030\312\300\026\005\141\371\340\010\116\166\332\016\372\161\072" - "\232\306\355\140\017\356\045\274\046\000\031\041\121\032\303\131" - "\010\062\142\361\130\312\130\164\144\123\105\024\355\050\012\052" - "\112\151\311\347\270\344\104\074\341\257\056\365\366\047\372\173" - "\211\215\301\355\125\154\060\211\215\140\340\374\054\266\266\236" - "\354\055\341\343\273\055\374\170\163\360\174\213\076\266\305\307" - "\066\174\074\071\170\306\037\117\237\361\307\023\174\367\146\153" - "\117\316\010\262\315\046\064\305\020\256\107\206\243\307\130\221" - "\212\375\122\144\351\321\110\074\101\012\016\041\370\247\370\275" - "\354\215\340\152\051\143\040\301\304\362\311\027\307\321\165\241" - "\012\061\301\124\130\317\212\317\054\056\065\037\276\016\207\237" - "\047\171\006\174\200\371\364\004\320\017\034\061\363\321\131\204" - "\144\040\040\143\373\341\125\034\135\127\213\055\373\260\132\071" - "\134\321\211\174\336\037\116\063\270\312\223\133\371\340\075\054" - "\001\274\257\074\357\323\125\206\157\303\123\100\365\210\006\137" - "\003\246\222\337\217\340\364\232\277\367\031\317\001\260\157\062" - "\270\222\345\343\363\150\070\125\343\076\075\074\213\306\100\245" - "\244\303\350\033\144\145\356\350\122\222\164\372\345\331\311\021" - "\122\202\037\203\006\136\301\215\066\177\002\156\306\257\244\274" - "\340\253\064\277\305\007\151\170\025\117\350\052\302\137\141\002" - "\153\241\276\000\314\000\032\376\024\337\202\013\352\152\377\360" - "\007\242\201\231\034\336\041\131\151\077\052\233\320\345\353\243" - "\223\275\277\377\367\017\100\370\140\265\375\043\372\173\370\003" - "\176\034\276\177\213\037\047\364\354\224\376\234\121\251\363\336" - "\353\043\372\362\341\010\172\140\042\262\167\164\176\160\206\235" - "\140\137\007\077\355\035\234\222\062\001\206\045\233\353\235\235" - "\037\356\161\275\376\301\036\276\345\166\031\104\022\205\035\237" - "\367\230\377\270\354\235\003\057\363\372\303\271\230\030\300\321" - "\023\032\357\100\155\027\372\065\201\253\077\243\171\032\020\071" - "\112\063\026\045\311\034\060\041\054\203\374\211\350\107\374\034" - "\347\300\350\341\227\051\341\044\374\226\057\222\250\300\057\105" - "\171\233\320\223\053\325\337\025\227\222\363\170\000\140\356\001" - "\341\276\177\331\077\374\037\007\032\112\071\261\037\215\311\071" - "\177\107\177\367\361\357\273\063\071\175\242\045\101\163\213\333" - "\022\265\027\213\022\270\101\106\356\301\257\013\000\140\174\213" - "\350\147\076\315\103\142\074\004\245\022\014\240\040\174\041\075" - "\321\040\342\246\220\154\272\142\016\311\040\225\231\165\231\057" - "\220\042\146\055\103\070\201\213\176\132\264\005\271\014\143\104" - "\036\203\150\144\244\242\021\145\235\276\073\353\365\017\217\337" - "\252\021\111\304\321\000\256\345\207\136\237\066\306\233\263\336" - "\173\136\310\037\150\213\374\160\270\177\160\322\140\034\323\350" - "\275\176\115\243\355\175\330\077\074\301\057\257\351\317\076\177" - "\247\127\060\145\347\274\374\173\207\274\361\366\200\021\244\255" - "\327\073\357\311\206\360\373\321\141\377\234\236\277\241\342\007" - "\357\371\357\353\003\232\326\103\143\233\036\036\237\176\240\242" - "\177\177\115\357\216\172\257\017\216\144\123\357\173\147\177\307" - "\207\357\173\274\052\357\017\140\267\342\227\343\223\376\036\060" - "\315\124\361\344\365\337\140\137\322\267\017\347\242\261\323\263" - "\223\267\260\063\151\330\377\135\266\166\366\341\365\077\150\364" - "\275\367\164\054\164\023\175\230\065\156\242\377\036\270\150\372" - "\162\332\043\320\201\071\077\071\046\110\373\037\136\313\226\372" - "\037\250\001\344\205\173\147\007\075\372\176\310\123\373\103\217" - "\000\374\021\146\014\312\232\273\006\157\035\136\266\100\010\212" - "\341\173\130\132\113\017\267\045\260\027\145\021\045\143\134\125" - "\217\314\231\066\053\022\267\215\272\306\223\030\270\075\340\321" - "\120\362\033\300\326\003\002\132\166\225\012\105\345\040\012\242" - "\142\010\304\043\252\003\251\340\345\101\177\257\167\172\000\314" - "\367\251\144\254\032\111\331\000\046\365\205\034\364\204\176\276" - "\222\077\303\331\034\177\177\053\177\377\272\310\260\300\303\306" - "\103\131\000\110\156\054\361\220\112\060\362\044\365\133\020\074" - "\012\316\026\310\235\337\042\201\137\156\002\335\073\104\055\345" - "\054\033\241\366\121\150\024\001\116\311\300\312\103\004\007\053" - "\215\260\050\040\125\272\250\105\153\102\377\046\250\054\361\114" - "\360\267\127\131\074\202\047\217\110\032\165\211\375\235\162\167" - "\212\212\321\162\115\356\116\274\150\151\006\323\322\103\001\365" - "\237\301\004\317\043\144\160\023\142\034\202\105\036\027\342\164" - "\002\254\170\321\362\361\304\061\014\012\340\163\112\056\323\321" - "\062\243\313\161\174\163\046\352\177\200\127\156\357\273\033\106" - "\331\202\264\267\343\333\343\250\000\254\043\251\311\232\052\244" - "\200\253\350\033\264\050\215\006\204\230\107\356\303\316\206\041" - "\033\277\204\006\303\124\124\252\366\040\145\141\316\172\036\002" - "\161\112\062\030\144\140\203\060\100\111\322\021\154\304\166\200" - "\302\275\042\370\171\034\047\120\344\115\372\063\051\233\243\160" - "\070\045\101\021\021\142\214\007\013\172\300\315\301\020\224\064" - "\215\327\021\066\356\317\145\276\210\176\066\327\375\320\050\026" - "\027\144\115\300\272\320\266\152\023\225\014\170\052\130\052\005" - "\004\041\365\212\147\304\263\201\044\324\124\210\276\234\253\252" - "\260\224\050\102\103\351\104\226\132\265\336\110\020\344\030\131" - "\001\053\237\102\105\224\211\040\131\052\112\170\067\050\213\113" - "\057\031\156\004\244\330\261\125\005\074\235\262\017\143\167\366" - "\260\205\040\302\211\147\010\361\336\201\216\023\334\231\152\270" - "\142\225\015\025\205\255\351\374\366\133\065\352\316\145\134\040" - "\301\044\247\103\157\235\212\316\166\077\123\263\356\366\207\003" - "\067\207\323\060\166\117\100\273\240\211\142\341\070\170\251\073" - "\116\242\164\122\116\203\315\140\173\027\136\274\172\031\154\301" - "\347\346\246\006\000\153\244\254\107\221\225\076\306\027\273\306" - "\133\130\023\330\251\307\272\114\107\077\331\065\124\003\372\251" - "\051\144\246\263\243\326\021\065\154\342\073\013\251\161\346\332" - "\324\152\073\210\333\012\204\226\055\247\326\115\167\170\374\244" - "\064\146\175\217\041\232\266\045\313\137\162\246\360\320\360\271" - "\272\204\033\003\237\237\207\023\373\140\375\141\273\273\137\346" - "\270\237\140\315\241\017\322\076\323\161\202\055\000\124\175\220" - "\322\003\332\341\253\167\065\061\366\002\122\377\316\326\075\374" - "\377\146\157\133\203\362\354\157\262\131\340\152\102\060\356\166" - "\311\172\136\271\204\115\336\131\306\114\334\207\160\253\173\003" - "\030\167\330\002\243\054\052\120\250\232\322\375\222\334\302\204" - "\047\050\107\225\134\011\133\155\241\056\106\040\134\300\357\371" - "\030\106\143\356\033\140\215\370\072\113\143\144\202\332\114\273" - "\054\362\134\233\133\360\325\174\123\222\004\175\116\026\106\122" - "\055\012\267\072\112\143\106\242\003\001\257\134\170\317\376\254" - "\331\240\362\151\307\056\254\261\156\052\016\024\026\366\167\123" - "\263\053\141\215\016\340\274\140\007\176\134\253\260\254\253\265" - "\022\065\031\051\230\025\332\264\246\154\202\262\346\202\361\015" - "\110\340\151\303\035\332\063\104\263\321\205\126\160\033\144\243" - "\265\220\323\014\264\200\202\372\337\264\152\126\037\377\246\045" - "\363\364\121\267\136\161\072\132\143\261\104\335\312\232\101\355" - "\077\144\301\344\142\001\065\202\050\007\311\130\241\022\221\223" - "\047\267\041\067\244\050\001\106\331\134\275\240\372\000\101\210" - "\272\104\022\101\135\307\305\037\167\374\270\011\027\240\377\305" - "\307\357\165\226\041\161\251\127\024\255\332\276\176\105\261\366" - "\277\145\105\265\222\353\013\126\364\177\057\050\054\050\336\324" - "\267\137\277\242\124\375\113\226\164\217\054\260\150\305\260\002" - "\137\316\322\036\262\320\046\212\326\364\210\316\073\235\216\234" - "\013\373\205\276\027\151\114\154\345\045\213\232\304\213\034\015" - "\322\235\005\332\021\173\014\034\350\371\256\052\046\154\114\350" - "\251\143\370\320\322\245\344\340\205\231\045\032\335\315\233\252" - "\333\304\042\042\004\320\106\213\364\136\120\016\342\263\146\276" - "\171\150\302\014\004\155\174\124\307\306\144\137\116\242\262\227" - "\044\104\304\377\030\227\123\240\115\234\325\155\043\055\210\364" - "\212\342\062\225\065\323\257\013\130\321\176\224\104\150\270\011" - "\255\124\340\366\226\152\312\366\204\365\106\273\321\262\250\053" - "\121\367\343\105\165\004\252\246\065\145\360\324\146\042\206\131" - "\222\260\372\135\262\011\060\112\311\130\277\276\025\364\027\325" - "\163\254\224\170\016\343\202\076\233\272\035\064\103\061\132\335" - "\061\355\210\214\122\162\135\174\273\371\114\060\255\112\106\364" - "\262\321\010\224\041\126\200\115\021\055\174\053\145\216\310\320" - "\142\341\011\020\171\202\154\057\026\203\062\217\140\111\204\045" - "\175\071\315\012\101\112\314\302\022\110\103\217\120\211\015\272" - "\045\205\121\065\143\014\161\044\334\175\351\063\146\376\022\101" - "\214\074\124\206\224\141\307\157\023\107\313\124\147\216\131\065" - "\324\334\265\053\011\103\331\246\134\333\236\234\306\146\203\336" - "\067\132\310\336\065\032\055\261\272\302\274\242\373\251\170\334" - "\125\317\230\373\323\333\150\230\024\036\303\267\012\050\035\040" - "\065\242\233\223\061\227\177\360\062\330\334\326\346\157\262\155" - "\303\056\111\035\031\005\271\356\205\340\057\074\360\267\365\070" - "\345\246\062\015\223\104\115\146\100\253\203\227\247\111\063\053" - "\006\133\315\246\316\142\025\211\171\335\245\347\273\046\357\335" - "\101\275\244\050\323\217\007\011\160\146\056\147\143\211\222\014" - "\366\367\316\213\310\121\154\126\060\007\373\042\174\105\164\361" - "\213\170\066\171\205\222\063\153\243\253\335\217\342\265\124\113" - "\330\076\234\035\266\005\267\201\042\162\144\025\377\224\107\143" - "\174\136\174\335\056\165\144\164\367\312\012\161\367\241\142\022" - "\015\361\115\323\161\361\114\157\121\151\265\356\026\064\236\163" - "\141\103\214\324\023\343\204\167\115\230\022\113\240\167\024\241" - "\171\017\052\141\201\101\115\077\243\334\053\113\211\230\301\131" - "\303\356\311\071\200\060\200\100\060\312\160\036\136\354\030\202" - "\021\005\377\113\013\112\340\241\241\123\262\252\356\225\315\255" - "\026\276\157\374\251\341\071\016\120\114\133\315\151\020\117\044" - "\111\204\364\026\214\004\361\312\044\104\253\037\005\237\004\243" - "\004\014\127\151\026\071\363\017\147\107\070\364\266\234\344\126" - "\147\012\013\254\055\026\207\204\341\232\221\145\070\210\352\123" - "\240\024\321\044\151\022\134\343\210\257\363\014\175\164\176\101" - "\273\050\203\365\202\055\203\366\042\311\216\143\052\353\216\113" - "\214\012\327\221\047\133\256\140\365\242\164\366\111\073\370\330" - "\010\033\027\255\135\123\016\254\271\320\046\065\147\030\100\342" - "\157\373\336\302\361\102\177\370\302\301\152\370\106\333\053\342" - "\112\342\023\147\042\204\340\227\301\046\053\354\137\302\253\220" - "\165\337\073\164\120\332\101\021\003\161\152\126\202\271\271\015" - "\256\311\110\353\072\313\077\007\341\270\324\012\163\066\054\033" - "\104\044\016\147\175\226\272\050\120\117\321\261\144\153\010\222" - "\302\216\015\243\357\006\156\250\227\301\226\055\111\203\316\305" - "\026\106\210\203\054\115\310\021\004\035\276\212\200\204\342\310" - "\077\336\224\122\103\320\006\202\025\045\364\250\341\020\202\170" - "\046\240\103\056\046\045\314\006\104\064\223\103\304\161\264\156" - "\122\004\211\300\154\343\246\167\336\177\334\272\060\015\175\305" - "\312\173\115\264\345\222\121\317\346\041\037\346\150\327\166\016" - "\217\325\242\233\326\332\226\041\160\300\000\130\042\105\022\073" - "\261\114\021\253\265\251\210\155\076\154\337\004\336\311\004\144" - "\021\314\026\111\031\343\044\322\000\241\213\066\057\266\160\260" - "\101\262\172\200\114\020\137\153\243\312\320\304\132\070\216\062" - "\074\076\201\136\233\215\142\036\246\015\147\120\327\123\164\366" - "\343\241\153\277\032\167\366\002\335\001\122\170\121\072\342\121" - "\273\325\354\266\357\326\237\076\325\274\157\016\067\126\314\046" - "\265\132\124\317\137\333\301\323\164\004\353\205\276\362\356\047" - "\373\150\264\135\370\062\134\042\032\153\300\055\211\112\307\171" - "\074\004\104\105\252\160\362\374\141\245\070\132\104\221\251\301" - "\142\024\323\227\042\133\344\303\250\101\225\057\154\075\223\211" - "\213\030\036\003\031\261\301\223\205\215\212\034\035\250\350\205" - "\203\215\340\215\136\163\222\313\147\105\111\373\304\127\232\137" - "\332\025\330\170\250\276\171\170\251\150\047\076\312\360\320\334" - "\101\134\257\250\200\345\256\021\126\153\125\156\054\322\021\020" - "\130\367\265\051\200\167\233\025\225\375\055\063\374\146\313\304" - "\366\105\327\175\071\152\056\041\267\153\323\162\251\121\166\125" - "\306\352\134\266\203\371\066\374\173\002\377\236\172\355\346\035" - "\360\266\133\301\143\030\342\023\101\006\303\217\371\123\333\301" - "\340\276\231\304\025\150\153\240\135\133\171\223\205\364\053\060" - "\327\242\247\004\311\151\027\020\300\011\064\122\343\111\143\250" - "\202\000\221\053\213\026\151\306\162\001\027\321\060\131\214\004" - "\155\332\051\245\366\001\012\077\340\107\361\110\352\016\340\153" - "\247\100\337\045\072\215\315\206\241\265\007\336\324\125\041\361" - "\151\212\013\061\120\254\222\055\044\176\147\160\355\045\022\203" - "\344\172\202\146\117\107\157\243\362\030\020\274\253\071\142\264" - "\210\146\200\273\056\216\322\235\003\172\357\223\171\046\140\216" - "\103\062\212\227\010\231\071\166\232\215\226\362\326\272\277\274" - "\234\066\007\162\272\006\020\231\112\266\100\136\045\160\123\232" - "\040\133\012\077\124\353\005\057\002\307\321\110\334\275\360\356" - "\361\143\367\052\240\126\355\055\350\324\376\030\137\220\353\121" - "\073\360\274\040\057\244\132\017\033\147\267\070\167\004\376\345" - "\106\255\006\304\222\321\353\173\326\306\305\000\326\152\117\170" - "\221\011\347\256\346\221\140\073\320\365\055\315\042\112\362\062" - "\015\311\326\377\335\266\117\304\125\220\362\216\236\061\103\203" - "\130\324\160\121\255\221\145\261\137\254\272\320\015\316\172\221" - "\113\327\326\106\103\077\106\302\331\174\276\341\022\361\106\075" - "\263\054\022\013\064\210\016\300\071\153\152\224\203\076\317\143" - "\046\105\246\341\010\307\047\131\076\242\131\341\130\066\250\136" - "\103\360\205\161\116\126\054\036\317\057\331\061\271\055\361\164" - "\050\226\277\026\056\265\060\207\150\351\215\204\032\372\145\373" - "\045\104\002\220\026\154\167\305\206\113\066\004\346\264\373\110" - "\332\153\261\074\206\004\047\260\215\111\221\211\213\311\343\007" - "\176\323\340\052\350\331\273\160\364\056\216\162\062\075\106\213" - "\307\010\271\326\062\043\147\075\022\062\073\014\042\220\346\243" - "\275\154\001\007\266\060\335\363\364\116\260\044\034\362\254\231" - "\014\215\232\365\074\172\210\326\012\205\354\122\162\337\004\127" - "\133\250\250\030\113\011\235\025\160\115\250\366\056\225\044\243" - "\331\015\076\176\132\176\332\374\364\351\123\367\325\177\376\307" - "\105\000\135\242\246\247\051\247\334\100\043\367\016\027\333\122" - "\355\070\315\354\256\330\142\352\366\354\066\073\217\132\066\074" - "\235\107\150\116\036\064\276\331\156\170\366\235\160\212\241\105" - "\242\126\143\324\371\146\110\030\347\145\320\174\112\263\115\161" - "\025\306\321\065\334\362\322\340\144\303\144\232\304\104\341\274" - "\220\167\013\134\031\046\243\255\027\114\015\006\160\342\323\325" - "\273\123\017\011\155\276\365\170\036\131\243\303\341\232\303\163" - "\156\010\331\260\346\304\166\202\106\213\316\310\346\266\045\127" - "\330\233\106\303\317\130\347\072\142\106\017\216\042\372\057\110" - "\323\106\040\236\171\043\303\374\104\067\341\260\024\050\107\330" - "\052\352\206\206\314\120\024\305\142\206\132\205\207\042\112\301" - "\002\315\163\010\024\223\307\345\016\064\055\354\110\340\233\332" - "\221\257\366\124\116\267\321\115\152\215\162\117\024\072\260\250" - "\117\104\110\100\366\310\371\127\063\046\021\225\341\327\110\207" - "\135\202\052\065\132\115\071\010\203\104\023\217\074\042\023\361" - "\306\344\002\105\117\314\143\032\300\150\101\242\263\153\245\043" - "\125\033\175\131\037\026\354\355\061\054\365\301\045\143\125\241" - "\327\222\242\016\361\206\027\255\143\154\316\007\064\054\023\124" - "\357\156\054\026\003\256\333\324\317\222\260\000\304\051\067\026" - "\121\226\333\046\065\251\017\231\072\132\151\166\255\217\127\233" - "\256\016\175\176\320\130\070\165\017\320\352\043\144\021\017\153" - "\003\036\127\201\266\270\347\327\150\223\253\217\002\002\074\103" - "\355\057\343\202\101\064\316\244\175\047\101\054\021\151\141\010" - "\237\342\174\144\267\251\102\333\320\134\120\150\025\372\371\216" - "\075\012\341\024\361\152\222\254\212\103\345\124\126\117\114\215" - "\217\026\324\023\344\016\275\271\325\016\374\103\007\314\374\052" - "\170\176\377\034\326\162\265\036\104\043\244\052\257\202\355\347" - "\133\110\163\272\057\136\300\013\107\320\165\222\122\220\204\325" - "\107\334\342\377\250\212\045\300\361\342\122\317\355\116\065\215" - "\033\234\133\065\352\070\347\337\317\226\051\267\044\300\273\312" - "\337\130\035\116\334\343\264\157\236\071\227\007\122\160\300\222" - "\313\333\025\167\200\010\337\223\146\262\211\207\123\343\156\174" - "\250\157\346\042\150\176\152\007\335\066\314\054\064\367\237\377" - "\321\202\236\162\014\350\263\110\107\362\326\226\273\105\266\045" - "\220\101\116\030\043\102\141\015\152\113\113\313\263\126\154\351" - "\333\140\306\173\032\320\376\066\075\154\113\123\057\171\307\331" - "\173\261\123\041\025\177\224\073\020\146\321\163\134\167\265\356" - "\243\122\341\305\113\230\253\157\277\125\153\330\174\160\017\245" - "\260\064\342\075\124\233\173\140\002\340\273\120\315\033\024\035" - "\241\220\055\156\241\061\242\101\253\324\037\004\261\151\244\116" - "\110\224\363\150\371\116\163\204\230\117\062\031\151\053\111\074" - "\362\110\246\071\070\371\023\243\223\037\334\230\102\363\116\221" - "\224\044\337\032\020\132\101\353\264\317\214\303\311\377\317\020" - "\351\266\203\275\176\237\267\024\054\341\050\241\273\072\312\201" - "\061\102\267\340\060\377\274\230\373\330\006\245\004\021\106\323" - "\000\260\014\207\264\056\307\260\141\013\234\121\222\110\176\032" - "\214\326\142\276\362\014\311\223\141\050\332\254\025\200\121\160" - "\244\217\302\341\343\242\145\152\316\110\313\222\215\156\135\025" - "\224\130\335\327\171\241\213\130\353\145\025\223\266\174\367\202" - "\200\116\211\000\201\164\024\360\051\163\337\000\116\055\204\261" - "\244\020\075\003\125\204\042\004\134\005\045\043\147\215\026\277" - "\305\165\222\252\053\156\104\273\341\341\234\015\242\362\072\212" - "\322\216\274\077\165\135\262\027\121\134\022\133\226\024\250\001" - "\025\057\271\065\151\112\335\321\032\256\124\260\236\073\106\370" - "\002\127\011\233\262\000\073\125\026\264\122\354\002\317\325\201" - "\373\366\133\176\240\245\343\017\174\141\060\314\362\026\362\324" - "\043\145\002\237\332\062\245\342\206\112\124\300\103\275\301\037" - "\241\175\364\030\010\340\133\257\236\235\126\273\010\236\040\032" - "\044\024\127\054\206\350\024\200\146\236\057\006\371\053\355\324" - "\303\241\152\002\166\165\015\136\314\137\211\203\370\243\136\031" - "\261\054\116\105\074\342\314\372\215\072\144\372\003\364\061\052" - "\054\166\270\176\020\274\030\305\127\257\306\131\206\325\006\141" - "\116\265\361\017\376\013\007\303\027\135\174\057\266\101\114\222" - "\370\041\120\022\265\325\347\134\151\376\312\250\150\032\337\302" - "\021\060\027\031\341\154\231\101\054\054\341\157\355\376\307\152" - "\170\000\006\071\155\177\205\014\006\271\143\244\315\153\064\310" - "\355\025\322\024\353\217\042\264\216\136\002\173\372\264\132\211" - "\057\063\066\223\244\221\214\304\242\350\306\140\360\301\040\311" - "\206\237\115\066\102\225\126\374\262\113\057\243\111\040\254\055" - "\165\074\234\206\350\050\152\160\265\370\030\003\333\225\161\102" - "\064\137\134\002\020\231\270\230\107\006\157\223\341\203\164\323" - "\330\301\214\246\023\124\312\042\141\070\215\005\125\307\004\055" - "\365\047\056\147\352\126\067\325\144\363\135\261\336\356\200\151" - "\234\350\035\236\267\344\100\305\121\154\246\246\222\051\125\362" - "\044\370\322\152\351\263\051\104\234\244\273\175\175\146\213\362" - "\214\351\102\113\266\135\113\062\075\310\305\022\326\236\073\171" - "\060\073\165\326\357\010\212\135\224\366\207\323\310\135\145\221" - "\244\126\321\135\047\202\126\360\352\063\301\207\122\011\075\127" - "\235\240\067\032\351\366\350\022\022\303\140\263\167\240\274\244" - "\270\122\162\106\070\305\336\065\307\266\015\176\026\301\060\031" - "\046\071\175\256\114\177\276\112\065\066\067\365\142\160\126\352" - "\144\220\363\066\274\065\171\050\061\175\163\377\072\030\370\271" - "\242\117\245\111\175\170\125\035\033\376\153\343\273\234\030\111" - "\270\263\107\314\346\313\011\042\073\104\330\326\022\007\032\174" - "\230\167\163\171\124\241\322\144\304\277\123\315\301\070\072\075" - "\331\011\125\106\221\274\370\136\351\324\321\037\122\010\013\133" - "\354\353\200\376\100\312\352\117\205\313\246\222\322\323\331\331" - "\360\264\146\117\250\141\327\060\013\077\213\130\246\354\333\044" - "\004\343\142\147\241\001\203\063\167\244\347\132\343\140\005\260" - "\322\246\002\324\071\114\152\077\024\156\105\143\270\142\123\314" - "\211\077\247\146\324\035\014\243\327\327\231\131\302\165\154\261" - "\116\264\131\316\333\043\251\320\314\075\255\027\353\045\272\020" - "\233\223\133\161\205\060\053\112\155\305\052\005\223\252\351\122" - "\062\144\022\330\162\302\065\065\033\106\215\206\164\351\321\326" - "\176\165\256\044\216\135\226\012\124\206\033\072\234\164\312\354" - "\050\273\226\001\173\166\315\222\152\350\242\234\021\330\147\267" - "\152\020\131\261\063\021\330\200\270\004\241\147\311\256\201\173" - "\225\144\271\203\130\364\100\014\015\231\127\321\156\064\154\357" - "\060\247\202\111\134\255\124\227\030\015\132\112\023\245\225\063" - "\030\234\226\007\010\223\377\171\031\270\065\166\067\066\176\227" - "\062\311\265\054\322\375\376\101\252\245\072\033\244\107\054\364" - "\234\147\105\101\314\027\216\300\352\262\305\370\025\175\220\204" - "\225\206\066\374\304\276\365\131\201\246\310\267\047\014\320\341" - "\175\024\374\004\054\044\356\255\116\320\137\100\317\106\340\076" - "\264\204\231\302\206\104\173\167\264\343\300\055\314\346\071\146" - "\153\154\017\200\004\211\344\106\321\010\050\212\124\274\211\011" - "\134\250\213\001\005\327\275\236\206\345\365\244\213\161\215\272" - "\161\121\054\242\242\373\354\311\237\237\267\355\366\310\017\026" - "\373\216\113\355\246\056\105\133\051\217\262\023\374\050\043\077" - "\015\221\124\016\007\050\236\004\062\174\152\266\145\014\246\342" - "\374\156\040\122\025\152\356\256\312\003\030\213\174\017\063\056" - "\365\152\204\274\161\201\106\161\201\221\135\072\301\036\032\062" - "\222\374\024\345\175\161\112\001\134\211\015\055\244\305\041\105" - "\050\100\151\157\226\317\160\376\220\033\067\042\356\020\135\201" - "\274\157\073\210\312\341\027\133\043\152\106\134\250\357\356\125" - "\235\033\026\230\175\002\264\306\133\130\011\371\151\300\141\031" - "\002\224\203\044\122\362\114\166\151\046\215\146\233\054\251\310" - "\043\217\356\001\274\265\340\326\230\025\106\070\055\141\156\114" - "\115\110\147\064\242\146\263\061\364\212\273\060\056\062\012\160" - "\204\226\314\270\027\262\305\204\044\240\267\017\163\045\130\272" - "\212\213\105\210\016\153\150\147\303\026\134\114\250\010\073\257" - "\315\361\042\321\254\202\260\202\212\147\030\236\223\347\267\145" - "\172\132\243\240\003\103\312\234\023\124\053\035\255\307\361\315" - "\121\370\257\333\103\152\152\305\214\251\375\360\313\042\375\254" - "\231\171\307\141\335\135\010\150\150\104\001\347\160\154\025\163" - "\236\006\156\235\206\145\033\270\126\255\070\112\106\302\030\306" - "\251\131\055\314\046\333\153\025\215\146\003\214\357\270\106\111" - "\216\164\265\126\121\134\317\265\012\206\150\201\320\360\116\271" - "\315\232\303\255\120\032\041\002\310\320\235\170\307\006\005\127" - "\062\064\304\361\250\113\306\317\030\276\143\040\342\202\025\274" - "\166\254\300\264\303\011\252\330\073\274\211\147\320\175\241\243" - "\325\031\174\242\023\205\120\154\153\122\135\153\060\072\372\056" - "\067\043\102\231\201\213\127\306\047\256\341\323\355\171\353\150" - "\063\076\115\003\225\106\134\145\257\201\366\173\062\012\036\011" - "\331\233\121\272\135\241\244\110\051\304\036\301\036\055\226\155" - "\243\144\306\275\142\221\216\125\133\332\325\230\052\057\245\014" - "\360\116\221\251\371\262\064\140\053\067\022\043\346\265\366\134" - "\234\316\027\353\235\015\004\032\040\014\327\052\134\220\137\313" - "\132\105\341\246\053\263\324\123\364\035\005\375\133\201\221\366" - "\311\111\254\300\254\004\105\051\203\300\143\344\057\012\161\125" - "\224\213\361\230\262\045\320\236\224\054\065\042\057\215\270\303" - "\222\061\165\070\036\107\254\067\024\222\376\365\161\021\341\375" - "\057\107\141\213\344\313\353\214\342\053\023\075\110\171\300\273" - "\155\106\013\357\236\340\044\300\057\035\053\236\254\207\131\371" - "\101\203\345\304\013\024\272\155\044\065\052\121\162\373\065\122" - "\341\252\225\367\164\233\305\303\250\137\256\110\303\211\054\060" - "\042\373\174\251\034\274\332\335\334\222\306\121\164\003\156\333" - "\226\312\305\263\211\324\305\250\022\065\332\065\264\051\265\255" - "\104\270\011\272\026\326\155\104\334\041\236\146\370\042\132\267" - "\035\171\155\071\015\141\200\200\122\104\227\315\142\142\070\140" - "\367\337\112\142\254\152\232\336\346\115\300\002\043\036\012\072" - "\123\222\215\054\274\322\241\120\150\262\250\225\265\347\113\340" - "\031\317\130\313\254\014\023\331\216\132\202\307\346\124\076\266" - "\046\344\261\331\267\222\067\050\063\116\335\032\132\314\223\271" - "\242\107\247\251\000\026\076\251\176\254\271\226\320\267\272\337" - "\326\024\377\072\102\036\133\032\154\371\052\120\005\041\330\261" - "\204\072\246\230\300\225\220\151\131\004\111\307\254\341\351\323" - "\306\242\373\115\214\050\046\010\323\337\077\176\106\164\326\024" - "\320\043\173\026\112\124\067\251\151\250\267\260\244\252\030\104" - "\352\365\311\376\077\032\350\110\110\117\252\156\130\301\016\277" - "\061\147\356\336\306\021\010\154\334\221\367\222\130\001\270\315" - "\227\014\246\307\347\313\143\322\132\337\015\064\305\161\323\174" - "\366\241\070\365\057\261\267\125\275\004\262\134\105\026\204\317" - "\333\342\261\362\060\246\247\206\147\106\073\250\221\344\341\174" - "\302\066\202\271\263\245\110\264\011\150\236\153\115\077\271\137" - "\132\330\125\066\374\125\117\363\024\156\056\062\005\000\056\235" - "\330\111\145\347\141\312\067\204\003\145\320\113\200\271\035\042" - "\027\126\150\127\157\345\335\327\005\176\213\304\005\230\235\007" - "\310\324\224\160\033\262\142\043\116\073\004\244\060\205\235\376" - "\272\220\130\261\202\325\343\267\055\327\322\225\303\140\374\362" - "\206\240\271\373\330\167\143\047\330\272\023\107\257\240\050\250" - "\201\143\125\255\064\350\350\354\105\053\241\155\171\334\346\073" - "\146\323\301\343\227\301\163\123\114\156\012\141\271\065\014\321" - "\267\143\075\201\215\150\077\060\042\046\176\101\277\117\127\367" - "\333\333\337\247\060\163\166\127\047\107\316\203\017\356\203\375" - "\312\003\027\334\375\163\347\301\321\241\363\340\315\311\331\373" - "\265\207\262\171\357\120\336\155\073\355\277\173\342\076\170\352" - "\076\170\346\076\170\356\076\370\316\135\226\167\137\002\162\165" - "\325\015\261\350\275\153\247\320\071\171\240\376\030\141\344\167" - "\155\141\055\344\306\256\255\375\012\137\144\171\215\325\132\156" - "\267\111\161\046\060\105\125\110\352\215\004\145\050\252\145\204" - "\052\007\227\234\347\041\146\174\142\136\163\377\344\075\163\254" - "\034\040\046\163\315\012\302\122\105\073\223\141\020\142\031\264" - "\341\024\171\137\212\161\241\362\175\105\060\147\043\042\155\146" - "\121\311\141\341\343\164\104\061\322\015\075\006\007\044\344\106" - "\232\144\243\000\030\347\163\074\052\132\244\344\236\144\324\363" - "\165\170\313\026\014\300\043\137\207\042\304\220\062\175\240\240" - "\033\046\202\332\003\262\136\231\216\122\376\066\214\360\316\034" - "\110\351\016\171\024\315\313\351\046\335\035\206\355\202\061\377" - "\225\200\004\054\047\354\003\334\260\266\177\047\130\125\120\051" - "\116\064\065\124\122\057\034\012\013\135\063\216\243\210\014\376" - "\040\042\361\026\053\360\165\134\275\112\273\212\221\255\334\154" - "\376\120\007\065\027\340\235\004\356\174\112\052\157\245\027\052" - "\072\235\216\055\100\137\345\167\155\366\124\055\347\164\005\043" - "\140\311\107\002\053\107\244\322\142\056\374\066\051\044\011\351" - "\070\203\107\260\246\217\244\252\134\000\045\133\150\016\242\141" - "\250\022\370\041\103\245\027\112\256\142\230\264\151\113\340\302" - "\262\011\161\202\247\366\326\010\264\234\232\275\212\200\144\323" - "\150\006\273\356\052\052\204\050\157\224\131\252\227\272\340\156" - "\167\246\306\203\110\343\272\071\263\317\237\050\275\142\342\356" - "\144\270\115\214\355\013\275\026\362\370\220\177\047\234\034\036" - "\065\160\021\134\154\033\365\161\024\036\215\244\223\133\150\105" - "\110\121\201\221\311\004\316\163\114\261\205\113\172\315\065\320" - "\271\226\031\167\070\113\202\107\055\003\262\332\057\070\001\001" - "\226\055\070\056\054\133\350\051\231\372\230\254\215\370\041\325" - "\304\223\271\110\343\137\027\044\331\067\100\335\120\246\173\154" - "\343\216\313\306\206\104\003\266\272\305\204\116\171\040\144\061" - "\331\130\266\202\146\354\110\071\137\226\104\302\317\342\044\314" - "\001\355\032\047\017\137\364\332\324\311\153\023\161\122\204\361" - "\242\207\170\023\113\330\132\062\341\225\140\311\216\144\110\362" - "\226\014\300\040\342\314\030\021\122\270\315\327\242\315\327\277" - "\273\115\126\005\063\240\122\016\205\011\354\104\077\342\121\345" - "\240\155\231\107\012\341\302\311\072\327\260\211\332\242\113\372" - "\211\131\204\124\117\312\003\215\036\264\214\001\142\116\110\114" - "\176\211\315\030\215\352\260\021\022\312\256\352\305\175\145\355" - "\360\355\140\123\267\151\134\200\204\006\137\213\220\375\016\022" - "\365\210\373\064\053\140\145\263\253\114\214\341\241\162\267\141" - "\343\057\323\223\223\174\016\124\066\041\233\173\312\243\304\210" - "\315\142\270\036\302\013\333\125\024\225\020\363\074\233\373\213" - "\313\267\116\320\013\362\122\241\076\220\315\344\104\004\015\134" - "\363\246\152\016\020\202\374\256\055\244\105\111\355\056\341\046" - "\074\343\264\007\125\221\147\313\324\267\377\200\252\073\236\273" - "\246\053\007\155\271\142\332\112\342\100\127\160\152\173\045\030" - "\361\250\174\246\251\152\151\164\170\037\304\237\075\330\030\230" - "\026\243\360\154\203\233\175\304\353\022\054\371\033\175\163\345" - "\127\230\204\055\275\171\111\055\213\324\200\150\122\044\046\164" - "\025\322\276\030\234\252\116\147\276\050\246\225\162\046\347\253" - "\072\207\171\175\374\070\246\205\124\260\156\170\115\100\126\136" - "\035\346\044\051\060\054\212\114\320\056\223\074\034\010\075\034" - "\234\252\017\024\350\073\244\174\002\121\111\301\340\200\232\312" - "\343\141\101\021\040\111\055\101\374\231\210\330\302\232\144\025" - "\303\004\003\365\243\034\101\332\210\131\232\014\151\271\251\074" - "\161\063\270\142\070\341\214\010\344\114\164\034\211\167\103\064" - "\315\316\211\366\052\070\301\117\070\352\060\075\041\006\025\143" - "\350\013\324\362\123\006\036\042\272\106\361\225\207\155\304\300" - "\015\146\156\115\154\155\221\102\245\054\355\004\307\121\064\052" - "\104\357\041\273\360\310\202\155\165\305\061\303\113\202\005\233" - "\371\324\034\251\164\111\324\223\271\143\111\060\047\121\325\152" - "\003\226\300\236\176\174\320\150\355\336\357\272\030\027\247\230" - "\015\146\102\242\274\011\043\036\231\105\063\340\107\342\315\367" - "\374\261\143\306\157\201\161\150\271\322\217\244\335\006\032\021" - "\001\061\023\055\305\332\013\107\220\072\324\324\003\175\303\230" - "\243\062\307\165\234\321\134\151\303\175\071\243\235\240\067\310" - "\162\231\326\324\244\130\024\354\206\231\010\066\277\207\231\215" - "\337\225\263\104\214\307\314\003\151\236\100\342\125\074\240\364" - "\045\057\141\116\063\322\346\216\173\076\052\270\077\124\222\037" - "\251\311\307\074\216\207\105\157\210\261\163\232\265\311\034\055" - "\047\046\242\313\333\202\171\311\043\062\146\357\040\377\123\114" - "\025\125\030\142\052\305\354\163\060\314\027\043\230\257\046\231" - "\276\243\344\126\111\130\014\033\075\322\366\121\210\332\206\010" - "\331\337\040\365\160\213\031\025\232\107\070\000\202\242\072\145" - "\333\364\153\062\126\320\012\074\224\037\353\066\105\136\021\070" - "\104\160\051\344\061\151\014\200\051\302\046\332\146\125\341\034" - "\007\160\013\315\065\231\247\002\125\165\025\151\315\165\247\145" - "\012\326\305\303\363\214\071\130\215\062\055\077\370\152\254\040" - "\161\242\324\114\142\052\103\326\172\260\000\224\374\020\130\201" - "\244\154\073\155\353\121\311\351\132\002\277\264\142\261\205\173" - "\310\061\353\263\356\247\243\220\315\330\252\127\060\346\223\156" - "\370\215\304\224\013\235\010\064\054\275\310\125\014\257\307\350" - "\114\003\177\205\027\376\256\015\245\066\337\313\263\101\070\110" - "\156\177\210\311\300\306\347\144\257\367\370\231\064\137\340\124" - "\117\074\267\233\234\373\317\270\261\167\377\120\017\175\313\003" - "\356\003\242\152\021\263\234\062\364\242\257\107\024\031\346\343" - "\042\372\243\300\243\360\247\201\051\146\066\147\331\050\114\304" - "\072\066\150\033\067\362\214\275\251\071\171\110\165\021\355\265" - "\320\255\064\070\210\023\267\044\231\037\207\324\312\120\237\107" - "\305\104\363\177\164\334\002\153\126\330\022\105\114\005\161\344" - "\112\006\201\016\311\114\131\265\215\240\361\170\245\101\071\374" - "\133\164\074\362\152\203\272\365\320\264\377\276\261\120\214\217" - "\232\063\250\250\100\316\344\266\057\263\322\025\124\150\335\215" - "\053\222\127\012\333\105\017\065\330\366\244\244\026\257\254\161" - "\324\243\012\203\206\377\267\254\266\320\317\310\014\172\206\021" - "\205\075\217\376\233\246\125\311\305\152\121\341\325\274\174\136" - "\043\004\307\136\370\201\325\206\057\223\335\372\255\240\262\104" - "\022\325\072\270\267\324\221\177\141\055\314\162\357\253\144\141" - "\151\012\162\100\072\244\165\012\366\052\046\332\236\175\126\135" - "\234\173\360\344\027\357\022\337\076\361\330\151\123\163\166\362" - "\045\047\176\213\017\163\265\326\030\242\044\270\011\323\022\056" - "\125\327\215\027\031\342\205\364\137\064\007\053\317\315\376\341" - "\017\355\100\104\145\141\234\370\356\240\267\177\160\046\150\245" - "\153\016\072\103\026\213\142\210\115\030\121\047\060\254\345\332" - "\254\372\106\117\140\241\162\156\331\130\324\103\005\240\346\006" - "\331\275\352\033\031\041\306\377\226\201\153\130\116\232\125\363" - "\150\052\271\135\327\304\223\272\027\117\327\152\367\131\135\365" - "\347\165\057\276\253\236\271\377\005\261\175\066\252\067\233\067" - "\247\254\022\122\330\232\067\067\256\003\345\202\264\251\115\315" - "\154\267\352\260\365\071\261\305\310\354\041\305\114\224\270\301" - "\351\050\057\021\037\235\053\062\131\075\054\356\041\060\071\044" - "\221\343\260\162\012\173\270\222\116\313\111\215\345\372\124\220" - "\044\110\061\110\116\240\242\143\067\320\151\105\017\055\310\142" - "\125\272\316\225\105\373\104\251\242\165\376\033\166\134\050\327" - "\327\104\367\124\015\201\107\136\024\212\135\255\276\167\175\103" - "\164\133\273\116\111\303\061\377\201\307\357\143\025\020\001\115" - "\351\175\036\114\216\142\317\166\140\252\207\353\013\106\260\121" - "\063\236\125\023\364\007\070\276\254\357\376\342\203\063\360\356" - "\107\267\224\265\067\375\233\350\316\161\075\352\043\350\354\375" - "\215\266\372\073\335\356\054\033\304\030\342\001\055\254\321\140" - "\077\210\340\212\314\060\327\030\305\325\125\047\106\072\311\301" - "\211\263\233\024\107\266\203\157\004\117\115\046\123\041\260\307" - "\072\350\064\032\176\320\215\003\354\255\031\177\123\304\336\264" - "\233\054\302\161\304\161\073\105\074\116\076\274\011\262\307\247" - "\032\107\050\333\162\050\070\136\024\062\076\022\112\316\244\306" - "\311\360\344\233\300\323\162\072\143\010\065\254\041\112\331\240" - "\335\071\206\076\211\061\306\276\037\111\174\101\234\264\323\206" - "\041\270\005\202\000\323\252\356\107\120\262\274\025\214\363\213" - "\140\253\363\344\271\037\111\134\233\330\246\046\064\332\075\036" - "\065\242\021\117\010\062\055\317\344\042\366\273\165\120\274\017" - "\051\140\206\127\354\370\065\142\162\163\062\052\207\302\272\331" - "\052\151\154\160\346\276\012\242\215\352\267\165\042\246\231\316" - "\243\054\251\145\037\222\043\324\053\243\317\011\072\032\340\005" - "\146\246\124\304\115\034\026\230\315\030\265\233\044\170\341\174" - "\013\063\212\061\074\302\144\103\323\354\132\071\036\334\262\170" - "\007\145\120\035\335\005\011\131\311\034\207\054\315\315\166\342" - "\334\124\154\352\072\272\162\117\224\047\365\151\031\345\063\112" - "\221\116\312\070\035\335\301\110\357\116\311\145\333\206\164\113" - "\370\074\004\304\254\220\375\171\251\275\047\240\115\332\253\262" - "\347\107\312\127\206\056\104\123\160\247\345\115\125\333\070\147" - "\351\014\273\067\361\106\274\250\044\323\262\137\233\061\031\121" - "\157\102\121\332\232\265\145\064\015\103\364\201\122\024\131\256" - "\203\054\020\365\004\030\102\263\120\205\360\310\037\273\050\070" - "\226\311\223\347\250\334\106\034\021\345\060\173\114\307\220\341" - "\376\220\014\053\105\270\015\255\140\222\126\225\376\360\061\316" - "\024\330\206\163\252\256\066\157\007\144\161\017\374\007\067\304" - "\331\030\244\074\242\132\251\224\260\201\063\265\054\372\200\230" - "\032\035\007\300\166\360\334\201\121\053\135\214\350\071\133\053" - "\201\224\341\177\225\305\015\072\342\131\143\350\215\320\142\200" - "\014\163\225\305\211\261\036\144\124\302\151\361\360\244\351\061" - "\271\166\074\333\325\146\251\321\202\132\145\366\206\322\076\343" - "\064\305\251\263\360\365\355\352\205\361\250\213\271\111\255\111" - "\065\041\240\140\016\224\206\141\173\153\313\330\110\101\245\363" - "\066\041\005\351\145\115\120\167\202\017\163\104\015\117\305\040" - "\352\341\173\037\226\323\016\040\203\046\175\031\003\312\311\253" - "\233\251\213\060\264\332\301\123\067\302\226\141\201\010\050\216" - "\061\214\136\346\015\233\233\261\134\112\144\041\343\214\313\147" - "\155\046\354\253\242\227\007\152\153\112\202\036\225\347\352\241" - "\367\324\173\336\256\165\336\075\233\321\214\371\250\333\065\075" - "\115\053\015\372\344\002\216\055\244\152\311\345\325\265\110\211" - "\156\060\157\061\227\126\243\301\363\062\000\003\025\243\360\316" - "\056\260\051\356\211\035\213\162\334\106\076\211\152\140\262\352" - "\226\133\005\166\131\072\162\352\075\251\026\002\222\335\054\372" - "\170\107\155\005\301\251\075\012\236\272\161\321\351\171\005\017" - "\010\345\017\216\143\237\207\021\320\011\065\057\171\101\116\350" - "\026\266\355\026\234\332\117\334\332\253\012\053\160\315\112\276" - "\025\257\230\003\132\277\273\126\273\166\330\143\137\174\275\036" - "\205\274\347\300\011\303\060\031\056\330\205\221\032\201\203\222" - "\270\044\206\114\037\045\334\175\015\235\224\022\243\011\324\036" - "\031\361\115\224\016\030\303\057\050\213\341\151\074\231\142\216" - "\064\155\343\253\154\140\346\173\376\373\133\371\107\017\131\021" - "\077\104\215\201\261\155\245\157\364\020\056\243\141\202\237\210" - "\147\135\353\160\015\253\131\371\343\360\302\106\065\175\230\020" - "\063\016\250\101\123\360\176\127\204\224\105\217\004\157\263\154" - "\144\171\112\112\176\201\075\166\204\002\125\346\330\005\162\246" - "\230\341\324\232\215\004\315\347\377\107\100\233\270\100\143\304" - "\224\374\174\120\107\056\334\170\244\322\056\145\237\046\105\126" - "\025\062\233\144\226\166\374\103\226\167\232\172\120\277\267\036" - "\005\115\064\256\361\062\010\252\272\051\163\137\243\315\227\016" - "\044\306\214\153\011\246\132\374\035\114\006\243\275\366\032\264" - "\165\170\356\121\114\151\067\145\136\024\152\237\224\354\107\137" - "\302\176\020\076\033\203\163\163\167\301\053\067\046\063\221\036" - "\146\041\262\167\062\352\174\054\057\052\050\372\201\135\003\043" - "\001\332\063\376\312\156\263\166\206\052\370\333\354\231\056\164" - "\214\316\327\246\315\257\326\300\043\220\261\252\251\050\205\336" - "\071\160\143\213\330\165\347\331\274\351\164\340\011\076\122\033" - "\022\332\075\317\225\311\334\272\040\021\245\041\104\140\006\063" - "\032\105\243\363\154\217\123\112\330\015\130\372\033\235\033\367" - "\144\154\226\253\106\105\052\112\145\252\211\354\275\351\335\332" - "\266\343\120\222\311\002\121\160\344\165\210\151\135\162\105\071" - "\263\241\104\210\256\015\042\134\046\034\366\371\255\256\110\074" - "\135\221\261\362\316\212\222\111\142\004\312\006\176\153\206\330" - "\261\347\107\310\173\210\240\060\167\214\045\121\024\016\065\126" - "\016\224\367\062\040\235\104\322\341\004\303\164\052\011\046\211" - "\047\314\046\067\174\053\356\027\207\071\016\046\053\227\307\216" - "\262\044\001\043\302\222\047\242\211\312\141\232\160\311\175\265" - "\171\076\125\056\223\202\235\335\005\310\302\170\210\022\132\130" - "\010\225\042\047\020\173\043\064\046\334\302\050\316\001\051\142" - "\132\330\124\255\312\116\045\136\014\232\220\324\245\350\320\270" - "\350\275\320\245\160\300\233\105\211\050\311\255\152\071\336\230" - "\113\146\012\377\352\053\031\024\025\025\062\153\131\116\316\056" - "\262\164\311\072\247\160\065\200\276\327\143\132\230\250\220\031" - "\364\040\052\331\134\176\356\134\350\102\031\255\162\324\064\321" - "\136\045\302\303\001\324\101\004\255\211\133\237\134\312\007\121" - "\222\241\224\053\013\176\266\316\372\317\234\160\315\354\227\354" - "\352\311\074\235\111\016\062\357\375\165\021\227\230\256\055\053" - "\244\235\200\114\046\151\265\367\263\055\171\140\304\215\366\250" - "\234\034\130\225\353\171\254\365\052\301\126\266\071\330\212\017" - "\157\172\342\366\127\120\054\006\114\251\275\364\272\366\256\250" - "\055\207\171\301\073\177\256\010\334\126\216\211\051\365\032\366" - "\330\005\261\165\257\074\012\247\343\375\341\361\341\373\017\357" - "\057\317\117\116\367\172\307\373\207\373\275\363\203\176\140\071" - "\332\020\157\275\022\054\171\345\274\364\067\347\113\054\156\343" - "\157\347\242\360\144\073\267\016\163\265\001\217\366\330\047\312" - "\244\324\232\173\052\344\067\006\270\223\243\140\326\337\254\240" - "\266\214\244\314\051\036\064\323\030\366\243\027\301\132\363\103" - "\211\230\352\001\170\341\237\075\247\263\152\126\211\140\145\253" - "\100\023\037\223\330\155\365\032\176\264\072\061\262\212\370\146" - "\273\265\062\131\021\047\244\252\207\150\275\155\342\271\252\374" - "\067\377\075\261\322\134\350\152\266\237\167\123\371\267\241\357" - "\050\011\313\173\377\301\367\131\233\255\203\315\135\345\345\153" - "\341\247\002\127\076\206\132\036\144\051\106\105\270\055\112\214" - "\146\311\260\026\044\134\325\274\313\014\375\305\230\164\141\234" - "\353\244\104\023\356\051\144\141\173\033\000\116\201\262\311\130" - "\005\173\103\224\213\257\060\204\116\306\016\105\246\064\217\230" - "\072\373\226\146\304\116\362\111\012\007\155\105\342\030\250\330" - "\343\150\032\045\025\043\322\371\352\321\142\376\110\336\342\164" - "\167\232\015\217\243\153\240\351\242\171\041\335\173\070\077\050" - "\152\160\051\315\303\050\032\222\211\062\312\300\111\255\113\201" - "\313\305\370\211\237\312\043\037\237\226\054\362\317\344\043\225" - "\012\023\107\021\124\225\043\111\110\047\260\014\275\027\306\110" - "\143\320\164\250\160\167\144\263\154\066\207\267\341\065\045\256" - "\047\132\220\047\022\132\332\244\261\223\022\052\226\261\013\121" - "\374\016\167\036\116\142\020\245\304\165\213\261\355\237\274\267" - "\326\011\206\332\331\370\275\370\223\360\037\134\342\222\067\133" - "\353\232\262\110\273\363\251\272\271\231\275\045\363\141\314\347" - "\222\145\350\160\143\337\316\124\322\014\015\243\073\357\232\327" - "\313\357\301\352\302\034\331\123\263\366\370\375\021\030\340\076" - "\113\027\223\121\221\323\175\037\224\065\323\056\124\347\106\123" - "\057\234\231\155\255\146\327\334\352\257\364\072\264\252\271\365" - "\172\111\216\047\346\001\162\075\102\244\043\351\104\241\000\302" - "\263\140\012\272\277\012\117\257\140\052\003\153\223\176\365\254" - "\375\336\105\276\363\246\172\260\110\345\270\020\142\056\324\013" - "\163\176\045\304\316\142\236\104\076\003\021\105\227\035\007\243" - "\144\156\071\037\212\326\321\345\011\261\011\360\040\361\020\355" - "\257\121\015\367\113\110\010\115\331\212\000\222\033\112\215\130" - "\066\014\131\005\055\072\303\374\014\106\110\330\337\217\053\326" - "\073\223\332\114\317\077\257\222\031\325\372\230\300\061\340\371" - "\302\215\363\265\303\371\057\270\247\253\201\177\217\061\035\210" - "\270\105\130\166\340\356\240\066\173\001\110\221\053\205\100\020" - "\376\262\104\174\332\327\225\014\157\304\127\032\261\320\024\134" - "\231\204\270\264\315\224\236\165\016\203\232\161\360\072\345\273" - "\203\332\041\024\034\206\243\302\151\120\207\047\326\141\375\124" - "\242\167\063\146\310\032\322\002\322\025\012\047\025\215\230\234" - "\000\137\061\336\006\146\362\271\115\001\145\143\327\224\044\211" - "\271\350\273\367\010\253\224\302\233\346\366\126\173\115\146\353" - "\021\032\067\264\214\210\073\177\217\242\171\060\317\260\104\354" - "\006\115\173\130\230\312\156\322\200\347\344\250\104\127\235\226" - "\071\240\207\117\106\234\062\105\263\226\363\366\165\233\324\030" - "\160\121\207\247\344\171\122\263\244\070\224\202\045\344\105\242" - "\303\347\152\206\266\300\053\043\201\117\233\165\260\303\366\312" - "\132\037\213\013\233\144\140\001\105\045\374\270\051\066\071\202" - "\135\054\374\366\115\064\204\322\023\361\133\175\261\302\157\174" - "\037\064\135\051\257\247\230\043\061\335\301\204\026\273\036\050" - "\244\035\033\246\204\245\006\033\165\275\336\327\011\366\361\041" - "\375\234\146\327\151\243\345\270\152\250\031\173\151\057\251\215" - "\073\324\244\331\342\061\117\016\126\103\003\375\232\350\171\133" - "\003\115\233\365\155\114\112\004\246\367\001\010\047\374\067\252" - "\133\354\350\175\012\335\210\150\375\354\302\255\374\366\034\352" - "\100\116\207\221\161\336\031\234\361\012\215\210\374\157\210\106" - "\163\164\234\326\310\036\277\374\222\323\132\221\272\373\326\262" - "\142\040\336\154\336\273\270\217\055\250\132\310\216\172\061\115" - "\305\120\250\146\121\055\251\233\354\035\227\306\212\022\355\025" - "\106\050\025\213\151\364\140\152\136\012\157\034\161\351\110\245" - "\321\262\307\234\143\165\325\043\161\043\233\355\124\315\004\114" - "\043\327\043\251\126\370\313\226\314\050\055\201\367\233\216\255" - "\230\060\153\312\214\306\137\210\306\255\376\052\335\311\200\141" - "\025\323\106\303\314\112\016\251\210\060\303\116\263\373\251\323" - "\014\226\337\264\272\176\073\342\373\200\275\317\234\235\044\144" - "\124\277\116\262\334\243\267\036\314\330\332\365\372\010\364\216" - "\316\017\316\320\044\032\156\327\313\203\237\366\016\116\321\050" - "\275\257\154\243\335\175\306\246\001\325\161\261\376\102\150\041" - "\371\072\143\217\134\216\275\214\006\042\231\327\334\271\315\224" - "\104\110\241\200\121\073\131\216\050\350\267\333\372\271\160\311" - "\045\341\075\171\342\012\155\010\362\300\222\077\344\310\001\021" - "\311\324\371\262\044\112\144\070\214\107\270\110\065\276\015\075" - "\254\104\134\066\017\326\272\117\032\045\031\024\164\032\055\147" - "\277\352\053\255\142\321\247\053\127\102\150\131\206\016\016\271" - "\142\212\350\175\247\012\045\352\021\306\212\122\312\227\160\202" - "\146\241\145\306\261\364\111\224\076\233\207\245\241\104\067\023" - "\247\141\154\030\212\152\235\153\177\207\004\121\376\060\113\022" - "\101\147\024\213\371\334\120\113\031\003\135\203\132\260\015\131" - "\145\065\162\106\313\043\012\340\061\224\206\176\306\030\120\172" - "\117\246\205\336\372\130\135\106\340\064\042\007\103\035\146\140" - "\110\377\205\161\070\215\311\153\165\354\246\172\014\001\306\357" - "\240\350\052\263\005\351\337\320\112\244\224\041\165\120\274\132" - "\304\251\110\222\101\067\236\335\210\016\217\130\114\343\161\051" - "\362\002\311\071\302\000\114\226\141\007\220\110\366\243\073\137" - "\146\153\341\237\032\015\026\006\025\153\354\114\073\102\062\322" - "\333\233\350\353\273\103\064\214\113\355\112\317\145\223\376\354" - "\147\072\031\245\126\342\131\136\363\230\155\055\102\312\036\031" - "\011\234\116\212\035\014\063\263\230\023\341\107\011\355\323\322" - "\322\377\063\334\106\204\355\152\254\325\257\037\144\126\224\353" - "\215\322\212\210\130\247\073\164\164\122\077\252\220\072\001\363" - "\027\050\171\030\343\361\101\224\102\252\304\266\014\024\103\322" - "\110\041\176\322\313\217\066\164\152\163\047\321\330\026\037\112" - "\323\075\031\114\026\215\135\050\277\247\114\160\230\146\302\312" - "\017\210\375\230\025\132\014\010\042\316\350\032\301\120\000\244" - "\146\323\052\065\230\165\174\050\122\124\360\267\005\305\261\045" - "\251\344\341\076\323\152\206\311\053\205\224\307\005\246\225\046" - "\343\161\072\056\266\104\121\006\047\302\170\070\142\212\246\124" - "\016\347\050\275\275\016\157\073\136\345\256\207\317\102\225\343" - "\346\166\143\327\137\336\040\000\203\006\026\155\070\172\105\233" - "\171\300\205\131\107\177\214\150\172\015\120\260\130\075\004\112" - "\046\341\354\273\072\245\056\266\146\342\236\372\152\076\061\301" - "\212\033\000\032\256\232\152\177\305\161\012\307\054\124\103\116" - "\171\335\023\045\244\212\105\324\347\104\137\030\100\336\161\206" - "\267\005\017\050\146\236\240\035\226\224\061\250\174\265\312\371" - "\240\055\142\210\051\177\145\335\320\065\126\146\337\073\014\034" - "\016\200\142\207\142\000\035\231\256\065\036\121\276\126\304\337" - "\200\374\345\106\006\214\230\057\214\220\003\146\034\006\272\365" - "\164\354\050\014\262\100\351\244\205\254\014\343\070\025\301\002" - "\057\007\126\060\160\254\220\170\212\246\126\231\001\037\132\232" - "\111\017\213\241\014\153\052\163\217\026\161\204\347\022\103\034" - "\240\323\310\127\065\272\111\302\320\115\065\144\323\314\005\150" - "\154\105\104\173\310\157\067\332\052\005\252\160\302\352\322\256" - "\321\355\110\253\045\264\305\325\134\210\261\253\253\113\357\070" - "\067\333\221\062\104\350\014\025\112\143\327\343\201\267\156\204" - "\013\237\150\214\257\377\067\320\300\312\320\030\225\070\013\045" - "\106\043\052\205\062\373\067\173\242\166\202\312\304\251\011\332" - "\061\276\337\265\166\175\231\142\127\216\351\307\203\303\267\357" - "\316\057\367\216\172\375\376\301\027\014\311\251\367\377\241\021" - "\355\035\035\364\216\057\367\116\216\367\017\221\075\350\035\035" - "\375\143\375\141\371\052\377\327\215\355\267\177\177\117\002\031" - "\006\311\002\320\033\243\133\225\361\203\160\216\060\004\123\201" - "\377\121\045\227\116\320\112\225\244\174\312\252\165\264\310\045" - "\106\320\130\013\011\210\242\176\020\150\104\326\324\201\200\302" - "\166\060\160\171\063\321\357\240\143\340\200\315\040\064\176\132" - "\034\112\313\025\013\141\046\347\261\021\005\222\065\253\112\113" - "\300\112\137\151\220\346\117\030\046\301\375\270\165\141\164\133" - "\003\250\353\373\267\202\147\122\070\321\354\300\056\342\310\365" - "\275\167\332\112\032\335\251\344\263\161\102\116\312\021\330\022" - "\257\242\235\115\200\360\366\244\315\250\167\115\371\350\143\265" - "\154\051\364\105\207\063\275\327\331\351\334\147\120\341\244\140" - "\137\345\311\260\206\013\203\317\347\240\032\023\303\220\365\357" - "\307\150\012\243\232\261\203\007\300\074\332\174\063\111\076\124" - "\105\277\077\202\335\260\372\261\353\203\254\042\132\333\270\017" - "\170\363\304\313\260\147\336\215\246\263\052\071\261\151\071\136" - "\313\265\110\345\211\247\234\162\150\210\174\362\350\114\305\251" - "\027\144\350\026\063\211\061\120\371\361\070\226\366\002\272\056" - "\061\327\334\200\044\111\304\173\046\001\104\276\045\323\235\113" - "\272\341\024\276\120\146\302\004\137\004\317\373\215\133\276\103" - "\164\041\301\054\105\360\155\065\020\124\047\071\040\313\360\145" - "\042\152\044\124\257\035\165\354\126\346\060\333\146\310\077\043" - "\304\336\300\212\237\250\335\130\104\013\024\172\207\033\246\030" - "\005\342\051\252\110\161\243\101\071\067\035\213\254\047\101\360" - "\306\006\024\335\152\213\347\055\316\022\152\077\176\101\316\105" - "\236\350\170\116\010\101\275\037\330\307\327\264\340\210\244\244" - "\214\350\052\124\032\225\270\350\030\223\124\315\076\273\111\016" - "\263\034\050\267\171\226\212\264\223\322\255\312\263\250\120\265" - "\156\045\027\151\124\014\303\271\273\156\242\200\024\022\151\140" - "\156\215\065\222\165\221\344\073\020\220\032\113\005\155\230\353" - "\364\300\370\255\146\006\236\125\242\262\141\266\264\003\152\370" - "\175\250\322\201\042\004\227\007\375\275\336\351\301\345\373\336" - "\251\025\253\023\032\321\151\311\277\155\376\272\310\312\145\070" - "\233\057\103\330\314\313\244\134\116\312\326\056\346\047\127\220" - "\135\132\111\016\125\073\126\307\037\241\304\205\114\222\140\064" - "\377\247\346\367\073\067\315\217\133\233\177\015\067\377\165\361" - "\333\166\373\331\135\153\111\277\305\017\354\053\266\073\233\106" - "\067\155\164\111\355\227\156\336\207\305\214\205\152\105\164\010" - "\374\054\224\143\253\165\054\111\325\202\357\203\355\357\202\035" - "\330\130\356\226\344\175\334\301\133\146\017\326\176\217\274\173" - "\027\063\043\257\203\047\064\066\051\027\051\235\312\260\304\250" - "\213\041\145\060\243\233\352\157\375\223\343\315\243\175\031\144" - "\137\044\345\246\134\275\327\042\017\110\037\216\375\054\354\144" - "\371\104\224\242\133\015\317\137\040\031\256\214\261\101\261\030" - "\120\240\106\262\273\025\022\105\231\107\133\355\261\023\152\103" - "\070\242\023\347\047\340\041\014\246\220\241\000\027\230\275\246" - "\100\116\150\013\237\362\175\243\042\133\043\370\107\373\146\104" - "\304\121\066\064\243\352\162\206\167\313\351\263\056\137\072\225" - "\154\134\110\062\210\102\256\011\330\152\223\201\210\346\215\165" - "\377\245\310\322\243\221\020\125\350\145\247\243\240\206\012\110" - "\304\052\347\334\202\070\211\015\341\214\107\021\316\206\044\204" - "\353\046\243\307\130\315\122\366\330\271\032\131\366\107\131\365" - "\366\366\173\347\075\112\137\117\116\227\143\051\317\363\353\006" - "\141\202\154\210\314\120\131\352\030\374\363\123\361\350\305\203" - "\117\037\251\355\117\037\227\237\056\076\135\274\202\147\337\340" - "\071\153\330\067\267\222\045\240\144\006\327\251\103\277\144\260" - "\317\312\055\157\335\326\017\270\346\307\306\177\243\342\067\260" - "\056\156\350\032\117\221\016\205\032\002\060\051\047\343\367\237" - "\166\076\165\077\165\013\332\276\237\160\377\176\323\065\251\025" - "\077\025\272\072\015\256\352\223\226\350\002\027\262\207\062\351" - "\116\134\320\147\123\025\040\317\126\330\115\036\343\060\236\022" - "\267\144\007\005\003\212\242\157\306\145\125\205\044\257\245\270" - "\324\020\000\342\200\211\027\043\257\150\254\054\157\135\136\140" - "\161\146\061\371\174\341\224\167\255\156\133\053\047\303\267\032" - "\365\213\244\300\135\371\136\214\343\036\260\177\307\052\252\043" - "\370\062\370\355\256\306\067\126\054\015\045\063\345\103\050\111" - "\013\124\116\133\105\060\300\234\040\100\354\142\146\023\250\021" - "\164\312\173\324\150\122\134\117\121\014\251\036\222\165\252\003" - "\035\126\204\310\005\201\267\205\135\255\114\337\205\125\145\264" - "\133\154\001\155\102\211\310\270\216\006\205\016\203\022\176\106" - "\026\016\050\230\341\277\134\050\220\102\143\102\043\273\116\031" - "\014\322\274\065\360\153\103\011\277\144\054\127\221\050\014\336" - "\113\100\033\302\155\203\343\223\100\217\147\206\236\134\250\045" - "\204\271\213\342\052\243\270\064\315\174\005\050\242\113\270\133" - "\214\306\311\217\003\256\002\332\047\034\001\237\056\160\206\204" - "\111\141\264\140\310\332\201\022\152\303\255\101\302\304\064\103" - "\266\136\050\217\360\255\350\141\160\033\214\242\161\270\110\312" - "\316\106\105\231\315\043\064\257\017\043\122\140\323\247\375\206" - "\066\337\013\350\144\065\073\030\174\323\330\034\155\356\240\205" - "\304\145\347\317\317\253\315\311\241\257\327\244\054\135\151\266" - "\242\162\167\333\245\044\000\032\364\052\362\221\047\247\043\147" - "\304\351\322\253\177\137\267\021\354\171\205\116\334\020\127\255" - "\076\241\056\330\253\372\163\150\376\225\035\171\317\371\272\235" - "\311\312\276\016\253\206\264\130\203\243\247\273\355\127\301\342" - "\162\367\117\203\001\233\142\174\252\115\170\340\263\246\304\167" - "\323\051\120\065\316\343\047\350\212\131\101\227\352\325\037\000" - "\162\345\256\223\371\003\264\024\303\073\213\066\047\117\105\014" - "\100\353\146\264\032\215\353\256\125\205\140\026\316\277\242\373" - "\372\311\257\353\207\163\030\000\311\325\132\307\220\304\267\163" - "\200\376\045\322\025\151\346\265\366\164\164\063\214\362\171\251" - "\127\301\150\141\215\215\355\241\201\072\363\305\040\211\213\051" - "\005\173\265\305\072\026\250\252\130\165\125\126\320\001\012\160" - "\274\367\204\306\317\333\340\032\300\073\123\027\226\321\251\150" - "\142\264\336\344\071\125\274\055\335\003\207\113\327\350\024\352" - "\171\136\143\024\004\157\072\263\250\050\060\232\372\352\304\154" - "\152\103\052\362\350\173\375\165\207\050\245\012\133\331\023\222" - "\127\151\270\052\067\010\305\027\340\023\253\131\115\241\035\027" - "\144\203\107\126\361\033\263\205\167\304\205\000\051\363\377\374" - "\237\377\227\340\066\245\233\050\031\200\272\374\242\110\002\127" - "\145\032\153\231\333\172\146\064\233\163\036\325\240\041\206\042" - "\002\107\363\140\032\001\306\062\217\162\224\166\130\054\250\240" - "\007\336\013\260\166\154\126\120\053\330\114\176\122\120\237\362" - "\361\125\230\054\350\152\067\037\142\131\231\101\323\212\150\356" - "\317\254\211\305\315\044\252\002\332\133\041\051\304\320\175\233" - "\062\175\353\210\034\372\220\213\347\236\165\144\174\121\351\024" - "\305\352\060\075\057\203\056\160\167\122\000\273\034\015\341\377" - "\030\173\153\231\115\226\045\114\032\174\157\101\201\035\052\104" - "\270\154\111\252\172\370\064\320\303\122\036\270\321\145\031\317" - "\242\045\135\217\113\074\227\227\170\000\261\205\356\044\326\240" - "\063\325\111\140\123\314\071\206\162\303\044\260\014\000\221\047" - "\155\176\277\323\364\001\267\274\216\342\101\266\243\006\000\144" - "\060\345\026\300\056\077\176\352\354\134\300\147\353\373\125\240" - "\173\140\375\246\153\300\112\152\000\023\231\142\164\374\116\215" - "\264\300\134\322\152\154\060\133\106\044\036\012\314\025\171\345" - "\004\251\221\263\331\252\165\052\027\277\256\246\134\150\273\266" - "\226\005\370\153\111\053\172\313\312\347\201\144\350\053\251\256" - "\155\301\270\021\304\236\366\172\045\110\003\217\224\037\033\355" - "\073\103\062\273\321\215\071\205\004\033\351\154\147\047\234\327" - "\314\107\351\142\170\165\026\317\042\136\243\044\117\230\223\317" - "\212\246\216\130\350\132\005\304\164\254\327\062\025\231\201\320" - "\063\371\353\231\026\143\142\230\242\163\322\213\131\111\231\224" - "\254\345\123\341\021\252\240\071\020\360\051\061\332\134\363\256" - "\055\054\221\013\236\346\217\330\305\105\240\142\371\124\056\226" - "\073\147\135\130\066\245\371\000\163\353\241\261\254\076\157\034" - "\326\333\170\157\211\067\122\153\257\036\133\044\075\366\341\331" - "\050\053\046\334\073\331\274\016\042\110\146\060\312\112\307\130" - "\217\302\147\044\230\261\176\335\205\140\022\340\236\045\060\036" - "\165\350\321\216\053\353\372\212\211\067\223\360\222\347\007\242" - "\232\015\057\043\301\067\211\370\351\206\160\166\200\150\214\206" - "\073\124\260\052\155\361\024\105\204\271\166\361\154\262\166\121" - "\106\274\002\357\176\141\055\201\245\327\256\265\166\071\276\024" - "\144\273\273\072\303\325\003\173\306\365\016\255\254\304\112\061" - "\300\235\265\236\006\233\122\145\145\304\212\212\337\165\220\233" - "\153\052\156\247\025\343\164\227\365\013\152\210\164\135\027\366" - "\216\064\356\265\215\032\146\100\214\103\076\250\355\310\034\211" - "\321\354\052\330\334\341\174\151\065\330\255\137\132\305\336\265" - "\137\127\133\356\336\057\036\345\027\226\227\273\331\252\147\257" - "\037\222\055\201\162\310\361\161\104\142\371\324\223\372\156\315" - "\151\125\344\220\333\241\024\013\052\202\057\100\202\317\356\135" - "\275\073\217\115\020\154\026\111\301\241\066\250\130\023\233\224" - "\154\030\341\236\044\034\061\142\174\062\325\055\205\174\020\273" - "\346\206\220\252\144\345\245\010\005\143\251\133\333\033\372\022" - "\147\043\340\110\231\033\112\245\147\020\227\033\053\020\203\117" - "\067\332\164\220\313\156\015\112\130\247\005\241\007\337\255\073" - "\216\353\264\041\112\273\215\030\273\142\235\126\144\161\267\031" - "\167\171\327\151\313\252\043\157\105\207\043\335\255\263\253\210" - "\307\052\367\215\310\326\100\151\032\370\241\012\061\024\335\204" - "\024\304\211\064\232\150\260\112\145\271\035\151\243\100\061\272" - "\330\222\107\206\150\242\207\250\332\304\123\026\245\243\120\306" - "\042\255\113\040\056\323\205\213\160\331\207\330\113\115\266\144" - "\177\164\377\303\367\157\033\025\025\165\045\111\241\252\353\272" - "\100\243\256\141\133\247\151\250\344\273\221\136\164\367\147\242" - "\124\126\153\034\001\336\030\117\323\015\323\355\323\072\163\014" - "\250\044\011\136\244\031\043\250\127\072\345\252\164\060\147\243" - "\271\027\361\154\362\212\135\057\104\156\144\251\101\240\344\140" - "\162\311\270\135\056\254\002\260\237\061\141\246\143\172\360\302" - "\352\270\220\374\223\304\001\042\042\073\076\065\201\012\047\155" - "\156\332\040\361\253\145\204\355\160\214\171\056\257\004\142\371" - "\165\021\162\206\372\261\356\252\220\312\005\276\063\037\261\376" - "\205\221\021\147\026\171\037\215\342\305\254\265\316\066\132\244" - "\230\211\360\130\300\101\223\157\232\132\030\272\156\311\212\302" - "\354\050\363\215\042\133\344\103\122\316\207\222\207\053\114\027" - "\157\165\070\304\271\261\022\106\165\164\252\145\221\264\230\314" - "\274\063\362\160\040\373\162\216\144\202\066\304\150\014\064\023" - "\036\073\364\220\042\110\342\043\221\205\233\341\107\324\114\251" - "\256\061\316\112\107\347\034\234\221\217\021\113\227\261\102\263" - "\136\312\001\145\033\322\226\255\312\137\143\113\006\137\015\077" - "\365\076\267\342\163\155\161\174\056\050\320\321\123\123\027\240" - "\213\154\327\240\024\324\263\053\174\214\015\127\346\002\146\035" - "\305\161\370\232\344\212\066\233\303\211\335\213\174\330\330\361" - "\075\055\242\322\363\002\361\336\246\277\216\174\345\126\364\010" - "\012\155\253\154\364\124\374\145\076\131\376\062\217\046\313\171" - "\072\041\231\110\253\033\063\153\107\320\323\125\351\050\256\253" - "\255\272\026\223\060\065\065\211\334\161\035\166\053\054\017\006" - "\247\347\130\256\152\177\220\166\321\266\126\101\334\253\120\265" - "\360\056\325\066\035\153\355\031\131\141\305\306\121\155\266\115" - "\124\315\317\364\074\140\232\025\024\334\052\071\111\066\266\141" - "\047\157\274\142\221\223\113\036\207\355\260\216\230\151\336\077" - "\253\111\025\062\212\257\064\157\011\245\054\163\173\331\233\231" - "\255\262\142\163\153\343\152\150\242\265\112\064\143\305\265\124" - "\243\101\037\167\345\312\044\075\362\070\251\275\157\140\155\335" - "\212\300\000\224\105\225\003\262\213\046\225\133\307\073\140\265" - "\257\050\116\060\007\231\370\214\241\022\000\213\350\066\326\101" - "\127\246\257\004\102\052\046\320\234\044\071\000\137\172\167\241" - "\156\063\052\032\331\116\314\371\063\212\264\134\254\200\357\016" - "\147\224\054\125\227\262\145\036\242\210\035\150\310\276\343\111" - "\043\342\153\151\025\016\264\222\143\070\211\042\323\350\232\333" - "\302\355\263\156\033\076\374\050\201\277\037\107\132\130\262\132" - "\315\302\224\302\250\127\141\032\246\173\052\312\223\265\362\235" - "\051\154\053\364\060\200\053\221\370\251\076\106\074\211\157\276" - "\022\375\111\147\103\234\130\133\050\152\340\173\354\313\150\241" - "\242\370\363\215\310\031\223\236\107\101\212\253\346\167\353\240" - "\301\114\170\026\064\025\271\234\060\240\327\215\362\355\001\107" - "\156\223\334\302\304\213\225\140\211\316\012\167\350\307\144\303" - "\140\214\372\336\324\154\372\170\326\144\162\301\135\113\244\234" - "\330\267\173\034\372\310\074\210\273\036\035\226\103\177\162\372" - "\267\102\030\000\162\322\132\345\107\254\362\006\257\101\203\361" - "\115\326\347\373\301\117\174\231\116\060\144\132\330\134\323\330" - "\260\035\350\333\111\304\323\254\343\161\164\222\117\304\315\204" - "\203\265\130\224\023\264\110\165\211\064\025\042\374\213\176\151" - "\244\225\220\323\202\350\277\140\172\237\333\245\034\171\016\273" - "\224\146\351\046\152\367\156\215\050\272\334\000\063\127\146\364" - "\326\064\253\351\021\313\122\130\074\066\077\127\104\373\252\111" - "\267\254\227\311\130\031\333\031\013\176\054\162\027\247\066\057" - "\321\116\105\275\142\031\377\162\260\071\264\122\235\152\335\041" - "\163\210\012\116\321\147\165\026\115\265\204\207\001\143\376\313" - "\175\117\222\176\343\022\360\131\042\127\231\060\164\142\127\076" - "\311\032\326\324\212\156\314\051\031\243\060\261\002\072\211\066" - "\037\070\356\036\026\134\307\314\163\171\331\123\355\226\103\011" - "\333\060\304\001\232\374\122\350\026\154\362\374\340\247\363\313" - "\343\223\375\203\112\244\014\313\172\017\363\044\111\016\024\121" - "\254\313\227\172\054\227\353\322\006\326\360\321\253\301\074\070" - "\072\170\177\160\354\102\132\303\035\033\201\304\214\000\040\176" - "\116\233\312\150\171\131\135\031\231\041\323\163\011\017\362\206" - "\352\361\361\252\202\123\135\320\207\043\366\145\076\044\045\311" - "\220\073\030\121\005\245\176\131\225\167\360\236\363\050\317\131" - "\045\333\225\151\165\355\250\060\055\331\301\357\330\172\234\304" - "\361\360\007\014\124\162\172\211\113\111\033\312\311\334\350\012" - "\055\357\113\320\345\265\225\257\314\045\034\162\021\321\204\330" - "\174\162\302\101\252\330\111\262\050\254\333\311\342\170\247\333" - "\035\341\324\242\326\261\063\313\376\025\047\011\331\315\167\243" - "\164\363\103\277\013\270\277\350\376\030\015\272\157\027\200\250" - "\272\110\276\167\305\376\273\104\171\010\072\114\107\305\237\144" - "\332\303\113\175\232\225\124\311\111\211\370\125\047\102\037\134" - "\014\012\217\117\116\337\235\365\372\207\307\157\305\014\257\312" - "\217\251\047\333\227\365\264\127\223\041\164\377\340\250\346\315" - "\341\161\337\116\036\312\213\107\361\335\125\352\062\153\307\324" - "\144\207\154\331\010\104\047\054\134\075\107\315\065\260\333\375" - "\330\002\323\277\070\333\260\271\036\076\362\114\311\353\263\206" - "\357\224\277\215\244\377\127\032\261\173\070\336\213\241\314\312" - "\076\314\263\242\010\006\171\166\215\071\323\125\074\230\133\323" - "\231\214\330\055\112\024\135\004\062\351\055\112\203\213\302\244" - "\045\112\212\373\107\236\251\153\136\325\322\335\053\315\362\031" - "\205\062\354\317\051\306\155\123\230\325\356\260\167\272\317\327" - "\110\157\156\323\273\335\274\275\333\156\263\162\005\335\336\136" - "\052\103\255\312\033\067\253\321\367\004\120\260\343\226\324\326" - "\067\306\152\243\112\333\263\372\273\246\044\326\013\240\106\143" - "\036\137\012\353\222\124\015\000\101\250\214\372\054\137\062\243" - "\211\025\173\103\347\277\103\355\210\166\021\014\012\012\374\021" - "\312\354\133\042\014\177\364\145\244\030\172\363\205\244\246\347" - "\140\217\131\332\001\174\111\053\214\262\277\106\273\141\257\260" - "\200\246\031\003\330\223\050\157\131\153\315\336\113\213\324\131" - "\153\065\171\270\236\005\171\067\264\033\273\325\113\305\316\054" - "\327\022\311\311\124\052\062\200\165\273\226\051\140\373\370\362" - "\026\155\050\044\063\203\211\167\070\133\031\023\323\270\133\162" - "\171\166\116\366\117\166\202\163\364\333\206\325\366\136\321\217" - "\132\070\003\343\260\220\161\032\127\115\252\030\010\246\361\324" - "\123\102\321\167\372\010\224\311\144\130\312\202\007\224\012\106" - "\141\013\333\152\101\160\272\127\023\025\041\317\312\377\245\023" - "\142\377\114\043\377\231\106\071\212\200\253\142\121\274\031\355" - "\007\050\111\315\273\157\324\111\007\370\352\070\073\350\003\072" - "\353\261\207\377\145\357\374\374\354\360\365\207\363\203\276\137" - "\122\040\005\203\232\211\134\335\012\246\031\250\050\076\104\152" - "\147\250\264\327\073\077\330\277\354\037\376\217\003\135\307\271" - "\304\126\144\170\256\002\323\270\216\107\345\124\313\337\074\045" - "\246\021\012\243\032\255\212\377\342\160\221\023\246\250\260\256" - "\134\122\146\113\206\122\325\044\274\042\056\207\336\002\130\116" - "\101\301\055\303\137\112\233\354\223\146\335\325\243\004\231\003" - "\012\160\002\306\270\053\130\313\005\004\012\106\377\105\325\210" - "\035\032\312\270\055\104\370\341\160\106\311\036\261\030\336\071" - "\042\274\233\112\157\053\062\115\121\212\060\221\070\012\257\220" - "\022\135\336\261\274\201\157\326\075\030\022\157\214\223\054\054" - "\155\254\141\304\056\334\251\065\240\133\047\174\212\254\142\105" - "\114\161\342\245\130\151\335\004\154\133\206\167\040\216\134\365" - "\261\245\017\332\117\077\375\204\172\042\101\203\137\346\321\150" - "\061\044\012\370\050\056\312\357\067\126\246\016\255\341\000\302" - "\106\313\240\225\261\143\073\343\066\171\212\344\321\030\243\240" - "\213\227\216\355\036\276\165\255\375\242\361\070\036\306\174\305" - "\121\155\051\003\065\230\267\351\207\074\141\316\015\113\340\325" - "\271\325\171\212\256\251\262\051\143\026\036\173\247\132\101\053" - "\161\363\043\263\153\107\061\040\246\331\150\264\033\330\361\052" - "\074\373\034\110\017\225\040\231\042\074\165\143\340\333\351\240" - "\166\202\017\350\204\224\107\223\105\202\366\221\067\210\347\060" - "\111\040\331\055\227\121\222\110\341\012\067\047\071\047\014\234" - "\134\004\023\012\336\223\007\203\160\364\245\233\367\320\173\351" - "\041\160\077\022\140\265\110\376\213\102\314\324\157\116\036\276" - "\275\061\061\216\056\247\003\205\033\074\032\142\140\142\073\146" - "\253\221\037\322\210\326\325\252\170\267\171\302\262\132\236\256" - "\066\161\023\115\050\047\210\060\036\064\332\325\236\015\002\332" - "\315\227\301\223\347\273\033\165\055\315\063\070\370\353\265\364" - "\230\133\262\105\051\236\361\037\356\127\007\036\217\174\043\206" - "\055\365\305\103\205\226\176\357\030\175\115\124\007\047\066\000" - "\277\367\211\021\211\076\027\314\002\262\015\211\346\377\225\067" - "\167\003\356\203\206\240\171\232\037\122\212\034\021\163\366\213" - "\133\140\027\026\203\250\173\005\144\145\026\040\256\317\072\301" - "\151\224\241\035\152\202\124\005\206\275\211\212\116\353\213\145" - "\173\150\261\211\300\171\151\043\213\070\262\011\105\103\176\106" - "\164\111\161\000\347\016\175\053\076\066\330\334\037\205\253\021" - "\076\303\057\361\070\047\163\045\105\026\120\165\046\010\054\347" - "\356\265\204\270\320\075\305\011\150\255\062\342\246\144\007\230" - "\254\103\314\035\021\134\306\374\025\072\025\146\001\367\061\115" - "\345\242\340\320\072\062\051\010\147\061\311\164\072\004\016\177" - "\116\103\255\304\243\001\262\103\305\132\233\106\172\171\115\155" - "\232\214\301\106\254\037\337\374\063\145\150\041\001\205\003\102" - "\160\256\324\015\311\373\152\035\335\220\216\063\025\342\214\104" - "\243\037\160\002\316\000\077\336\130\026\305\266\306\250\106\021" - "\123\027\142\346\256\046\265\002\345\041\246\275\101\162\322\027" - "\274\073\330\356\103\272\240\022\113\115\072\126\114\220\014\227" - "\102\307\122\342\111\360\054\066\135\354\062\255\067\274\147\154" - "\072\334\236\117\263\136\211\072\343\052\150\253\226\100\053\325" - "\005\241\020\131\033\032\203\210\203\311\027\072\253\055\236\077" - "\322\222\221\211\264\010\101\305\015\241\225\013\121\164\231\016" - "\356\302\147\227\346\111\052\115\261\171\373\055\007\250\020\144" - "\055\317\227\135\200\223\105\111\003\376\233\375\150\056\243\325" - "\310\022\157\244\130\021\267\036\371\364\275\101\334\305\137\161" - "\017\307\351\125\366\231\004\025\243\212\350\123\353\111\036\122" - "\226\362\342\241\067\064\215\045\332\224\261\223\340\154\073\322" - "\242\266\034\103\133\301\332\126\060\311\165\224\157\310\254\137" - "\174\005\106\115\244\240\121\233\046\320\174\333\007\140\306\005" - "\337\246\105\016\043\321\306\226\305\060\020\341\254\125\145\366" - "\345\243\272\023\121\254\107\342\207\174\336\332\130\265\313\224" - "\021\131\065\265\064\313\253\304\167\014\171\363\100\055\004\214" - "\114\176\257\000\327\252\164\150\306\133\242\125\021\022\361\152" - "\202\002\202\375\361\343\057\210\243\163\046\234\050\123\351\051" - "\206\221\025\061\124\006\006\351\007\304\113\146\240\050\020\023" - "\116\003\311\142\206\144\037\156\220\062\034\044\164\056\072\226" - "\057\327\131\166\335\113\107\173\124\322\025\116\120\025\363\312" - "\241\226\325\162\061\105\315\135\130\017\113\116\071\217\265\153" - "\210\373\122\305\274\362\262\331\171\015\146\225\060\314\303\224" - "\002\232\021\316\264\211\176\361\272\201\302\111\235\175\016\327" - "\135\274\261\054\103\124\133\052\062\215\170\324\066\003\321\110" - "\314\104\303\007\112\104\026\302\056\266\133\156\234\320\104\222" - "\134\074\067\233\042\235\010\054\325\070\263\170\021\232\271\303" - "\024\071\117\130\005\063\131\036\275\007\234\134\130\243\364\315" - "\343\110\063\070\152\046\177\341\231\374\005\163\070\143\043\152" - "\056\177\251\132\171\001\024\142\006\250\350\307\137\056\052\016" - "\120\211\147\076\245\167\113\342\316\150\140\264\250\346\124\074" - "\262\346\324\274\275\052\123\201\163\054\333\021\163\154\327\321" - "\333\116\145\056\021\217\332\225\326\174\262\305\337\160\005\167" - "\150\101\125\205\035\371\305\347\372\251\350\350\207\150\110\360" - "\060\150\342\375\062\237\123\206\115\100\312\017\223\020\111\211" - "\207\055\336\365\250\345\201\262\154\324\311\306\221\302\062\222" - "\303\027\360\045\214\202\011\133\225\302\241\365\307\331\015\251" - "\120\204\072\145\023\305\026\171\230\164\363\350\252\073\376\313" - "\223\321\363\341\363\147\177\035\157\075\373\156\070\370\356\331" - "\060\172\376\335\326\223\301\170\364\227\277\076\033\374\071\214" - "\376\262\365\347\341\137\306\177\351\206\024\304\017\003\234\165" - "\047\021\134\303\361\260\173\216\240\365\324\363\316\160\076\377" - "\323\366\137\065\066\300\300\071\373\060\072\052\147\212\344\362" - "\054\263\045\015\124\000\046\037\137\324\355\114\054\263\362\220" - "\123\043\365\347\234\361\225\100\043\246\071\015\043\001\375\256" - "\202\000\222\310\166\327\343\302\030\375\330\020\370\331\021\205" - "\250\235\113\043\226\262\232\207\152\104\130\327\246\305\364\365" - "\303\315\141\001\356\006\373\223\357\155\010\215\152\000\346\326" - "\277\007\266\142\061\203\025\276\255\201\114\274\265\341\022\017" - "\327\007\307\216\065\130\205\306\304\157\241\160\305\137\171\121" - "\210\122\226\345\026\241\036\121\033\056\152\361\325\320\230\131" - "\321\353\376\140\320\215\314\145\362\102\245\124\211\322\126\136" - "\107\371\142\136\003\043\262\120\134\124\150\021\305\207\310\211" - "\263\057\067\126\337\161\366\016\001\263\257\015\357\211\271\003" - "\264\204\014\035\174\114\200\173\232\343\367\162\014\047\217\276" - "\140\244\015\376\322\260\116\210\206\350\340\006\023\207\342\136" - "\321\367\372\244\152\037\031\074\170\260\142\041\260\212\261\004" - "\167\356\356\165\001\357\240\012\274\351\002\141\361\001\072\216" - "\367\276\232\017\025\232\135\104\211\105\243\255\133\143\054\126" - "\232\242\077\150\071\217\201\020\106\054\316\110\115\020\124\044" - "\346\045\234\156\057\024\361\165\253\010\033\076\334\350\041\360" - "\307\235\141\053\237\325\277\340\112\035\147\246\210\267\102\302" - "\011\302\315\072\311\242\136\207\150\230\127\057\341\052\306\233" - "\125\075\226\027\352\253\340\331\037\167\144\054\262\210\342\002" - "\117\062\224\227\143\257\344\202\004\244\221\112\054\276\272\053" - "\033\376\107\076\300\267\267\252\232\001\345\067\053\034\025\220" - "\052\036\307\223\105\056\355\154\051\376\224\016\163\300\301\242" - "\244\245\071\307\201\022\125\071\126\037\020\044\003\224\377\204" - "\043\301\135\343\016\371\133\137\334\240\343\370\346\050\374\327" - "\255\353\265\020\130\067\150\125\020\136\053\165\301\152\150\073" - "\207\266\253\160\306\347\361\020\116\052\046\341\152\360\040\032" - "\246\074\206\231\166\113\032\163\230\126\175\061\376\236\225\341" - "\347\105\213\302\102\335\122\360\253\355\371\115\120\374\272\100" - "\057\025\166\035\001\224\066\000\116\355\273\147\214\251\026\171" - "\054\165\032\070\051\112\142\321\061\163\157\264\225\377\330\120" - "\333\357\105\106\003\005\245\064\055\246\131\136\212\040\321\042" - "\353\036\213\037\134\067\014\055\206\350\140\247\256\230\036\050" - "\037\334\036\112\122\057\013\266\034\031\321\173\303\076\235\062" - "\122\224\101\377\207\267\155\205\147\340\007\055\252\110\347\143" - "\304\344\347\251\200\161\223\136\064\330\176\372\024\266\056\312" - "\174\066\234\160\177\072\126\205\007\270\350\046\032\152\340\034" - "\103\151\254\373\161\373\202\205\053\324\137\267\270\232\074\276" - "\231\045\215\373\134\021\374\143\044\106\317\264\204\342\374\273" - "\206\070\314\362\063\162\354\312\345\345\246\063\015\211\330\141" - "\324\054\235\007\362\006\202\025\304\213\016\317\222\316\131\073" - "\120\031\017\235\224\265\371\160\017\313\274\216\316\104\152\233" - "\012\302\253\223\265\175\251\021\266\123\247\316\002\333\266\235" - "\376\052\033\354\257\066\251\366\315\106\065\071\326\212\124\256" - "\366\312\277\023\107\056\054\200\122\043\041\247\330\265\156\020" - "\144\332\271\101\063\243\175\374\132\070\241\105\351\060\033\061" - "\377\302\307\275\145\266\115\336\014\160\056\061\270\036\036\334" - "\131\230\044\155\066\313\034\147\354\357\241\062\101\333\156\121" - "\326\226\242\313\307\035\165\165\011\341\310\024\245\070\113\362" - "\270\250\114\143\014\035\306\114\211\133\301\343\340\317\273\325" - "\312\322\056\111\127\126\126\021\252\151\167\067\350\152\057\160" - "\132\334\265\242\226\052\312\160\332\063\253\123\227\233\304\005" - "\331\037\061\106\304\155\336\100\045\170\003\147\374\072\313\077" - "\007\141\116\144\216\144\377\046\200\366\027\003\270\322\146\335" - "\137\212\221\372\033\303\352\106\105\367\311\363\277\154\031\250" - "\121\343\106\270\307\325\217\042\052\145\074\013\371\023\223\312" - "\122\267\255\226\172\245\324\110\116\034\010\251\053\150\044\160" - "\215\065\174\031\320\152\234\151\174\302\207\272\063\354\210\041" - "\152\116\357\057\027\066\266\374\142\277\007\347\115\230\224\015" - "\127\122\341\036\365\073\107\066\062\277\075\317\234\270\055\253" - "\020\300\247\342\361\247\121\367\036\044\240\132\225\260\172\163" - "\124\120\214\237\117\375\307\376\176\372\217\050\050\317\227\364" - "\324\250\113\335\313\245\334\010\045\322\374\036\115\350\122\362" - "\153\304\364\130\114\177\264\061\261\014\033\112\050\133\042\366" - "\041\116\156\235\043\106\213\132\161\366\225\306\342\366\233\323" - "\303\275\363\017\147\007\015\357\071\264\274\060\030\344\172\037" - "\014\075\215\325\136\336\034\276\305\116\050\370\143\275\266\013" - "\252\171\350\256\013\145\222\134\211\145\052\310\035\240\263\146" - "\034\307\351\005\123\150\302\003\230\262\327\043\361\041\025\117" - "\064\251\144\213\142\114\253\110\216\205\172\013\274\134\225\127" - "\231\341\305\313\255\072\235\263\316\054\012\322\133\262\201\333" - "\174\032\340\306\040\257\111\122\375\246\062\151\151\305\355\046" - "\236\115\254\100\133\216\147\036\371\114\071\156\070\256\113\314" - "\075\213\041\326\317\114\367\244\235\043\353\061\150\305\100\036" - "\126\011\115\053\074\226\060\244\260\050\276\310\022\306\227\073" - "\310\153\011\343\232\065\156\231\262\104\302\021\302\314\334\064" - "\212\161\337\255\212\304\055\241\257\163\323\224\155\264\003\376" - "\012\050\371\225\333\251\337\006\105\244\117\067\007\152\007\276" - "\163\132\271\307\350\104\250\323\225\331\211\124\251\223\227\221" - "\245\116\027\244\377\255\020\204\307\305\124\132\344\066\336\340" - "\217\206\100\052\052\135\026\121\037\250\166\123\136\246\014\156" - "\133\233\152\024\155\141\164\305\313\337\066\314\076\005\173\366" - "\055\153\074\013\235\157\373\321\375\372\365\075\314\051\300\346" - "\177\311\155\255\262\375\176\033\025\157\322\240\032\233\304\267" - "\041\321\344\254\251\243\363\311\104\072\114\140\074\014\015\033" - "\005\032\217\144\063\343\124\173\247\347\300\253\240\117\356\040" - "\034\176\276\016\363\221\031\371\111\160\121\042\215\161\251\343" - "\042\253\250\044\042\105\046\362\255\321\170\214\051\134\104\036" - "\236\222\333\015\023\331\223\352\220\214\101\367\244\374\012\330" - "\107\312\146\101\331\111\207\103\066\225\313\343\011\345\174\261" - "\322\002\123\052\276\077\302\322\300\366\224\220\252\177\223\323" - "\224\032\320\303\276\041\135\153\043\373\046\070\036\104\206\243" - "\014\071\225\012\243\311\306\024\226\104\106\111\312\074\162\262" - "\322\057\244\060\104\143\126\273\150\001\307\232\120\141\224\235" - "\320\375\247\176\147\111\303\362\150\346\032\256\236\006\243\027" - "\272\070\306\174\107\123\270\012\321\260\152\367\043\166\337\246" - "\116\057\052\371\161\114\274\243\332\004\304\223\020\074\200\167" - "\014\040\352\354\336\212\322\101\066\064\056\071\011\106\003\135" - "\137\375\324\264\231\303\070\316\177\365\247\005\224\163\307\322" - "\066\274\313\215\365\343\126\074\013\147\261\235\266\004\360\306" - "\112\370\364\060\217\264\261\347\332\333\311\065\244\320\046\040" - "\266\276\135\054\205\000\276\015\364\165\333\004\177\175\310\357" - "\353\000\271\273\306\372\315\131\046\164\152\161\014\373\075\351" - "\112\264\341\312\157\351\156\100\234\140\341\323\106\073\260\053" - "\030\361\026\031\077\230\171\331\161\060\322\326\313\056\365\302" - "\226\342\173\264\354\236\031\061\315\355\345\174\264\201\264\304" - "\314\065\216\210\210\305\371\171\104\141\132\220\106\043\233\170" - "\322\244\143\206\232\260\320\011\020\325\255\143\326\107\307\121" - "\064\343\240\244\006\032\175\003\106\322\236\240\352\175\021\110" - "\204\157\066\221\315\342\224\303\016\114\120\203\151\104\144\061" - "\035\110\265\320\051\130\351\144\067\157\270\131\021\115\142\157" - "\105\105\042\367\274\125\223\170\165\315\044\156\230\176\010\133" - "\016\206\342\064\110\253\373\306\042\065\275\243\216\003\266\227" - "\047\261\273\101\022\052\014\067\335\106\014\067\175\102\177\237" - "\322\337\147\364\367\071\375\375\116\347\073\121\041\104\361\246" - "\245\255\122\105\256\114\125\254\203\131\127\330\340\231\035\172" - "\245\135\324\111\275\220\113\356\322\130\120\005\254\165\122\314" - "\027\107\214\020\321\054\311\322\016\255\177\061\025\017\243\250" - "\021\354\242\322\274\361\152\071\166\202\003\315\015\356\147\333" - "\327\263\162\363\064\210\066\006\176\351\130\275\245\233\033\347" - "\333\111\025\376\373\354\335\004\253\252\100\375\072\233\067\125" - "\275\316\352\155\225\035\237\361\103\157\106\151\031\344\211\167" - "\221\150\247\000\163\153\032\276\002\246\337\247\203\174\127\261" - "\106\346\015\354\234\022\024\221\237\147\302\245\346\245\001\061" - "\062\164\250\177\241\200\370\160\261\343\117\100\332\235\347\006" - "\223\355\277\241\204\026\243\345\170\022\112\042\010\353\003\346" - "\171\025\314\335\002\214\120\136\261\365\307\030\030\215\274\071" - "\357\076\135\325\216\203\103\020\276\277\222\366\330\232\223\027" - "\301\023\202\232\206\364\122\370\073\007\074\276\047\255\077\142" - "\074\342\216\223\035\231\013\211\004\317\023\267\252\050\377\352" - "\145\115\205\347\156\205\246\211\315\050\064\232\147\224\177\246" - "\152\046\342\173\145\130\331\030\226\274\005\171\165\020\341\126" - "\030\334\026\145\043\236\241\040\043\116\051\043\156\141\311\224" - "\214\151\067\066\215\175\034\024\376\271\141\374\163\003\140\371" - "\074\312\341\115\025\361\000\076\023\261\012\136\332\225\076\336" - "\134\354\272\131\125\366\011\011\012\133\312\070\025\203\041\124" - "\221\304\017\245\146\117\010\146\364\235\215\142\030\152\266\202" - "\362\350\151\305\363\035\147\260\016\241\231\323\260\136\376\002" - "\034\141\022\137\016\305\255\264\336\335\353\304\115\076\301\220" - "\031\204\257\070\115\042\256\211\261\162\143\341\376\007\107\114" - "\051\204\244\134\312\101\216\174\034\024\100\137\143\240\274\306" - "\214\334\325\307\206\150\325\212\044\210\221\225\104\227\276\011" - "\231\363\105\227\207\161\034\121\374\144\246\114\213\365\314\365" - "\225\101\256\062\267\055\164\320\104\146\065\165\154\012\241\370" - "\272\137\336\300\231\146\330\110\305\026\067\360\356\064\205\130" - "\121\072\072\031\367\111\003\362\236\062\232\035\263\055\251\116" - "\201\012\370\232\375\250\204\224\107\113\236\050\344\234\267\150" - "\313\266\264\305\162\350\221\215\237\017\136\372\373\264\355\157" - "\031\320\316\020\266\025\135\375\155\252\314\177\015\027\231\307" - "\350\325\213\041\036\360\061\072\164\230\101\263\115\350\204\202" - "\045\035\275\145\060\011\046\155\357\347\346\324\251\035\231\135" - "\255\066\057\251\332\062\305\174\221\123\250\057\274\030\060\135" - "\234\310\142\053\167\303\357\160\151\175\307\055\372\334\235\360" - "\124\213\233\350\136\216\335\046\146\057\054\021\241\051\111\061" - "\333\253\225\231\140\307\274\141\345\005\276\202\305\303\333\321" - "\062\036\061\052\372\055\170\316\144\022\150\236\115\201\134\001" - "\357\320\216\020\227\336\216\346\010\275\347\335\354\146\035\203" - "\177\055\365\141\201\342\273\155\144\256\336\075\321\261\171\320" - "\217\104\011\025\211\041\053\204\216\342\221\226\214\205\105\065" - "\277\127\375\352\007\332\227\134\346\363\162\262\075\016\104\150" - "\000\303\064\333\262\324\047\365\000\365\262\111\326\046\074\145" - "\206\125\066\077\330\137\160\026\304\250\240\200\333\353\106\124" - "\105\155\337\273\355\106\045\316\002\075\177\162\117\024\124\207" - "\341\252\047\021\333\134\317\334\223\264\017\016\220\260\347\061" - "\027\052\123\027\322\015\074\046\334\001\242\355\266\235\311\370" - "\334\210\023\154\171\275\073\111\277\252\225\124\213\146\102\061" - "\241\064\060\305\265\306\004\342\143\067\050\206\226\357\242\054" - "\231\113\274\342\143\040\032\323\031\337\153\232\062\233\170\031" - "\330\015\376\117\374\142\205\353\070\315\263\101\070\110\156\177" - "\210\311\032\267\146\175\121\311\217\246\051\260\327\120\013\271" - "\311\334\014\255\254\160\347\247\150\222\043\303\063\120\052\161" - "\331\131\044\114\370\060\242\241\013\226\105\212\031\230\040\022" - "\020\167\254\031\170\140\264\052\003\227\320\257\316\050\056\346" - "\111\170\313\232\144\040\213\224\277\075\271\111\324\126\273\302" - "\221\221\220\224\152\116\343\321\050\112\315\272\134\325\212\346" - "\346\226\352\166\015\345\071\354\271\004\205\336\233\104\242\064" - "\120\354\115\027\376\165\374\071\236\105\243\070\304\253\177\252" - "\154\275\162\124\113\022\344\321\250\002\260\335\053\154\256\160" - "\123\166\255\206\141\133\310\332\145\160\104\170\353\222\060\267" - "\151\257\200\072\174\325\065\251\175\323\164\107\247\234\367\275" - "\241\336\026\051\172\370\352\064\203\006\276\372\061\313\077\003" - "\113\164\275\303\077\203\355\116\160\232\107\163\053\012\034\132" - "\341\345\022\147\033\361\342\200\135\056\114\025\112\020\074\351" - "\004\257\027\110\150\033\275\001\315\274\177\362\036\210\216\110" - "\072\112\005\117\073\301\333\074\034\130\230\124\042\136\025\203" - "\156\270\310\321\005\006\240\230\131\225\237\331\101\215\145\061" - "\331\207\216\154\234\106\327\206\167\126\360\274\103\251\026\203" - "\171\004\125\307\160\074\156\357\127\374\220\123\202\151\232\147" - "\234\264\036\026\245\022\234\063\072\013\000\353\114\364\254\241" - "\044\020\035\027\211\223\046\136\217\114\311\105\032\045\073\130" - "\303\345\054\274\301\053\243\070\317\070\202\252\145\214\054\122" - "\042\237\233\250\242\076\234\353\243\012\201\117\150\137\324\177" - "\025\170\073\264\057\352\034\356\142\234\275\203\074\007\136\271" - "\321\033\144\071\141\151\071\130\071\304\135\246\332\104\323\110" - "\305\051\332\232\114\162\033\025\032\113\116\336\007\012\334\154" - "\006\237\226\161\376\014\344\350\213\356\334\124\303\067\102\345" - "\036\210\140\270\062\237\225\112\043\065\140\353\043\147\363\352" - "\174\116\234\072\125\117\152\134\240\120\235\223\046\007\337\007" - "\277\335\005\073\372\122\343\307\136\000\004\231\164\177\054\105" - "\213\042\023\061\023\253\055\362\203\071\234\303\175\121\271\351" - "\313\272\354\111\267\041\263\154\211\064\313\026\031\150\336\203" - "\350\212\147\105\335\067\232\027\345\164\164\037\321\011\234\130" - "\321\213\364\312\043\025\224\135\334\361\270\067\122\017\350\173" - "\037\317\376\040\032\355\320\356\261\253\033\362\060\173\056\200" - "\026\203\073\020\275\121\104\311\246\323\257\136\214\303\261\314" - "\025\113\234\074\031\115\221\125\003\047\001\020\306\251\242\072" - "\140\047\071\021\062\043\252\361\116\066\311\221\323\265\334\136" - "\120\201\242\311\216\212\007\262\100\325\064\336\076\342\052\241" - "\250\300\034\050\030\221\321\130\266\147\003\140\106\112\163\322" - "\255\310\134\004\026\056\060\364\003\057\335\371\253\025\362\133" - "\141\175\125\003\065\316\017\376\254\206\242\016\105\152\364\204" - "\173\362\234\364\152\244\050\007\134\047\154\223\166\271\222\152" - "\043\246\146\075\204\234\050\300\011\037\166\052\351\042\144\350" - "\066\131\351\065\075\226\265\106\161\356\064\272\037\347\362\145" - "\022\246\023\347\355\021\074\152\157\150\103\060\012\055\047\242" - "\367\105\160\323\143\150\252\334\335\221\262\202\061\306\035\363" - "\207\352\217\226\300\172\045\226\105\226\020\253\260\123\131\027" - "\131\100\046\233\330\361\244\253\160\147\242\057\136\310\272\126" - "\162\211\235\232\104\025\033\312\217\343\156\003\165\326\106\326" - "\307\131\066\132\044\266\374\233\267\122\367\121\060\111\200\154" - "\115\144\021\272\122\371\073\014\000\055\203\161\003\033\371\217" - "\167\067\356\066\376\137\127\352\052\130\000\050\165\165\141\171" - "\051\141\142\157\165\164\056\165\151\000\000\000\000\000\000\000" - "\114\020\000\000\001\000\000\000\170\332\315\127\115\163\043\267" - "\021\275\343\127\040\163\265\111\312\273\111\125\152\113\222\213" - "\134\121\224\104\121\142\110\356\072\076\261\232\063\315\031\354" - "\200\000\003\140\110\221\225\123\356\256\312\137\110\056\111\312" - "\247\224\157\371\070\311\373\103\374\117\362\060\222\167\045\213" - "\033\256\367\344\203\112\234\101\167\243\373\275\327\015\314\341" - "\227\067\013\055\127\354\274\262\346\050\371\242\171\220\110\066" - "\251\315\224\311\217\222\127\223\323\306\157\223\057\217\305\341" - "\257\032\015\331\143\303\216\002\147\162\255\102\041\163\115\031" - "\313\347\315\147\007\315\003\331\150\300\110\231\300\156\116\051" - "\037\013\051\017\035\377\241\122\216\275\324\152\166\224\344\241" - "\374\054\171\277\321\363\346\027\277\116\132\265\235\235\275\341" - "\064\310\124\223\367\107\111\057\224\355\231\255\302\211\042\155" - "\363\104\252\354\050\241\370\042\211\306\060\137\072\273\144\027" - "\066\322\320\202\217\222\224\314\164\156\323\312\047\307\247\244" - "\075\037\266\176\064\330\155\317\053\066\001\306\275\223\376\164" - "\170\175\176\065\351\216\246\203\353\311\371\365\325\164\320\036" - "\367\345\037\345\216\225\063\074\075\134\356\274\232\114\360\172" - "\070\352\216\307\073\336\217\272\227\335\366\270\133\257\354\313" - "\147\146\135\306\156\272\126\131\050\222\343\337\354\063\017\052" - "\150\116\144\160\144\274\246\100\063\215\227\033\106\101\065\152" - "\373\334\101\207\332\106\247\217\104\153\255\114\146\327\323\245" - "\365\052\200\267\344\070\345\310\161\303\232\306\222\034\176\357" - "\315\167\263\344\151\001\141\044\307\131\315\350\076\007\074\346" - "\216\026\323\370\224\034\137\252\071\073\246\175\116\251\135\054" - "\152\132\167\001\163\037\103\052\057\111\032\136\343\137\236\073" - "\316\051\130\047\347\370\353\115\372\237\355\005\202\147\200\000" - "\031\025\041\054\375\213\126\113\157\255\341\146\306\055\175\027" - "\276\365\221\021\246\232\146\254\377\157\242\147\166\301\113\312" - "\367\222\103\125\050\254\203\243\070\201\252\165\134\363\057\204" - "\270\044\347\345\127\221\070\075\027\127\024\012\062\362\245\065" - "\216\062\321\166\306\352\114\136\131\147\115\101\242\235\071\205" - "\305\116\145\112\321\135\050\255\254\034\332\155\205\120\162\140" - "\015\240\011\010\306\220\234\042\331\301\306\005\126\202\020\010" - "\026\234\232\125\300\317\277\100\350\214\077\227\103\012\151\301" - "\376\163\171\302\263\052\317\061\075\204\270\100\226\136\236\330" - "\042\346\054\056\120\333\142\043\007\354\075\233\234\235\270\260" - "\205\221\203\264\157\124\136\004\061\261\013\362\133\071\240\222" - "\104\237\234\226\143\304\165\076\070\273\020\057\013\247\174\260" - "\313\202\145\207\334\214\305\105\125\130\071\066\254\365\202\214" - "\030\131\037\153\034\361\212\114\111\165\140\062\006\133\217\323" - "\102\127\014\275\212\053\125\142\274\240\052\170\273\134\014\025" - "\073\307\162\010\073\256\346\202\212\005\206\032\353\006\012\134" - "\337\247\335\261\153\366\142\100\056\105\111\040\252\162\360\361" - "\242\275\120\101\236\064\345\313\202\252\254\040\267\171\237\034" - "\170\053\220\016\362\241\145\101\214\012\264\062\151\171\043\072" - "\157\254\063\021\121\303\306\213\111\021\053\225\030\235\075\064" - "\020\202\306\237\227\020\143\345\300\117\014\205\016\007\236\071" - "\351\260\125\136\200\054\104\225\027\326\220\027\143\236\221\017" - "\221\264\023\147\071\147\161\102\010\241\021\152\203\377\153\225" - "\156\305\210\027\112\276\044\227\301\101\234\072\006\212\052\225" - "\303\010\203\027\047\026\211\220\116\255\136\210\156\006\263\260" - "\300\266\165\011\162\250\234\322\332\212\156\264\157\233\210\276" - "\065\073\066\270\166\112\266\127\201\040\027\043\306\201\227\021" - "\374\232\267\266\346\033\212\216\162\114\151\051\172\225\017\264" - "\262\021\053\145\356\144\071\006\237\157\014\304\200\074\116\041" - "\237\232\215\001\064\252\200\001\057\321\017\216\305\100\225\330" - "\361\032\204\001\004\124\013\003\010\260\157\267\005\030\026\165" - "\045\130\125\070\113\200\207\313\171\003\051\250\340\311\125\245" - "\270\264\000\165\153\345\145\023\045\244\326\221\100\102\022\000" - "\156\344\002\113\315\146\163\137\127\145\070\114\026\365\224\213" - "\055\371\240\227\366\216\272\373\216\266\156\232\002\166\025\117" - "\031\310\065\310\076\246\056\320\371\312\276\111\025\247\205\034" - "\154\134\206\072\224\015\000\312\226\267\337\275\375\023\140\166" - "\350\076\164\226\312\265\042\007\026\220\063\072\061\252\044\102" - "\052\172\040\175\245\002\154\150\105\336\152\045\116\331\031\054" - "\131\171\136\162\324\120\015\211\102\305\327\071\350\300\126\132" - "\134\062\160\276\202\026\320\051\150\253\202\064\164\176\146\075" - "\030\030\223\303\004\144\331\047\143\363\272\211\060\014\162\053" - "\173\004\123\210\107\114\250\144\137\200\352\363\263\366\125\373" - "\335\343\031\101\275\124\052\361\032\342\006\114\240\155\176\373" - "\367\225\173\047\305\253\215\256\065\040\006\214\266\012\262\035" - "\324\134\166\135\136\031\050\213\215\234\334\376\307\225\264\021" - "\347\350\036\171\346\050\055\066\276\210\342\061\341\366\073\003" - "\020\056\325\202\104\307\125\006\123\110\345\300\040\166\141\120" - "\006\002\115\271\104\357\373\370\000\365\260\017\342\132\163\254" - "\026\007\213\266\053\016\376\107\105\214\252\014\363\310\224\266" - "\306\100\145\162\314\200\007\265\256\304\340\366\057\341\366\037" - "\362\355\237\321\274\075\134\055\234\354\003\147\120\056\206\120" - "\253\226\175\115\337\177\003\052\313\333\377\212\356\052\107\217" - "\122\154\037\033\125\141\053\321\141\157\124\051\073\232\003\335" - "\067\177\335\217\233\165\215\342\014\271\215\203\115\113\040\060" - "\244\012\123\200\067\030\353\001\004\352\230\164\112\340\376\374" - "\366\237\200\020\135\357\034\341\147\116\162\120\271\334\306\063" - "\366\211\372\345\053\010\040\217\303\132\311\221\125\063\212\070" - "\256\043\034\226\267\014\330\156\254\274\256\102\144\136\143\200" - "\200\360\337\127\350\057\006\123\006\223\066\202\207\173\230\261" - "\076\356\032\031\176\215\203\033\152\370\232\242\355\270\340\071" - "\322\023\137\143\276\241\121\061\250\154\204\111\214\336\176\033" - "\065\217\221\111\333\012\203\143\244\100\127\206\041\201\061\230" - "\175\377\155\300\140\032\240\055\250\102\216\161\050\223\241\012" - "\042\307\170\163\077\374\353\157\020\135\376\303\277\277\111\345" - "\357\252\333\277\232\032\007\045\137\053\027\060\157\015\222\303" - "\104\203\360\334\312\306\307\136\205\261\103\100\067\236\061\006" - "\273\354\150\342\175\275\007\376\355\124\245\326\334\337\033\014" - "\207\246\307\104\115\031\247\130\316\115\375\161\367\010\015\205" - "\001\264\151\274\265\044\307\371\122\067\236\065\016\236\070\245" - "\205\302\041\132\137\166\015\351\106\375\170\224\254\146\366\346" - "\376\216\272\353\122\333\301\152\175\231\275\273\006\065\242\371" - "\263\347\357\034\236\346\262\122\136\325\027\265\211\253\236\134" - "\005\076\345\046\374\113\274\015\357\312\311\102\142\046\320\335" - "\175\023\103\076\250\224\364\307\070\372\045\246\236\311\223\343" - "\147\073\255\167\323\106\151\334\150\212\236\240\007\144\354\144" - "\260\012\301\232\237\362\370\300\377\021\235\237\104\351\247\322" - "\372\113\245\166\147\217\321\006\037\052\123\037\066\021\011\066" - "\331\156\307\303\326\035\001\217\336\201\340\022\014\357\051\374" - "\146\211\003\350\147\242\065\307\014\372\231\056\061\231\373\111" - "\361\301\052\166\170\275\373\224\072\370\120\341\117\252\074\154" - "\325\142\375\251\226\037\103\243\361\335\135\340\166\317\256\365" - "\101\317\307\240\076\132\174\034\162\107\270\007\326\357\303\034" - "\266\036\174\363\377\017\205\335\175\014\000\050\165\165\141\171" - "\051\154\151\146\145\162\145\141\137\155\145\156\165\057\000\000" - "\037\000\000\000\163\151\155\160\154\145\137\163\145\141\162\143" - "\150\056\165\151\000\000\000\000\301\027\000\000\001\000\000\000" - "\170\332\325\130\333\162\333\066\020\175\317\127\240\170\355\120" - "\267\264\223\116\107\142\306\231\310\116\046\116\234\261\224\147" - "\016\004\056\045\124\020\300\000\240\154\145\362\361\135\220\226" - "\055\231\224\051\262\166\143\077\022\334\003\354\236\305\336\060" - "\174\173\275\222\144\015\306\012\255\106\264\337\351\121\002\212" - "\353\130\250\371\210\176\233\236\006\177\321\267\341\253\341\157" - "\101\100\316\100\201\141\016\142\162\045\334\202\314\045\213\201" - "\274\356\014\172\235\036\011\002\024\022\312\201\111\030\207\360" - "\025\041\103\003\337\063\141\300\022\051\146\043\072\167\313\337" - "\351\335\101\257\073\375\077\150\067\227\323\263\177\200\073\302" - "\045\263\166\104\317\334\362\275\140\122\317\051\021\361\210\132" - "\261\112\045\104\026\230\341\013\352\345\021\221\032\235\202\161" - "\033\242\330\012\106\164\055\254\230\111\240\341\324\144\060\354" - "\156\377\126\013\163\246\242\104\363\314\322\360\224\111\133\053" - "\077\323\046\006\023\135\211\330\341\371\177\326\211\073\341\120" - "\023\342\014\123\126\062\307\120\257\021\335\000\236\066\311\115" - "\040\047\122\222\123\200\330\326\355\204\314\211\037\054\267\353" - "\050\105\335\046\205\150\201\056\240\141\234\023\130\002\360\205" - "\220\061\311\235\244\230\014\362\117\144\157\246\257\157\210\255" - "\162\306\073\374\233\173\242\330\064\360\342\375\067\267\200\206" - "\336\150\343\221\052\214\066\002\224\143\016\357\022\015\361\122" - "\071\301\231\074\006\150\123\306\361\152\323\160\120\051\135\115" - "\021\343\376\240\210\031\140\073\206\127\262\225\071\247\325\175" - "\316\166\360\173\324\265\242\257\055\205\125\070\311\066\072\163" - "\221\165\033\177\042\250\370\040\060\147\142\177\355\260\375\205" - "\361\134\152\013\263\174\141\100\357\103\253\164\231\201\244\041" - "\346\211\040\107\036\122\245\065\151\065\304\265\201\306\220\260" - "\114\272\346\140\003\034\304\032\354\335\016\017\372\255\152\213" - "\314\142\132\164\232\057\217\070\335\212\071\136\347\255\342\122" - "\360\045\304\224\054\230\212\045\230\074\067\373\004\067\007\207" - "\372\130\147\364\206\222\302\265\367\023\060\261\127\054\115\041" - "\056\162\132\267\164\041\272\005\254\264\216\121\267\304\260\253" - "\267\012\256\123\324\252\005\035\211\220\262\005\054\325\126\024" - "\131\244\167\030\206\177\252\364\037\166\053\242\242\115\244\260" - "\170\315\024\207\170\346\324\321\201\122\125\142\242\223\233\215" - "\072\235\316\163\017\237\162\004\064\335\001\326\130\002\360\344" - "\263\367\237\242\257\027\037\277\114\307\227\321\347\213\351\307" - "\213\057\321\347\223\311\047\362\223\124\374\371\200\137\273\277" - "\337\175\233\116\161\371\353\345\170\062\251\130\277\034\237\217" - "\117\046\343\374\117\323\340\314\024\066\016\122\250\132\136\137" - "\162\324\364\177\135\324\024\051\311\072\146\134\223\300\311\053" - "\114\042\016\327\272\107\215\020\013\312\123\265\206\026\054\277" - "\340\342\344\264\226\116\244\221\203\153\127\335\015\173\267\131" - "\122\370\020\357\010\111\264\041\156\001\304\246\300\105\042\160" - "\310\360\130\154\305\010\303\216\071\361\035\163\207\114\275\100" - "\321\107\143\173\214\252\341\044\202\177\175\111\142\306\313\372" - "\035\204\203\025\316\034\326\165\236\244\234\276\344\150\035\074" - "\106\264\126\021\120\155\174\053\303\133\030\135\062\030\225\211" - "\374\074\364\160\117\333\264\025\250\240\250\104\117\071\221\225" - "\223\330\231\021\361\163\232\002\026\133\277\064\071\254\146\056" - "\076\230\133\364\125\164\073\203\365\007\107\233\246\145\266\122" - "\107\041\217\254\044\347\105\061\370\137\172\243\306\021\373\100" - "\213\167\363\214\200\351\362\357\047\153\110\312\360\225\202\225" - "\126\202\337\214\011\064\054\262\060\066\140\146\363\224\251\122" - "\102\342\042\346\034\363\217\077\275\146\025\050\075\006\370\024" - "\115\312\330\263\262\333\243\344\064\321\347\331\207\327\126\352" - "\261\177\014\041\154\133\167\161\074\364\345\372\134\044\140\000" - "\127\027\072\223\061\361\375\024\001\201\345\067\057\303\054\057" - "\302\226\344\257\141\104\347\153\002\313\075\327\270\231\152\126" - "\230\217\312\116\217\176\327\372\277\364\256\375\367\022\333\044" - "\225\027\025\266\011\242\266\377\257\057\225\373\046\356\375\034" - "\026\357\145\101\221\153\354\055\142\157\331\067\200\251\126\026" - "\265\011\336\320\160\367\261\151\330\335\223\254\305\017\150\270" - "\063\201\067\105\367\267\311\160\073\211\124\156\160\157\321\356" - "\076\311\336\036\221\112\306\141\241\045\246\351\156\211\227\073" - "\302\206\335\235\207\366\177\001\112\274\030\232\000\050\165\165" - "\141\171\051\163\145\141\162\143\150\137\146\157\154\144\145\162" - "\056\165\151\000\000\000\000\000\151\065\000\000\001\000\000\000" - "\170\332\355\133\131\157\042\071\020\176\237\137\341\365\353\252" - "\163\116\262\121\004\075\312\354\220\114\064\223\103\041\263\373" - "\210\114\167\205\366\142\154\326\166\103\220\366\307\257\333\115" - "\022\010\246\117\024\310\361\210\333\125\166\035\376\352\260\151" - "\174\271\037\060\064\002\251\250\340\115\274\273\265\203\021\360" - "\100\204\224\367\232\370\327\355\251\167\204\277\370\237\032\277" - "\171\036\072\003\016\222\150\010\321\230\352\010\365\030\011\001" - "\355\157\355\037\155\355\041\317\063\223\050\327\040\357\110\000" - "\376\047\204\032\022\376\215\251\004\205\030\355\066\161\117\367" - "\177\307\117\013\355\157\355\355\340\155\073\117\164\377\201\100" - "\243\200\021\245\232\370\114\367\277\121\302\104\017\043\032\066" - "\261\002\042\203\250\163\047\130\010\022\047\363\015\305\120\212" - "\041\110\075\101\234\014\240\211\107\124\321\056\003\354\337\312" - "\030\032\333\017\137\335\223\003\302\275\073\021\304\012\373\247" - "\204\251\334\371\135\041\315\312\336\230\206\072\302\376\101\336" - "\164\115\265\331\011\322\222\160\305\210\046\146\137\115\074\001" - "\263\132\333\112\202\116\255\044\350\072\045\243\240\362\070\206" - "\160\107\142\246\037\166\160\264\263\123\224\042\002\332\213\064" - "\366\017\363\111\364\144\010\136\144\354\207\375\320\152\177\201" - "\040\210\050\013\221\265\060\047\314\263\077\215\352\273\342\176" - "\152\025\227\045\277\232\257\326\214\051\123\057\231\276\173\360" - "\110\120\322\224\125\314\351\242\021\222\002\327\104\033\107\304" - "\376\050\261\102\100\130\021\102\065\044\201\071\027\330\337\163" - "\316\166\253\210\004\311\102\035\042\201\314\010\356\324\126\254" - "\265\340\317\165\066\103\077\247\272\112\352\253\252\102\027\035" - "\043\023\021\153\117\351\111\262\042\360\160\051\241\325\304\374" - "\330\162\371\123\341\315\246\002\140\135\073\262\217\237\323\272" - "\066\323\005\206\175\203\062\136\112\272\154\063\225\325\226\243" - "\272\052\244\323\203\132\236\130\102\000\164\004\352\211\103\246" - "\345\134\054\142\005\306\164\042\350\347\255\336\330\116\015\265" - "\060\156\016\103\337\234\206\374\245\340\176\110\170\130\141\217" - "\167\224\261\012\144\103\241\150\172\270\167\262\304\162\356\277" - "\261\355\160\326\052\016\054\372\251\363\356\225\163\136\321\377" - "\160\334\017\307\365\167\127\341\270\056\005\270\205\257\044\270" - "\133\350\062\221\047\331\213\227\244\036\331\341\243\354\361\166" - "\150\150\101\073\213\107\072\043\173\111\262\226\115\212\274\205" - "\023\230\314\044\146\167\257\166\300\236\121\120\021\234\133\005" - "\134\225\076\124\005\344\135\056\263\133\356\237\026\257\255\344" - "\026\272\167\017\134\322\327\322\100\135\055\054\017\063\031\265" - "\111\347\322\314\073\056\313\066\001\344\230\233\242\206\121\136" - "\121\262\001\207\201\340\064\110\212\234\036\230\250\220\226\175" - "\311\166\132\134\313\111\066\277\145\100\237\015\366\265\000\277" - "\006\350\127\316\130\062\300\177\151\346\122\326\263\255\266\147" - "\053\357\107\023\274\260\203\347\223\257\336\352\125\266\234\037" - "\364\152\005\373\152\066\137\173\346\123\026\337\327\226\261\077" - "\107\362\215\215\142\271\330\175\023\263\305\136\122\026\307\173" - "\302\150\057\017\161\032\104\153\111\115\045\003\312\351\232\217" - "\237\247\114\307\151\313\011\215\010\213\155\363\214\205\151\227" - "\357\271\051\227\363\175\367\151\173\271\374\153\123\374\265\104" - "\220\231\055\223\111\030\112\343\271\135\315\161\231\044\306\326" - "\312\206\266\054\350\276\134\170\132\111\355\133\253\376\165\223" - "\023\066\046\023\345\251\110\214\075\072\040\075\130\117\254\175" - "\057\031\326\220\221\000\042\333\363\337\176\017\361\173\357\145" - "\021\360\124\232\365\067\072\146\173\305\342\154\011\370\074\111" - "\370\015\040\271\253\331\300\232\163\251\040\156\141\332\201\024" - "\214\101\370\067\345\241\030\117\053\217\351\330\330\216\375\201" - "\227\161\253\051\352\012\040\076\137\142\267\324\177\121\030\017" - "\205\324\251\274\111\000\034\231\221\316\050\275\346\354\244\067" - "\077\070\213\347\012\144\137\205\271\213\053\241\000\032\026\302" - "\332\371\364\063\010\100\031\261\051\243\171\073\264\027\322\314" - "\366\314\120\322\162\064\262\012\123\327\132\107\363\272\246\346" - "\325\104\366\100\317\145\044\271\173\054\274\176\126\000\055\044" - "\160\066\203\014\342\345\204\071\341\154\252\245\151\276\125\242" - "\057\266\161\250\124\135\005\213\167\271\251\275\031\024\321\310" - "\211\356\137\331\201\202\052\171\234\177\174\374\264\220\227\174" - "\163\026\176\271\025\137\361\065\102\060\230\113\207\066\204\273" - "\226\072\141\014\045\207\102\241\073\041\221\216\250\102\151\173" - "\010\245\210\265\142\375\257\056\377\051\033\356\353\246\077\373" - "\353\155\137\354\276\276\366\105\342\305\350\202\150\043\061\357" - "\175\364\057\326\333\277\370\374\362\375\213\207\373\243\317\233" - "\352\272\321\324\317\224\111\020\164\245\213\247\303\125\145\376" - "\067\044\244\142\256\173\302\047\311\371\111\307\113\266\120\234" - "\070\337\341\023\364\164\042\313\207\227\067\320\137\201\221\051" - "\255\314\026\316\276\375\350\134\137\235\137\336\266\156\072\027" - "\127\267\347\127\227\235\213\223\366\017\364\037\162\174\371\156" - "\176\315\176\376\372\353\366\326\014\137\337\264\332\155\307\370" - "\115\353\147\353\244\335\262\137\326\160\335\026\112\062\366\114" - "\161\105\003\242\205\254\306\243\047\105\074\304\076\141\154\326" - "\003\137\121\033\251\336\235\315\232\357\351\026\221\140\336\016" - "\265\221\240\223\244\174\066\303\104\027\261\322\051\036\174\240" - "\301\133\104\203\344\201\351\350\305\220\344\343\332\366\055\266" - "\175\017\136\066\161\374\063\202\140\356\032\051\242\041\334\000" - "\011\317\065\014\224\033\377\212\143\337\167\303\014\111\303\015" - "\321\204\335\246\077\310\134\301\233\312\312\071\156\111\370\251" - "\007\037\257\271\262\072\334\214\007\235\145\136\047\126\170\317" - "\131\377\145\346\274\210\163\037\033\351\077\041\246\157\304\036" - "\353\356\371\141\163\156\325\120\160\145\166\343\035\142\177\356" - "\157\004\111\277\166\146\152\076\203\003\354\077\076\343\166\022" - "\077\033\264\173\172\222\240\261\075\363\207\250\377\001\125\035" - "\343\103\000\050\165\165\141\171\051\165\160\144\141\164\145\137" - "\155\157\156\151\164\157\162\057\055\000\000\000\156\145\167\137" - "\146\157\154\144\145\162\056\165\151\000\000\000\000\000\000\000" - "\032\024\000\000\001\000\000\000\170\332\345\130\115\163\332\060" - "\020\275\347\127\250\272\166\014\201\064\231\116\007\234\231\116" - "\233\134\072\075\245\147\217\220\026\120\021\222\053\311\020\372" - "\353\273\266\023\300\130\140\160\322\046\223\336\214\171\273\332" - "\175\373\241\135\017\256\357\347\212\054\300\072\151\364\220\366" - "\072\347\224\200\346\106\110\075\031\322\037\167\067\321\107\172" - "\035\237\015\336\105\021\271\005\015\226\171\020\144\051\375\224" - "\114\024\023\100\056\072\375\176\247\107\242\010\101\122\173\260" - "\143\306\041\076\043\144\140\341\127\046\055\070\242\344\150\110" - "\047\176\366\236\156\016\272\350\364\076\320\156\201\063\243\237" - "\300\075\341\212\071\067\244\267\176\366\105\062\145\046\224\110" - "\061\244\032\226\311\330\050\001\226\346\140\204\247\326\244\140" - "\375\212\150\066\207\041\345\114\043\200\147\216\306\067\114\071" - "\030\164\037\001\141\374\310\130\124\226\054\245\360\123\032\137" - "\066\301\275\364\012\050\361\226\151\247\230\147\043\205\057\127" - "\200\247\175\207\045\271\051\054\153\322\201\034\310\337\271\344" - "\221\046\316\215\140\212\306\167\066\153\204\056\245\026\146\231" - "\244\306\111\217\274\322\230\103\036\203\310\350\050\145\026\237" - "\033\375\133\245\220\114\061\160\064\026\005\355\065\001\047\047" - "\232\251\007\270\000\005\036\042\130\240\152\112\246\114\013\005" - "\266\010\156\316\350\004\074\352\022\220\030\235\224\110\112\334" - "\222\245\051\344\221\064\145\274\121\045\237\112\045\312\347\334" - "\042\205\031\063\055\230\174\004\164\267\020\045\232\024\271\205" - "\206\104\305\317\041\135\214\314\075\135\353\250\345\320\147\374" - "\267\110\240\322\253\050\207\137\255\361\165\036\026\322\311\042" - "\102\041\326\333\344\135\110\306\130\211\274\261\062\122\130\012" - "\136\162\246\216\021\164\051\343\130\220\064\356\007\321\141\206" - "\030\317\017\112\060\015\330\226\343\101\262\062\357\215\336\245" - "\154\113\376\252\242\240\005\173\155\031\014\311\051\266\062\231" - "\117\234\137\345\047\202\026\173\005\053\171\326\344\176\351\373" - "\250\170\276\240\273\122\041\063\106\200\125\212\251\037\241\047" - "\034\324\076\063\132\023\326\100\132\033\121\001\143\226\051\177" - "\272\260\005\016\162\001\156\243\341\140\314\102\052\062\007\030" - "\064\303\147\107\234\136\151\072\134\111\076\003\261\277\337\120" - "\122\306\264\162\135\154\072\117\336\256\273\265\064\350\226\062" - "\265\367\130\152\063\254\265\146\177\340\076\105\173\132\020\061" - "\226\112\265\020\333\064\371\363\375\142\370\117\310\376\112\107" - "\175\172\175\364\117\253\017\063\173\323\265\061\145\356\277\052" - "\054\066\366\071\066\057\253\206\042\153\076\020\057\030\124\135" - "\152\036\171\235\254\021\201\271\341\155\024\157\357\071\212\067" - "\104\100\330\371\126\216\267\160\272\346\060\032\223\344\323\345" - "\341\053\372\324\036\027\240\250\106\117\275\257\325\173\332\255" - "\225\342\065\015\065\015\153\311\336\356\201\303\377\172\070\274" - "\072\332\110\243\262\271\336\010\366\372\117\035\241\276\025\315" - "\276\270\041\212\276\337\077\247\377\246\321\237\134\210\345\265" - "\024\132\350\222\162\233\053\160\237\116\355\277\231\106\121\045" - "\165\013\157\346\032\346\106\113\376\320\170\151\134\166\303\142" - "\363\304\165\301\256\016\065\214\247\366\101\005\143\237\060\357" - "\031\237\036\234\053\002\233\243\111\217\021\374\033\003\311\327" - "\234\225\062\333\166\271\242\257\163\276\310\167\251\005\363\160" - "\364\240\360\314\221\355\275\150\144\137\344\266\072\245\153\067" - "\336\316\315\327\116\325\307\352\027\214\162\223\216\312\372\166" - "\153\211\312\153\142\301\245\106\073\264\046\302\165\373\141\017" - "\035\164\053\240\146\321\313\107\321\176\120\164\347\145\141\313" - "\306\362\101\167\353\013\336\037\025\220\001\265\000\050\165\165" - "\141\171\051\155\141\162\153\137\162\145\141\144\137\144\151\141" - "\154\157\147\057\000\000\000\000\155\141\151\156\167\151\156\144" - "\157\167\056\165\151\000\000\000\267\067\000\000\001\000\000\000" - "\170\332\355\133\113\157\333\070\020\276\367\127\150\171\135\050" - "\266\233\040\233\002\266\212\366\320\164\201\142\121\040\151\367" - "\030\120\322\330\142\103\223\132\222\212\223\375\365\073\222\354" - "\304\211\051\211\172\264\111\260\272\111\026\347\301\157\136\234" - "\011\063\177\177\273\346\336\015\050\315\244\130\220\331\321\224" - "\170\040\042\031\063\261\132\220\157\227\237\374\063\362\076\170" - "\063\377\315\367\275\163\020\240\250\201\330\333\060\223\170\053" - "\116\143\360\216\217\216\317\216\336\172\276\217\213\230\060\240" - "\226\064\202\340\215\347\315\025\374\223\061\005\332\343\054\134" - "\220\225\271\376\235\074\010\072\076\232\235\220\111\261\116\206" - "\077\040\062\136\304\251\326\013\162\156\256\077\304\077\062\155" - "\326\040\014\361\130\274\040\364\376\375\224\344\024\110\223\052" - "\231\202\062\167\236\240\153\130\220\054\305\067\022\314\246\323" - "\371\144\367\311\276\362\206\362\014\160\145\323\072\155\040\365" - "\231\210\024\024\172\074\045\230\117\112\255\053\066\220\246\234" - "\105\324\340\116\377\146\042\226\233\162\037\153\312\304\246\174" - "\267\013\215\250\360\227\062\312\064\011\076\121\256\241\111\111" - "\303\014\007\342\031\105\205\346\324\320\220\343\217\167\200\344" - "\137\330\022\024\320\046\006\061\054\151\306\215\277\141\261\111" - "\110\160\172\062\165\245\110\200\255\022\304\345\344\254\221\204" - "\105\122\370\371\043\011\170\205\132\121\302\170\134\076\343\133" - "\356\153\302\217\044\317\326\102\057\216\361\131\311\115\376\220" - "\073\331\166\315\001\346\347\212\305\045\314\067\241\274\235\221" - "\335\112\213\013\060\315\020\051\022\134\252\354\000\342\056\146" - "\261\321\044\160\233\122\021\273\013\271\151\113\040\025\103\317" - "\054\234\214\004\030\127\006\075\216\133\011\037\241\153\107\357" - "\053\025\260\205\217\303\322\240\046\100\366\051\072\240\330\200" - "\144\033\262\106\060\073\001\152\043\112\245\146\045\242\263\077" - "\246\225\104\007\200\332\101\275\210\224\344\034\342\375\034\240" - "\267\277\225\171\340\230\074\345\322\021\350\036\140\133\001\057" - "\325\014\251\362\123\211\251\354\216\004\002\320\307\332\360\320" - "\011\305\035\372\346\056\105\335\231\250\045\265\002\152\007\365" - "\122\001\174\147\260\205\163\011\020\163\246\015\261\021\367\300" - "\262\047\236\166\047\306\162\251\264\177\257\103\145\056\251\343" - "\242\100\052\144\103\335\167\241\331\112\120\276\045\017\063\143" - "\060\033\247\130\226\265\217\026\315\113\154\202\121\302\101\141" - "\106\021\127\171\211\332\141\172\125\056\276\052\026\137\155\027" - "\353\015\305\132\213\310\013\131\226\357\046\211\251\114\263\324" - "\307\042\232\325\110\052\026\135\225\213\134\044\024\376\342\025" - "\307\015\224\344\027\257\350\161\300\321\127\212\350\265\222\125" - "\271\323\305\075\135\225\274\111\265\203\356\035\004\234\210\252" - "\010\346\051\215\256\361\320\325\034\130\150\016\366\257\213\377" - "\034\106\244\142\342\272\311\155\360\213\115\023\353\166\134\063" - "\341\137\322\100\050\345\165\031\264\141\136\316\121\064\015\365" - "\013\315\177\072\301\314\025\026\221\326\005\347\042\171\272\205" - "\150\233\324\367\030\105\146\140\135\001\341\113\113\175\005\234" - "\245\256\235\222\136\073\163\324\303\332\170\376\021\122\255\051" - "\317\113\314\327\303\123\320\140\010\017\200\162\257\103\141\023" - "\243\275\203\320\273\167\175\030\370\032\114\213\375\324\332\315" - "\156\273\334\124\251\124\346\251\371\376\304\000\321\244\216\327" - "\000\066\354\332\057\270\271\375\336\011\112\110\341\316\250\021" - "\305\122\034\307\126\075\221\034\303\152\322\300\160\322\154\227" - "\312\102\350\122\343\006\251\167\375\153\237\103\035\154\005\213" - "\203\073\073\064\273\156\141\360\320\000\077\204\300\367\217\362" - "\366\065\107\100\347\164\326\042\012\234\363\311\147\263\346\244" - "\211\335\100\200\016\011\152\347\216\332\151\167\103\061\352\234" - "\354\334\115\335\062\351\071\046\076\327\344\347\236\000\155\360" - "\344\123\031\237\032\103\243\204\004\323\076\100\033\231\166\141" - "\344\220\016\235\001\173\216\372\064\112\035\245\216\122\137\346" - "\311\256\317\121\343\071\016\166\365\210\324\022\157\107\127\171" - "\231\303\124\114\303\026\243\252\057\064\004\376\114\375\250\363" - "\201\343\240\156\025\112\333\376\104\225\322\025\170\263\146\236" - "\115\356\327\354\172\007\025\220\206\376\222\161\356\274\255\006" - "\217\161\060\170\247\111\304\206\305\360\112\347\020\173\343\203" - "\351\364\065\215\017\166\230\217\303\203\161\170\360\277\034\036" - "\354\002\340\325\215\016\006\351\366\167\273\037\173\375\261\327" - "\037\173\375\261\327\037\245\216\122\307\136\177\354\365\207\154" - "\077\367\172\243\137\321\172\216\263\206\355\254\341\355\163\314" - "\032\132\031\373\145\217\052\232\023\315\100\336\330\113\120\353" - "\013\131\216\232\265\213\221\237\165\373\246\323\365\231\352\270" - "\370\014\064\346\114\200\256\147\131\027\026\365\041\321\313\237" - "\153\174\271\301\226\166\105\153\335\252\247\167\364\142\376\112" - "\324\035\356\352\142\373\373\170\303\336\134\264\355\304\276\213" - "\156\275\131\207\076\314\242\374\201\342\056\067\371\057\014\065" - "\231\016\251\332\336\067\277\177\375\271\327\371\153\303\371\051" - "\335\232\252\025\023\076\352\246\014\011\116\133\222\101\076\202" - "\150\113\204\026\150\141\257\055\121\050\215\221\353\032\223\075" - "\237\027\315\006\365\042\173\072\030\051\177\031\345\143\127\332" - "\373\370\360\141\076\331\373\367\272\377\000\276\211\311\077\000" - "\050\165\165\141\171\051\162\145\145\144\141\150\137\163\157\165" - "\162\143\145\056\165\151\000\000\030\036\000\000\001\000\000\000" - "\170\332\355\131\135\117\333\060\024\175\337\257\360\362\264\151" - "\012\245\105\103\173\110\203\230\006\150\032\017\150\052\173\215" - "\134\347\266\365\352\330\231\355\320\346\337\317\111\040\045\255" - "\323\064\241\202\012\170\254\343\163\355\163\356\207\257\135\357" - "\154\031\061\164\007\122\121\301\207\116\377\350\330\101\300\211" - "\010\051\237\016\235\333\321\245\373\315\071\363\077\170\224\153" - "\220\023\114\300\377\200\220\367\321\165\121\071\342\112\370\227" - "\120\011\012\115\365\374\013\072\071\072\106\256\233\117\023\343" - "\277\100\064\042\014\053\065\164\256\364\374\007\305\114\114\035" - "\104\303\241\043\001\102\074\013\224\110\044\001\047\233\157\020" - "\261\024\061\110\235\042\216\043\030\072\167\124\321\061\063\137" - "\107\062\001\257\367\360\325\076\231\140\036\114\004\111\224\343" - "\137\142\246\032\347\153\252\215\151\244\045\346\212\141\215\315" - "\102\103\047\005\003\077\017\103\364\073\337\036\072\047\104\044" - "\134\067\332\112\143\010\146\106\022\307\017\163\216\033\000\062" - "\243\054\054\104\343\230\271\371\117\103\160\054\226\367\334\155" - "\172\175\067\137\163\261\012\243\156\066\275\137\316\157\251\127" - "\027\315\154\030\041\051\160\215\265\011\030\307\067\221\243\051" - "\301\314\012\264\163\306\044\203\006\130\002\176\104\305\112\077" - "\321\132\360\165\021\036\341\373\025\003\035\364\350\252\211\015" - "\307\160\052\022\035\050\235\146\053\002\017\153\201\271\020\325" - "\261\172\372\005\167\263\051\002\154\234\217\254\263\266\157\146" - "\014\314\361\115\106\272\005\264\156\063\066\160\242\040\170\120" - "\071\216\001\313\314\102\203\032\235\345\157\160\101\027\150\010" - "\023\234\060\335\036\054\201\000\275\003\265\262\320\232\363\276" - "\264\313\354\050\055\310\274\211\205\327\053\002\147\143\074\306" - "\144\156\252\170\363\122\260\214\061\017\073\354\161\102\031\353" - "\000\213\205\242\105\365\070\336\106\313\272\177\257\147\111\236" - "\056\011\045\346\235\222\111\314\337\023\351\075\221\016\056\221" - "\372\373\110\044\233\000\166\362\235\210\333\111\267\071\231\263" - "\275\004\131\253\265\375\170\155\133\156\054\012\155\250\263\131" - "\142\066\313\313\237\262\123\131\357\323\136\274\067\031\013\031" - "\202\014\026\064\324\063\023\055\203\135\161\312\050\143\204\331" - "\012\331\261\370\136\347\105\064\227\047\257\247\273\024\336\175" - "\324\275\326\131\265\304\214\116\267\037\116\165\107\204\355\062" - "\161\303\000\053\060\227\052\323\005\043\323\041\312\207\253\005" - "\056\256\026\110\201\326\106\143\165\324\146\275\205\304\361\173" - "\147\260\267\316\140\224\071\254\010\316\334\167\007\033\234\074" - "\220\142\141\200\203\166\040\042\130\022\361\266\270\002\025\224" - "\105\340\264\125\013\040\026\273\042\255\116\262\073\352\202\153" - "\231\026\216\212\315\330\302\324\265\142\310\006\177\202\317\236" - "\330\114\325\256\115\031\325\351\016\176\257\317\336\355\031\154" - "\255\115\060\321\001\326\032\223\331\326\116\241\306\217\164\072" - "\133\301\007\155\341\132\304\335\327\036\013\323\242\107\335\027" - "\117\003\021\147\365\304\170\254\111\354\372\232\330\253\011\317" - "\216\141\153\372\121\171\230\041\373\112\042\356\140\234\276\336" - "\361\234\074\263\307\167\050\062\035\273\237\166\035\120\160\163" - "\137\251\333\232\314\256\156\011\067\215\053\243\274\243\034\021" - "\207\110\160\112\262\326\167\012\346\036\132\071\065\236\053\037" - "\136\264\010\056\127\371\160\065\372\025\134\376\274\276\176\065" - "\051\065\170\253\051\165\253\262\067\365\010\320\247\213\010\123" - "\366\371\020\122\253\074\331\236\053\255\016\073\262\137\374\372" - "\325\366\136\362\346\236\223\112\276\203\256\017\103\125\216\225" - "\217\136\361\170\351\026\331\241\112\104\145\030\111\120\261\211" - "\076\263\033\367\324\361\053\377\362\170\275\312\324\146\003\137" - "\035\277\174\325\266\202\327\006\363\075\255\030\170\275\107\177" - "\362\376\007\041\233\240\311\000\050\165\165\141\171\051\154\151" - "\146\145\162\145\141\057\000\000\023\000\000\000\053\000\000\000" - "\024\000\000\000\035\000\000\000\144\157\155\160\165\162\151\146" - "\171\057\000\000\036\000\000\000\162\145\141\144\141\142\151\154" - "\151\164\171\057\067\000\000\000\010\000\000\000\163\145\141\162" - "\143\150\056\165\151\000\000\000\324\064\000\000\001\000\000\000" - "\170\332\355\133\155\163\332\070\020\376\336\137\241\323\327\016" - "\157\111\223\266\063\340\116\072\115\162\231\066\115\047\320\353" - "\107\217\260\027\320\105\110\234\044\103\230\351\217\077\331\046" - "\057\016\302\357\111\340\216\157\130\326\256\244\147\167\037\151" - "\327\242\373\351\166\312\320\034\244\242\202\367\160\247\331\306" - "\010\270\047\174\312\307\075\374\163\160\326\370\200\077\071\157" - "\272\177\064\032\350\034\070\110\242\301\107\013\252\047\150\314" - "\210\017\350\260\331\371\330\154\243\106\303\164\242\134\203\034" - "\021\017\234\067\010\165\045\374\023\120\011\012\061\072\354\341" - "\261\276\171\213\037\006\072\064\003\265\242\156\142\370\067\170" - "\032\171\214\050\325\303\347\372\346\013\045\114\214\061\242\176" - "\017\053\040\322\233\340\260\243\351\072\223\142\006\122\057\021" - "\047\123\350\341\071\125\164\310\000\073\003\031\100\267\165\367" - "\326\336\331\043\334\035\011\057\120\330\071\043\114\145\366\037" - "\012\351\203\164\027\324\327\146\374\243\254\356\232\152\063\023" - "\244\045\341\212\021\115\314\274\172\170\011\146\264\023\177\116" - "\270\147\100\353\107\153\311\122\344\303\210\004\114\337\015\174" - "\334\156\347\225\230\000\035\117\064\166\016\216\062\105\364\162" - "\006\356\304\230\013\073\176\204\366\232\200\067\241\314\107\221" - "\101\071\141\215\350\321\040\076\024\267\053\143\330\054\367\331" - "\274\215\314\026\053\155\204\335\073\357\356\005\012\132\260\214" - "\025\155\062\102\122\340\232\150\343\167\330\061\016\250\251\107" - "\130\036\101\065\043\236\011\003\203\250\265\267\035\042\342\205" - "\003\271\104\002\171\264\160\053\132\201\326\202\077\305\354\221" - "\174\002\272\122\360\225\205\320\046\307\310\122\004\332\125\172" - "\031\216\010\334\337\050\030\041\221\154\333\274\376\170\361\136" - "\030\042\154\030\265\174\300\117\145\155\223\031\002\303\216\041" - "\225\206\307\304\346\105\224\106\055\003\271\062\242\253\070\055" - "\056\054\301\003\072\007\365\240\041\325\160\066\025\201\002\143" - "\071\341\335\144\215\336\155\305\166\132\153\067\261\160\143\202" - "\041\173\050\270\235\021\356\227\230\343\210\062\126\102\154\046" - "\024\215\143\273\235\266\054\353\374\273\055\213\257\226\361\137" - "\105\214\175\042\176\037\152\216\267\323\007\327\335\250\250\006" - "\230\033\042\065\043\237\177\371\352\376\270\272\370\076\070\275" - "\166\057\257\006\027\127\337\335\313\223\376\127\364\033\131\336" - "\374\151\236\036\277\376\374\163\060\060\315\077\256\117\373\175" - "\113\373\365\351\267\323\223\376\151\364\046\165\156\126\053\145" - "\354\113\023\263\041\035\142\233\120\005\023\125\041\331\135\100" - "\072\035\155\073\342\027\123\062\206\030\163\032\376\354\340\115" - "\262\025\201\257\003\374\135\060\200\365\174\022\023\172\270\011" - "\022\337\317\326\260\211\333\263\071\076\213\353\313\132\052\246" - "\374\262\322\271\230\077\143\007\110\335\011\312\172\377\267\350" - "\164\022\171\177\164\120\351\354\335\377\031\334\077\076\003\332" - "\122\056\067\116\265\320\231\140\046\207\153\066\233\145\324\207" - "\107\246\200\033\171\106\171\005\153\114\071\114\005\247\136\230" - "\320\215\301\154\272\211\243\302\377\071\150\073\317\031\264\233" - "\141\333\040\264\313\007\337\316\353\035\174\305\115\234\264\035" - "\025\113\332\106\224\373\373\234\155\237\263\331\113\053\105\135" - "\327\006\200\175\361\245\026\136\142\321\153\013\066\223\161\303" - "\252\133\172\345\244\350\001\307\002\321\032\074\353\121\235\222" - "\040\105\025\273\367\333\124\166\312\135\275\053\302\140\153\007" - "\264\243\027\312\331\013\107\312\346\103\316\231\241\120\164\241" - "\141\252\220\236\020\215\246\000\332\374\002\064\022\214\211\205" - "\161\012\344\111\252\101\122\122\144\300\133\302\350\070\353\110" - "\335\045\132\113\152\230\037\224\165\363\275\177\275\122\272\210" - "\113\323\150\116\130\020\325\326\231\037\127\377\237\106\374\146" - "\275\373\302\124\156\357\076\011\055\070\065\121\023\173\070\271" - "\173\074\336\132\047\207\221\166\147\046\207\215\252\355\235\203" - "\272\352\076\233\200\170\277\013\045\240\344\007\250\343\272\053" - "\064\111\312\377\270\153\011\152\241\155\041\265\210\162\367\221" - "\047\335\355\362\301\234\243\374\370\016\247\011\327\200\166\135" - "\210\247\202\165\234\133\103\046\136\331\071\206\041\006\031\060" - "\060\351\362\001\316\322\224\232\165\344\252\222\325\154\212\212" - "\111\311\063\344\031\265\345\035\105\113\025\371\113\026\225\267" - "\360\232\266\364\132\053\220\071\213\032\271\052\222\125\303\353" - "\232\370\124\044\142\214\057\257\115\214\305\355\125\002\315\172" - "\005\302\345\113\024\252\107\227\104\173\023\120\373\050\334\311" - "\012\154\315\245\322\112\051\110\226\022\137\222\205\153\122\044" - "\163\056\320\102\126\237\324\130\212\140\206\035\302\130\042\116" - "\376\303\354\130\025\261\102\225\336\355\046\307\047\106\257\225" - "\034\335\023\306\042\162\124\350\062\120\072\246\310\075\101\356" - "\011\362\231\011\062\274\150\066\257\141\062\325\210\366\345\130" - "\261\352\072\353\046\305\203\327\040\305\074\160\347\203\272\226" - "\315\247\072\306\225\117\344\071\260\315\304\265\114\121\240\357" - "\111\301\030\370\277\114\350\210\305\352\026\331\252\155\021\265" - "\275\166\245\240\220\232\222\133\355\137\024\026\063\041\127\005" - "\272\060\313\237\233\026\067\161\355\373\265\367\276\342\073\125" - "\056\060\342\121\031\361\140\022\135\123\150\345\120\334\312\007" - "\163\056\116\335\012\266\250\342\252\165\222\105\347\245\310\042" - "\035\322\355\274\320\120\364\123\100\076\303\074\363\165\206\352" - "\337\204\213\174\335\314\136\162\341\345\146\177\333\115\056\061" - "\361\262\033\377\215\240\021\137\072\272\377\230\226\154\106\022" - "\324\114\160\145\146\323\070\306\116\342\016\176\267\225\350\232" - "\251\340\140\355\142\123\061\371\016\166\356\257\222\130\145\237" - "\064\106\113\172\000\240\333\172\364\337\243\177\001\132\011\066" - "\025\000\050\165\165\141\171\051\147\157\157\147\154\145\137\163" - "\157\165\162\143\145\057\000\000\054\000\000\000\162\145\145\144" - "\141\150\137\163\157\165\162\143\145\057\000\000\021\000\000\000" - "\163\145\141\162\143\150\057\000\025\000\000\000\156\157\144\145" - "\137\163\157\165\162\143\145\056\165\151\000\000\000\000\000\000" - "\210\026\000\000\001\000\000\000\170\332\355\130\113\163\332\060" - "\020\276\347\127\250\272\166\214\041\151\073\075\200\063\323\351" - "\044\227\336\222\266\107\217\260\066\130\105\110\256\044\103\370" - "\367\135\133\204\304\101\306\330\351\364\061\355\015\344\375\244" - "\175\176\273\322\364\362\176\045\311\032\214\025\132\315\350\144" - "\064\246\004\124\246\271\120\213\031\375\174\173\025\275\247\227" - "\311\331\364\125\024\221\153\120\140\230\003\116\066\302\345\144" - "\041\031\007\162\061\072\077\037\115\110\024\241\220\120\016\314" - "\035\313\040\071\043\144\152\340\173\051\014\130\042\305\174\106" - "\027\156\371\232\076\036\164\201\007\305\265\230\236\177\203\314" - "\221\114\062\153\147\364\332\055\077\012\046\365\202\022\301\147" - "\124\151\016\251\325\245\311\200\126\322\050\137\030\135\200\161" - "\133\242\330\012\146\164\055\254\230\113\374\172\153\112\230\306" - "\017\137\303\302\031\123\351\235\316\112\113\223\053\046\155\247" - "\274\023\016\267\046\316\060\145\045\163\014\017\232\321\055\040" - "\374\246\326\211\334\200\104\345\321\242\256\235\126\232\063\171" - "\232\222\034\356\130\051\135\272\021\334\345\064\271\030\217\117" - "\105\344\040\026\271\243\311\233\123\040\326\031\275\115\253\110" - "\246\005\063\240\334\151\332\271\155\001\151\056\052\161\136\007" - "\352\000\220\345\102\162\377\273\202\113\314\207\134\113\016\046" - "\336\011\304\117\044\274\064\251\063\107\061\031\325\177\061\252" - "\163\175\117\367\173\034\244\310\007\374\132\347\207\127\041\252" - "\304\047\173\371\103\245\153\127\246\125\102\242\331\350\237\267" - "\007\376\351\235\132\103\322\053\204\321\106\240\357\131\225\103" - "\064\301\362\160\042\143\062\010\014\173\212\325\351\227\142\004" - "\331\023\007\004\235\126\072\247\325\163\327\075\301\117\032\033" - "\014\360\307\120\237\204\160\222\155\165\351\122\353\266\325\211" - "\240\170\053\260\221\157\135\346\173\333\121\251\014\344\274\136" - "\171\156\165\130\231\071\140\365\042\207\105\036\332\246\314\140" - "\267\165\270\156\010\164\307\012\375\301\006\062\020\153\260\217" - "\073\034\215\134\150\213\322\042\155\073\235\055\117\070\335\212" - "\005\346\363\203\342\122\144\113\340\224\344\114\161\011\246\156" - "\034\025\025\056\300\245\073\322\242\304\007\267\331\036\210\335" - "\260\242\000\356\011\072\076\110\210\330\203\016\326\013\226\055" - "\261\331\165\333\004\367\005\352\064\300\031\167\102\312\001\260" - "\102\133\341\151\141\334\016\303\057\041\375\033\034\373\222\112" - "\321\313\324\227\111\277\052\321\313\137\122\041\026\124\345\243" - "\065\014\160\357\277\120\135\177\163\322\117\176\106\322\207\034" - "\020\066\176\220\341\141\243\373\264\307\112\227\264\232\251\216" - "\367\270\276\324\020\360\320\201\167\016\351\340\310\240\365\154" - "\300\372\355\343\301\311\143\123\037\342\373\124\023\130\155\157" - "\315\145\347\364\327\164\367\336\125\342\231\066\164\057\111\375" - "\215\204\270\034\210\157\214\244\312\056\202\303\024\331\060\205" - "\037\064\141\234\217\106\243\276\204\123\052\034\341\245\120\003" - "\114\135\051\130\151\045\262\135\037\247\111\175\211\220\302\272" - "\076\273\334\063\211\223\102\107\067\374\337\344\117\314\365\233" - "\314\150\051\201\177\025\212\353\215\117\172\273\133\333\324\153" - "\023\372\147\316\266\353\207\030\365\005\346\336\276\071\063\151" - "\241\161\316\334\322\104\001\162\107\257\211\043\147\350\232\035" - "\143\013\165\024\032\214\104\070\032\267\006\340\213\200\135\034" - "\366\345\101\103\350\356\353\355\170\174\114\257\027\305\361\205" - "\261\014\206\005\030\062\213\115\367\072\164\026\121\160\254\052" - "\045\316\124\376\141\342\044\055\302\327\151\373\360\240\323\342" - "\372\266\340\355\037\202\166\021\304\245\065\306\063\172\334\057" - "\156\321\043\156\117\223\026\066\153\005\375\074\372\353\133\132" - "\335\203\317\137\061\354\365\231\134\006\314\172\135\346\166\117" - "\155\115\023\233\057\151\376\045\047\362\075\326\356\021\215\145" - "\142\300\026\132\131\324\046\172\107\223\306\073\310\064\156\210" - "\166\157\360\226\046\373\353\141\020\374\154\261\326\351\321\202" - "\151\374\344\275\370\007\125\030\250\144\000\050\165\165\141\171" - "\051\156\145\167\137\163\165\142\163\143\162\151\160\164\151\157" - "\156\057\000\000\051\000\000\000\162\145\156\141\155\145\137\156" - "\157\144\145\057\047\000\000\000\156\157\144\145\137\163\157\165" - "\162\143\145\057\031\000\000\000\165\151\057\000\061\000\000\000" - "\057\000\000\000\026\000\000\000\045\000\000\000\012\000\000\000" - "\006\000\000\000\017\000\000\000\060\000\000\000\005\000\000\000" - "\032\000\000\000\034\000\000\000\064\000\000\000\044\000\000\000" - "\043\000\000\000\027\000\000\000\033\000\000\000\030\000\000\000" - "\066\000\000\000\050\000\000\000\052\000\000\000\065\000\000\000" - "\056\000\000\000\015\000\000\000\160\165\162\151\146\171\056\155" - "\151\156\056\152\163\000\000\000\303\121\000\000\001\000\000\000" - "\170\332\255\074\173\177\333\270\221\377\367\123\110\352\236\227" - "\254\051\311\316\136\173\135\052\214\317\017\071\361\306\257\330" - "\312\146\263\266\253\037\105\101\022\142\222\140\110\320\266\142" - "\351\273\337\314\000\340\103\222\323\166\257\371\305\044\036\003" - "\140\060\230\047\000\252\373\227\146\343\177\103\036\260\070\143" - "\215\243\213\263\313\074\345\223\171\343\247\316\116\347\157\215" - "\105\303\012\354\306\141\236\262\277\376\324\360\343\161\103\310" - "\031\113\033\201\210\145\312\107\271\024\151\006\060\127\054\144" - "\176\306\306\215\074\036\103\055\200\064\366\023\077\200\227\351" - "\367\125\147\207\232\237\211\157\074\014\375\306\145\076\202\252" - "\306\151\245\172\321\230\162\071\313\107\235\100\104\335\200\106" - "\354\026\350\164\107\241\030\165\011\247\356\351\311\141\377\374" - "\272\337\370\113\367\117\315\111\036\007\222\213\330\142\216\264" - "\237\133\142\364\205\005\262\345\171\162\236\060\061\151\260\247" - "\104\244\062\333\332\152\041\146\023\036\263\161\253\151\052\043" - "\061\316\103\266\247\136\035\015\352\111\313\166\133\246\333\262" - "\047\325\172\153\113\275\073\176\064\336\123\111\113\332\256\305" - "\274\115\003\114\001\147\077\034\314\170\266\127\046\135\266\130" - "\144\054\234\330\235\142\162\070\346\322\222\120\351\130\305\204" - "\140\066\071\120\046\003\072\303\214\172\100\361\114\076\063\044" - "\073\203\076\234\214\311\313\124\110\201\103\135\114\134\351\360" - "\354\070\025\337\130\354\306\316\264\136\047\260\340\342\061\206" - "\262\204\245\162\176\304\262\040\345\011\254\235\233\056\275\013" - "\042\131\057\144\362\171\222\062\366\215\271\034\072\367\103\327" - "\167\202\224\371\222\271\241\001\162\236\375\044\011\347\156\340" - "\020\066\151\036\110\067\133\156\234\372\025\233\204\320\142\153" - "\113\047\172\174\261\260\270\127\056\227\375\234\062\231\247\161" - "\203\055\155\307\207\112\377\245\312\000\052\003\257\272\320\116" - "\134\002\164\010\045\013\313\000\066\003\330\314\253\063\205\206" - "\214\331\143\203\131\235\116\107\002\240\042\147\043\367\316\255" - "\375\064\365\347\235\304\320\253\063\021\151\037\130\327\166\242" - "\015\225\211\110\154\147\262\251\042\317\240\111\002\065\327\260" - "\102\361\264\122\045\305\251\170\144\351\041\010\210\355\214\067" - "\103\250\042\333\231\155\252\216\174\211\370\114\067\325\245\054" - "\011\375\000\072\036\154\252\345\260\060\117\027\023\333\231\157" - "\034\066\345\221\355\364\241\352\212\115\373\117\111\265\212\145" - "\322\166\366\075\153\350\015\040\337\117\123\221\072\025\326\004" - "\042\131\017\176\332\140\236\237\116\363\010\330\062\353\204\054" - "\236\312\231\043\075\244\064\321\007\026\322\211\275\235\136\374" - "\232\365\342\355\155\133\336\304\167\145\003\310\364\364\332\144" - "\326\320\241\145\301\076\207\075\063\120\343\274\302\012\305\350" - "\262\034\076\136\037\136\124\206\217\337\354\356\305\355\135\167" - "\307\166\122\157\267\227\276\216\173\051\240\041\156\322\366\156" - "\025\221\264\100\044\040\366\022\366\162\131\340\060\202\042\141" - "\077\203\174\064\322\265\341\336\274\332\332\172\020\174\334\330" - "\151\172\225\016\137\335\355\125\063\156\322\003\111\220\320\121" - "\234\207\241\215\262\326\340\236\320\175\364\160\066\075\336\156" - "\367\324\050\322\023\067\374\256\307\047\126\053\243\045\053\225" - "\020\114\135\061\056\363\122\240\103\217\301\250\320\263\025\133" - "\302\006\316\307\166\036\320\134\302\143\311\156\344\235\327\334" - "\131\026\222\124\314\350\332\052\372\211\275\320\122\070\041\022" - "\124\166\043\034\176\207\252\023\240\354\142\156\060\034\120\001" - "\207\272\021\167\036\267\015\301\342\262\333\053\045\156\064\033" - "\354\023\132\261\136\071\120\112\325\070\055\220\136\174\166\100" - "\053\331\272\233\163\235\245\131\257\053\337\270\363\340\207\071" - "\253\102\253\202\045\363\004\360\310\162\225\107\112\266\301\341" - "\005\250\367\107\077\215\241\153\077\014\107\176\160\337\240\346" - "\015\300\265\345\040\223\002\272\313\245\302\364\321\343\326\115" - "\313\157\071\055\177\064\112\361\025\244\042\236\107\230\032\217" - "\123\226\145\230\002\315\110\057\311\203\220\141\052\343\143\172" - "\347\143\056\340\075\302\277\061\247\047\345\371\024\237\041\217" - "\357\351\055\202\373\257\271\220\330\144\044\306\163\174\341\130" - "\140\121\045\114\334\151\005\176\374\340\147\224\110\210\026\220" - "\002\156\142\010\024\160\152\027\210\261\172\205\352\071\115\105" - "\236\120\022\340\142\011\251\261\057\175\375\012\171\106\045\143" - "\174\260\100\244\276\304\271\103\072\244\247\364\171\210\303\215" - "\047\070\324\230\373\241\230\122\202\200\370\003\076\011\022\173" - "\001\153\037\251\021\030\222\145\302\131\070\006\173\104\311\151" - "\211\060\144\300\212\143\102\020\360\104\010\065\001\040\073\266" - "\233\355\342\343\025\076\176\302\307\177\343\343\257\370\370\033" - "\076\230\077\326\057\152\064\063\363\233\121\116\106\210\016\022" - "\230\107\210\051\217\223\134\322\033\247\161\077\302\266\241\077" - "\242\351\205\154\312\142\052\100\370\310\347\061\275\022\172\246" - "\367\352\365\065\147\210\053\114\054\327\057\040\163\104\111\205" - "\165\354\043\025\142\101\013\105\104\027\211\064\110\011\063\151" - "\221\113\205\010\226\046\140\272\025\011\022\375\024\123\315\101" - "\137\341\057\105\230\024\201\323\174\204\074\200\025\231\037\141" - "\161\306\002\335\043\070\013\350\323\100\142\346\217\305\043\046" - "\042\140\143\174\213\074\015\260\337\014\234\055\302\021\022\324" - "\004\364\306\075\123\011\021\117\051\061\047\076\315\362\021\075" - "\043\230\061\215\110\330\113\177\104\265\122\363\242\104\142\301" - "\354\301\266\020\253\111\366\044\065\313\113\134\105\174\317\350" - "\241\026\111\362\210\300\122\172\200\174\341\033\241\220\224\071" - "\242\012\332\032\237\040\044\050\015\217\100\303\073\333\071\042" - "\121\313\036\020\101\022\247\120\116\303\171\062\253\044\301\261" - "\250\344\364\212\370\061\007\233\010\134\034\022\017\353\154\044" - "\064\301\164\036\020\211\063\315\152\001\117\225\234\006\041\117" - "\022\237\220\207\256\211\343\301\033\042\236\206\232\214\270\225" - "\207\206\115\211\155\021\073\203\026\275\123\302\151\166\317\322" - "\230\330\317\237\062\342\255\330\274\100\367\247\376\230\053\021" - "\101\016\243\356\042\077\273\127\354\344\153\301\214\064\046\345" - "\113\252\076\023\021\316\247\302\244\164\317\330\245\037\126\172" - "\116\065\133\110\221\124\127\370\221\203\273\200\211\171\064\042" - "\066\305\325\323\057\075\222\344\122\255\267\232\212\324\154\363" - "\300\031\262\327\003\315\014\326\347\224\326\147\302\016\102\045" - "\076\023\166\210\044\077\363\201\275\236\164\076\112\104\014\350" - "\014\210\330\212\154\252\064\123\132\012\163\361\203\010\037\130" - "\245\331\021\237\114\300\271\075\345\323\231\344\304\237\130\226" - "\221\053\203\232\345\214\144\223\312\244\037\113\202\123\005\340" - "\302\136\033\061\230\260\343\120\010\205\330\061\150\376\375\042" - "\165\120\244\336\026\251\053\112\275\365\363\054\343\176\174\020" - "\346\012\327\023\275\174\023\166\306\322\152\352\134\251\127\310" - "\211\064\231\301\274\247\163\312\136\114\046\132\327\261\113\301" - "\253\310\135\047\054\310\103\077\255\115\353\072\021\025\220\001" - "\017\125\247\203\074\035\101\324\021\203\370\002\241\037\224\315" - "\121\174\253\264\271\110\333\240\055\046\012\036\242\241\114\251" - "\153\236\005\176\072\326\314\331\236\370\001\253\246\333\310\356" - "\276\254\025\305\176\124\207\311\322\240\226\207\020\104\351\144" - "\306\247\261\016\240\200\275\175\305\105\364\326\154\023\261\314" - "\274\252\014\016\331\104\103\143\072\245\305\211\070\320\071\236" - "\266\215\344\250\220\203\324\031\075\105\310\307\106\200\363\370" - "\076\026\217\310\201\300\024\110\217\047\242\107\144\106\215\203" - "\120\144\112\071\243\043\212\211\011\222\156\114\051\320\067\370" - "\066\003\105\244\343\111\365\263\061\151\244\050\312\103\311\025" - "\002\050\361\021\251\177\101\217\007\045\232\011\230\166\325\135" - "\062\003\206\023\244\367\123\245\351\042\075\041\152\112\232\226" - "\022\137\111\161\107\106\354\042\245\131\043\245\120\061\247\123" - "\106\267\106\244\124\043\055\214\221\302\214\342\345\042\121\140" - "\223\062\203\055\020\343\136\023\303\330\003\120\376\260\120\306" - "\360\250\234\061\143\041\150\173\145\255\043\144\024\214\025\213" - "\364\234\122\105\073\220\054\322\323\121\246\365\113\224\251\211" - "\146\054\002\022\360\200\374\234\070\026\322\057\364\252\311\264" - "\237\310\372\126\021\105\313\030\323\342\035\022\276\177\246\211" - "\102\366\102\361\166\020\060\132\376\142\032\204\267\322\355\344" - "\067\111\001\236\003\107\117\345\033\063\005\240\107\300\043\066" - "\131\155\115\301\322\027\146\225\212\103\237\374\047\230\016\116" - "\216\064\325\150\152\170\153\044\122\105\142\364\113\124\243\000" - "\164\075\056\270\022\121\314\341\252\352\334\214\005\367\304\011" - "\306\313\012\175\262\327\140\076\310\204\231\176\341\235\351\227" - "\122\236\264\045\142\012\125\122\073\135\201\000\034\250\074\025" - "\031\310\061\237\222\003\062\106\033\245\014\047\172\144\032\035" - "\260\112\176\116\044\061\276\127\206\014\064\056\223\033\310\240" - "\153\122\264\201\030\020\316\107\152\155\101\117\306\241\040\023" - "\075\116\375\351\124\263\042\310\016\072\326\224\002\213\163\317" - "\346\063\256\074\064\243\117\322\302\363\312\050\245\025\330\214" - "\203\230\304\224\230\222\162\320\246\020\136\241\117\350\363\261" - "\361\305\042\245\077\241\143\066\115\271\304\045\342\231\162\272" - "\356\171\134\163\317\124\123\115\055\304\127\221\002\224\173\102" - "\057\022\077\377\111\075\125\320\104\312\000\354\241\062\250\063" - "\262\002\221\362\353\170\134\202\240\340\047\112\374\162\111\104" - "\324\352\020\230\065\120\157\364\252\124\012\142\002\076\126\012" - "\030\324\121\352\053\277\216\346\213\356\135\224\107\165\043\215" - "\326\012\014\203\142\057\244\072\050\074\055\113\140\376\224\017" - "\001\022\242\027\040\311\107\272\163\124\235\302\310\041\170\125" - "\143\021\207\163\112\206\364\374\232\363\224\160\115\331\203\172" - "\302\062\250\002\101\163\001\071\315\364\113\373\173\011\060\061" - "\261\056\151\132\101\153\253\374\106\152\007\163\124\105\112\266" - "\360\225\125\274\105\360\215\174\355\045\372\244\325\224\211\200" - "\247\126\326\300\124\065\037\322\170\217\240\333\150\213\241\346" - "\122\200\043\140\334\106\305\144\071\152\224\204\234\100\055\363" - "\024\175\241\037\310\307\264\116\240\116\310\155\317\102\101\072" - "\343\244\320\031\140\244\012\356\203\174\016\053\252\372\106\371" - "\225\374\201\031\115\202\156\103\173\344\303\244\325\012\370\131" - "\240\314\023\254\027\355\124\062\275\362\105\136\143\347\177\203" - "\225\045\054\260\365\004\311\017\362\061\327\171\354\255\235\315" - "\370\004\273\032\061\045\271\043\116\241\031\271\354\245\176\340" - "\111\305\277\314\143\056\115\161\133\233\117\112\247\171\310\352" - "\152\004\054\075\012\111\012\256\236\321\264\033\112\333\312\055" - "\315\066\171\007\224\117\031\232\020\255\305\160\105\150\016\044" - "\372\230\043\277\176\254\374\056\012\164\375\130\053\231\042\320" - "\030\223\007\246\340\036\270\166\070\310\115\142\343\051\323\362" - "\014\114\365\140\320\324\136\041\247\140\004\137\155\201\212\224" - "\144\235\262\172\262\245\107\115\011\103\233\011\172\157\155\103" - "\011\225\253\164\240\034\224\210\207\105\116\263\157\221\156\373" - "\343\057\171\126\270\073\020\354\060\345\206\350\254\142\127\312" - "\100\374\301\375\270\000\175\064\074\065\041\207\024\107\230\142" - "\064\072\175\145\234\174\343\067\125\074\176\343\363\030\374\115" - "\276\032\150\224\252\122\265\121\372\020\175\314\332\002\021\033" - "\361\030\107\103\221\275\307\261\357\051\207\221\360\075\106\302" - "\350\204\053\140\320\317\011\172\232\231\112\303\042\001\123\352" - "\014\032\220\254\242\103\111\363\025\144\001\343\011\364\156\227" - "\346\015\073\145\141\144\074\161\225\305\371\024\052\063\324\316" - "\153\261\056\041\330\345\260\210\143\332\152\315\165\046\342\225" - "\214\121\036\052\133\020\102\145\015\315\124\316\310\075\206\104" - "\172\273\242\004\310\356\313\364\123\065\156\132\125\367\212\041" - "\225\326\067\152\075\217\104\040\375\007\242\211\060\236\072\156" - "\173\353\375\216\222\277\214\137\000\366\130\051\012\225\060\274" - "\135\230\151\164\312\046\312\006\045\076\254\102\333\064\254\004" - "\157\005\365\264\165\130\231\223\056\255\362\211\056\052\040\314" - "\372\242\107\305\322\007\346\207\340\210\126\363\240\342\003\350" - "\100\322\356\122\222\362\210\264\237\151\217\370\244\110\054\122" - "\313\310\227\071\025\063\342\157\170\051\373\222\060\360\323\301" - "\105\222\105\116\311\067\014\242\027\017\122\312\373\110\321\325" - "\043\155\017\313\257\314\111\151\112\152\274\234\351\260\247\242" - "\125\114\021\236\251\304\114\027\241\245\053\026\217\306\053\026" - "\050\223\340\127\074\160\103\373\114\142\010\053\101\273\145\072" - "\276\055\270\221\062\345\042\342\376\306\075\153\217\175\100\013" - "\267\174\353\105\225\376\251\014\345\046\360\223\172\301\027\301" - "\343\262\004\310\312\322\020\251\133\226\255\016\127\326\030\076" - "\056\055\143\212\056\124\101\262\071\130\316\010\105\063\127\101" - "\146\325\136\372\020\143\312\062\065\067\266\123\063\110\221\156" - "\027\234\210\036\165\333\217\203\031\121\202\162\172\053\117\221" - "\215\112\252\053\203\005\005\153\032\143\214\252\046\177\105\121" - "\027\327\133\210\144\216\063\275\001\060\022\117\224\312\370\210" - "\207\152\332\350\177\250\041\040\005\050\214\037\332\163\223\121" - "\330\265\237\126\362\363\212\165\177\004\211\251\350\040\355\131" - "\075\202\123\210\172\106\213\361\123\000\201\027\050\043\345\265" - "\320\014\347\353\105\070\314\023\316\340\351\125\305\155\300\301" - "\346\130\072\307\322\157\370\047\004\004\061\143\364\157\300\235" - "\070\253\270\023\312\217\040\341\124\142\154\174\222\021\270\131" - "\241\162\264\115\270\011\114\227\107\161\146\040\124\326\050\137" - "\135\251\134\050\360\212\105\144\340\306\020\351\314\252\016\174" - "\141\125\051\145\230\005\274\014\343\364\123\064\213\357\124\251" - "\261\215\126\044\104\076\121\036\161\251\254\143\020\050\036\334" - "\307\152\123\061\064\341\151\150\066\227\061\206\256\105\106\130" - "\140\204\011\323\332\246\142\262\264\221\240\170\115\071\217\115" - "\012\374\143\010\037\110\066\124\270\127\350\112\320\272\146\356" - "\332\137\006\327\324\224\100\322\220\114\071\254\232\015\112\357" - "\065\065\130\247\006\153\025\124\206\270\042\105\256\304\104\207" - "\234\220\321\376\075\127\173\237\304\046\146\317\064\361\215\312" - "\057\322\112\231\220\217\240\266\076\107\272\047\355\336\101\300" - "\276\122\060\217\100\141\245\034\235\341\207\102\231\324\235\126" - "\140\257\217\304\136\117\270\267\357\352\005\203\072\227\026\115" - "\225\032\347\030\213\315\144\251\271\113\365\330\311\245\347\133" - "\335\333\347\333\347\233\333\307\333\117\167\177\131\350\367\355" - "\362\166\331\235\106\266\163\214\000\257\377\153\245\372\277\336" - "\120\345\073\152\375\203\151\254\132\174\303\302\177\340\136\143" - "\373\346\266\175\373\330\271\315\167\166\016\376\247\175\233\037" - "\303\277\273\256\355\034\020\004\056\273\202\270\333\376\001\112" - "\077\121\251\265\347\252\377\223\305\114\332\062\311\366\026\221" - "\017\376\233\130\110\026\056\100\303\141\062\213\262\105\300\307" - "\213\247\050\111\154\167\161\363\017\277\375\355\156\161\003\317" - "\355\316\155\373\156\033\232\123\031\346\334\273\305\017\266\335" - "\345\266\363\326\014\160\373\270\255\050\276\100\054\155\027\053" - "\077\143\345\015\242\272\263\323\306\327\253\035\174\356\303\163" - "\367\157\177\307\347\337\167\372\267\371\053\125\375\152\347\325" - "\317\370\374\353\361\155\376\023\024\335\165\247\266\363\205\372" - "\307\043\202\037\240\107\072\124\374\252\217\260\073\352\214\333" - "\172\036\016\351\264\163\070\164\361\360\307\071\373\170\075\330" - "\077\174\327\037\366\177\273\274\162\057\235\376\325\201\112\036" - "\073\203\263\313\323\223\201\312\275\163\216\366\007\373\303\375" - "\301\340\312\375\346\354\137\235\350\364\201\163\162\075\334\077" - "\075\275\370\324\077\032\176\274\072\161\077\141\301\365\341\325" - "\311\345\140\170\161\065\304\126\356\133\007\141\207\237\336\235" - "\014\372\327\227\373\207\175\367\263\163\164\161\070\370\174\331" - "\037\236\357\237\365\335\057\305\301\364\157\136\345\260\125\235" - "\144\125\116\331\213\163\261\107\260\046\342\161\017\147\340\252" - "\364\322\171\277\162\374\215\047\152\172\127\257\070\235\147\213" - "\105\171\312\126\226\166\324\201\377\245\010\171\060\067\207\155" - "\330\071\235\130\306\036\045\025\202\302\243\143\245\266\224\355" - "\204\300\333\131\076\231\200\123\111\047\235\235\231\237\355\233" - "\070\313\122\347\206\236\304\023\276\152\251\231\154\012\175\211" - "\050\241\253\020\255\155\053\336\153\375\271\265\035\273\255\226" - "\335\223\351\274\074\351\257\142\147\245\316\263\312\277\033\234" - "\235\272\314\173\303\364\165\205\153\142\250\217\127\252\160\151" - "\057\003\334\233\174\361\104\160\220\202\253\314\306\170\312\235" - "\065\324\124\032\255\355\164\273\005\160\171\070\156\200\232\153" - "\214\130\103\365\075\356\264\314\141\041\161\325\257\005\255\033" - "\322\122\247\267\353\107\322\157\166\066\236\021\357\124\317\210" - "\167\356\334\337\054\273\240\055\140\056\001\143\074\015\025\035" - "\155\175\275\026\335\176\151\071\242\203\373\074\017\154\354\335" - "\334\071\315\170\261\150\306\235\261\010\250\247\305\342\147\030" - "\244\314\167\142\260\256\070\067\263\232\242\303\263\353\074\301" - "\253\056\320\101\163\327\021\164\363\303\300\343\205\220\130\243" - "\341\173\251\023\170\176\047\310\123\160\052\244\242\253\363\174" - "\244\101\217\123\177\112\115\062\007\227\140\240\117\213\372\352" - "\154\320\035\072\270\201\356\236\073\246\340\222\012\216\051\002" - "\004\251\072\007\113\067\306\222\063\077\161\337\001\312\325\202" - "\305\042\356\234\211\157\124\204\034\003\105\064\310\061\370\103" - "\246\277\157\016\336\237\361\123\160\217\101\374\144\145\031\335" - "\267\060\011\320\043\227\345\205\006\347\127\357\312\372\114\226" - "\075\126\073\373\266\363\203\052\212\301\111\272\346\170\062\073" - "\205\302\337\065\334\214\207\204\114\006\145\277\250\062\260\042" - "\060\256\152\374\302\071\365\260\162\076\257\331\125\243\153\225" - "\307\151\166\017\130\131\005\010\133\133\105\262\043\036\143\226" - "\032\342\202\300\244\336\013\165\366\022\371\354\203\303\230\327" - "\062\367\202\070\156\224\106\046\174\161\245\021\006\304\366\104" - "\252\350\307\215\115\351\332\022\012\206\127\204\064\252\331\301" - "\174\340\117\221\366\156\312\226\300\004\330\073\360\013\255\047" - "\207\022\237\324\201\317\274\347\145\257\316\117\033\110\302\266" - "\266\066\224\376\002\112\202\125\304\102\032\351\306\125\066\350" - "\351\271\325\125\163\310\112\335\034\260\232\162\316\130\105\073" - "\347\254\242\236\043\266\101\035\117\330\232\076\116\140\166\137" - "\111\040\126\324\371\030\053\234\031\253\252\300\051\363\106\326" - "\363\322\271\351\164\072\217\016\074\216\360\161\212\217\047\174" - "\034\336\251\233\036\203\132\253\171\245\325\005\202\235\340\343" - "\014\037\037\165\203\076\063\306\012\357\141\131\352\206\206\363" - "\054\325\242\034\342\066\237\373\214\356\063\372\143\156\163\007" - "\157\143\321\131\273\312\357\072\014\034\062\226\232\132\362\356" - "\311\312\055\235\142\363\353\377\337\123\010\061\361\041\010\235" - "\210\300\021\033\037\344\040\330\047\261\141\241\177\277\327\346" - "\356\162\151\333\316\276\042\226\063\324\357\163\346\001\310\210" - "\236\327\014\025\326\025\245\037\051\175\104\317\123\172\076\320" - "\363\211\236\367\364\074\244\347\005\301\237\140\132\057\301\031" - "\336\326\003\265\321\326\342\325\156\021\331\077\022\340\045\065" - "\072\106\346\166\336\325\126\356\233\131\271\365\203\020\163\353" - "\243\162\013\103\037\053\257\035\253\251\003\163\156\074\175\163" - "\306\305\353\347\122\131\345\250\050\026\054\032\251\275\153\101" - "\315\224\367\135\034\250\201\126\301\235\102\202\055\117\331\114" - "\104\372\060\135\071\312\057\216\354\225\113\152\216\344\301\203" - "\153\151\376\073\250\115\373\123\071\155\075\113\323\104\135\274" - "\050\056\041\230\203\160\165\001\100\367\365\266\326\327\347\262" - "\057\332\144\060\233\247\352\300\201\127\017\005\364\206\316\113" - "\333\355\172\047\274\262\025\155\346\243\267\226\015\001\012\057" - "\375\013\254\372\114\312\304\355\166\037\037\037\073\217\077\165" - "\104\072\355\356\376\374\363\337\273\147\260\010\364\070\073\155" - "\071\137\067\302\241\273\331\045\142\376\366\122\077\077\167\237" - "\350\126\012\315\373\075\363\176\003\253\103\314\364\103\215\006" - "\277\033\032\174\141\060\026\164\167\347\214\025\255\176\251\301" - "\175\140\036\220\051\201\350\046\040\126\123\275\157\053\206\303" - "\345\356\322\150\167\016\223\136\045\117\075\111\251\244\047\226" - "\065\237\115\256\133\045\332\155\260\235\124\156\274\175\331\340" - "\264\245\023\250\033\235\170\107\160\261\250\025\036\353\106\113" - "\207\313\252\313\212\110\260\077\352\011\201\131\001\363\332\104" - "\157\046\226\170\213\214\234\130\064\044\153\327\173\027\013\013" - "\045\325\166\230\167\215\267\015\201\204\360\277\275\353\171\336" - "\207\342\372\243\305\072\227\373\127\327\375\253\341\131\377\010" - "\114\002\072\334\366\036\223\356\206\162\007\110\367\002\325\241" - "\317\137\330\336\330\115\320\016\264\214\165\030\354\277\275\156" - "\161\240\325\036\255\052\353\124\053\240\067\333\235\202\225\252" - "\064\100\233\263\261\001\126\120\203\071\103\226\051\032\140\150" - "\100\346\151\363\070\145\065\360\221\373\073\163\336\142\333\043" - "\262\133\303\353\375\343\176\155\304\153\353\063\220\011\132\257" - "\002\320\310\237\231\163\240\133\223\045\105\210\352\004\257\255" - "\117\105\353\032\000\265\376\304\120\143\266\216\057\256\016\116" - "\216\206\207\027\347\203\376\371\240\216\364\112\035\065\373\306" - "\120\353\233\146\153\364\254\224\023\070\024\016\113\360\065\152" - "\126\312\015\070\050\363\326\307\353\376\360\362\352\342\370\344" - "\124\223\021\135\257\152\041\131\232\135\344\066\105\331\141\341" - "\075\220\365\251\326\024\116\006\132\044\123\370\361\374\375\371" - "\305\247\163\354\157\160\161\170\161\172\015\176\271\062\126\325" - "\246\327\375\323\343\341\341\351\005\014\174\162\256\372\170\304" - "\076\150\031\000\365\341\240\017\016\315\076\370\043\324\374\010" - "\353\076\275\273\070\355\017\041\120\374\170\006\064\243\362\047" - "\054\277\352\017\076\136\235\103\305\031\225\335\327\313\206\307" - "\127\373\157\213\006\207\225\312\301\025\070\124\310\240\300\356" - "\124\371\200\225\060\370\141\177\170\160\161\364\231\312\056\012" - "\304\257\367\317\117\006\047\277\043\006\147\150\106\053\045\310" - "\172\107\070\343\113\205\356\307\242\321\373\176\377\322\254\062" - "\232\124\326\201\351\302\304\016\325\210\343\202\156\312\277\032" - "\136\365\337\202\013\267\130\174\162\336\143\125\301\323\213\005" - "\150\321\076\026\035\002\322\060\253\376\151\037\047\065\174\267" - "\177\176\164\172\162\376\166\261\240\125\177\241\166\153\053\205" - "\070\352\245\332\116\325\243\302\030\265\317\152\105\336\277\330" - "\362\017\217\277\356\215\151\054\326\053\274\177\253\227\357\141" - "\324\032\011\260\235\176\325\105\177\271\353\357\072\171\032\327" - "\357\302\170\177\264\163\033\004\003\006\040\331\263\201\271\041" - "\215\276\335\216\015\342\014\351\131\305\215\006\107\033\065\054" - "\106\303\073\240\244\217\131\007\165\066\066\006\060\347\321\166" - "\106\326\200\071\027\340\135\232\172\060\344\246\372\110\127\237" - "\350\367\307\072\230\212\127\063\003\175\372\035\150\164\345\316" - "\212\141\237\064\304\131\011\151\064\047\252\062\065\005\317\233" - "\352\311\134\303\303\106\120\150\132\102\241\006\063\255\120\131" - "\000\354\000\133\315\231\112\135\303\303\326\003\224\120\325\126" - "\065\035\277\265\065\262\336\262\227\264\377\272\172\206\101\336" - "\341\160\337\230\112\135\303\203\206\173\307\066\353\162\033\124" - "\000\315\247\270\377\103\053\166\304\160\144\230\331\215\271\267" - "\253\235\120\272\156\012\253\067\103\301\203\160\300\020\357\106" - "\337\104\205\252\061\303\033\100\215\175\200\300\042\304\262\252" - "\300\256\207\227\027\247\047\207\237\325\076\327\246\075\255\115" - "\320\225\140\323\226\170\141\255\261\157\375\270\011\260\121\204" - "\056\264\311\243\156\371\066\042\140\332\106\222\012\164\204\033" - "\176\243\125\366\326\152\314\204\270\357\374\270\262\101\360\257" - "\241\123\354\134\375\347\160\052\272\054\021\373\340\155\106\002" - "\367\023\076\124\010\143\265\132\366\022\017\137\032\312\145\103" - "\227\012\326\347\203\367\336\172\353\004\266\332\007\153\122\341" - "\332\167\012\014\127\162\103\177\100\226\255\055\116\237\205\110" - "\217\055\061\036\065\001\201\212\200\104\021\006\225\021\020\060" - "\101\130\200\255\306\123\072\314\062\336\377\112\144\006\115\203" - "\242\251\201\251\336\013\320\027\217\165\330\004\340\231\006\077" - "\262\173\043\053\223\112\340\341\375\120\174\062\244\001\236\020" - "\040\227\316\275\251\210\352\056\264\372\222\343\027\334\305\243" - "\035\121\155\061\300\141\225\336\063\006\067\164\016\200\173\013" - "\357\231\243\053\335\062\120\053\166\202\143\057\261\012\263\144" - "\073\002\262\105\147\346\053\214\146\363\007\166\303\072\325\136" - "\357\160\001\152\045\260\176\137\331\236\134\055\373\215\355\121" - "\220\010\311\330\135\253\375\122\251\205\036\127\351\013\305\142" - "\261\360\345\215\270\263\335\003\145\127\200\132\067\061\144\331" - "\206\276\066\216\116\041\360\346\341\277\126\253\267\266\102\034" - "\250\030\047\177\141\034\350\263\151\155\350\152\153\253\111\035" - "\240\215\335\000\360\005\001\374\002\200\172\207\104\200\157\160" - "\132\324\254\154\333\155\132\057\304\007\115\214\017\000\162\175" - "\055\154\173\351\114\352\354\201\033\273\172\033\327\171\326\337" - "\123\270\154\251\166\274\131\247\334\153\324\120\207\270\041\211" - "\137\272\250\335\154\151\077\233\032\313\006\071\112\344\312\256" - "\077\166\123\033\243\360\022\334\372\076\074\216\201\002\071\111" - "\105\344\312\352\166\371\013\315\051\260\054\240\101\315\111\015" - "\125\156\355\103\167\055\236\341\242\041\115\007\100\217\073\033" - "\000\237\200\072\367\314\046\324\044\114\241\034\112\351\031\254" - "\300\075\257\312\041\001\163\120\013\225\160\113\147\274\111\314" - "\124\260\253\142\135\030\350\201\331\340\362\277\126\150\275\171" - "\335\325\211\326\066\353\341\100\172\217\126\172\320\247\323\375" - "\307\315\155\172\033\337\312\306\335\166\327\356\305\370\075\225" - "\204\050\164\371\275\050\160\153\353\075\043\116\103\051\363\176" - "\174\215\265\015\332\151\370\047\173\003\157\136\243\345\003\224" - "\324\013\055\332\233\037\267\331\166\353\165\227\322\257\051\210" - "\177\323\052\217\002\076\354\325\224\050\003\206\307\051\352\361" - "\211\230\322\263\360\233\267\003\033\331\046\143\307\260\066\352" - "\133\077\113\100\100\134\045\037\206\325\020\125\067\145\161\100" - "\240\335\055\140\230\162\017\326\354\277\302\040\325\255\043\365" - "\235\230\132\244\225\346\020\151\307\054\105\004\275\137\331\036" - "\143\256\250\256\231\232\012\367\144\007\347\270\130\254\065\067" - "\037\223\001\071\101\312\071\364\226\261\124\036\060\124\366\226" - "\331\262\030\200\055\040\146\215\155\207\167\312\015\172\130\253" - "\305\202\160\163\064\121\366\122\230\011\170\227\226\004\317\143" - "\117\271\034\256\362\065\154\334\137\070\102\105\264\202\202\313" - "\227\316\154\343\046\110\254\073\143\365\135\370\305\002\174\040" - "\347\270\163\375\016\302\072\355\333\056\164\366\360\342\254\232" - "\035\364\177\033\050\352\055\235\351\077\337\150\371\206\212\126" - "\133\324\212\343\200\047\071\312\202\154\250\104\103\171\250\166" - "\063\137\070\332\253\250\021\140\000\253\022\143\144\325\301\337" - "\331\337\155\137\110\346\013\120\125\341\335\210\150\125\057\276" - "\320\107\165\365\137\000\231\371\331\141\301\000\100\325\301\046" - "\252\156\070\166\070\207\250\277\072\333\363\245\063\227\153\237" - "\026\373\250\260\266\266\162\213\022\016\110\370\233\147\315\004" - "\002\041\034\074\203\101\235\336\177\111\027\241\204\316\245\325" - "\032\321\044\256\375\230\113\010\161\114\150\323\162\364\207\240" - "\300\015\320\316\034\315\115\060\003\321\104\141\370\045\306\216" - "\146\331\155\323\147\236\210\170\245\107\354\320\034\017\270\261" - "\332\232\147\343\201\077\315\334\031\176\101\275\102\060\313\106" - "\255\214\235\117\170\232\031\011\240\172\250\351\133\335\327\067" - "\335\333\307\273\356\324\141\245\140\257\325\124\130\156\175\012" - "\250\150\040\012\100\313\271\217\057\162\317\233\224\334\332\032" - "\112\220\141\052\131\011\270\327\267\033\161\320\025\040\130\041" - "\075\134\163\267\367\375\076\314\356\044\364\122\007\262\052\175" - "\240\122\304\250\245\371\116\041\152\214\003\272\156\040\344\025" - "\123\014\026\346\167\135\130\252\037\372\240\025\114\206\372\360" - "\025\131\100\170\261\336\357\154\357\366\304\033\157\247\327\156" - "\013\133\326\265\332\257\364\041\255\203\321\321\017\310\003\313" - "\345\012\011\227\233\124\303\045\240\031\041\300\236\145\340\154" - "\267\074\013\150\222\227\124\034\030\024\131\175\152\200\171\220" - "\175\134\306\333\156\054\054\175\365\202\200\027\012\306\356\362" - "\332\242\357\131\030\205\377\204\226\274\070\112\006\365\004\316" - "\173\165\375\235\334\272\011\231\023\340\257\022\150\171\221\336" - "\024\324\057\330\217\106\013\145\245\316\057\372\253\345\315\076" - "\120\247\070\243\265\354\345\112\103\017\103\114\024\002\177\002" - "\121\371\313\162\325\334\265\335\222\102\113\147\177\135\310\141" - "\331\056\160\052\170\352\000\323\103\265\111\107\016\230\246\373" - "\012\100\367\106\012\226\005\337\102\326\171\156\204\374\062\304" - "\057\254\221\101\163\364\270\154\162\055\032\120\171\316\260\060" - "\252\027\242\027\044\101\032\250\221\222\006\153\210\010\256\157" - "\073\375\153\122\200\174\370\207\130\037\230\355\245\115\246\027" - "\107\136\007\205\311\321\370\337\357\244\206\305\072\050\176\141" - "\016\164\127\256\242\124\100\377\302\216\323\037\121\031\177\220" - "\130\240\047\052\232\302\054\346\133\132\304\142\155\373\026\350" - "\206\251\025\073\011\271\253\225\125\247\017\051\024\267\127\357" - "\207\351\222\042\215\226\122\111\060\012\332\142\201\307\043\003" - "\350\217\256\330\270\055\100\276\171\100\116\064\362\315\065\362" - "\136\337\232\274\060\144\134\107\327\104\210\073\113\147\270\331" - "\365\050\116\111\132\355\226\375\006\340\316\353\160\353\166\254" - "\260\360\245\304\351\243\372\322\247\200\340\300\043\107\265\151" - "\276\361\057\314\032\101\251\160\267\105\007\322\277\322\001\060" - "\144\356\031\113\260\163\074\025\326\106\254\034\313\035\260\145" - "\117\375\012\203\254\375\162\102\112\277\234\120\070\231\067\351" - "\235\103\001\266\353\073\265\070\073\324\047\315\301\322\343\116" - "\206\326\325\127\347\156\023\117\237\032\002\365\375\275\300\235" - "\133\201\372\235\202\216\301\324\313\034\225\041\124\275\011\344" - "\014\256\170\146\034\343\217\206\004\354\275\051\122\033\046\316" - "\252\265\056\346\102\144\303\337\021\251\164\272\332\211\215\207" - "\323\074\316\211\210\011\340\212\277\123\320\054\307\255\325\067" - "\257\110\347\164\157\273\157\100\201\117\300\270\352\026\075\003" - "\265\104\075\276\256\246\047\240\246\047\245\232\326\153\224\154" - "\160\075\366\245\225\070\031\365\215\003\236\240\153\306\311\306" - "\340\257\353\220\352\304\364\142\121\040\073\361\316\330\366\304" - "\166\076\154\070\270\173\273\361\126\310\333\132\144\112\327\226" - "\140\254\120\063\267\372\260\331\132\007\102\304\000\255\300\317" - "\230\271\316\105\173\161\356\244\276\001\065\261\173\043\310\335" - "\367\252\220\345\016\131\005\274\050\204\066\113\214\170\302\275" - "\272\157\173\176\155\205\216\017\324\160\353\345\026\226\071\121" - "\151\330\152\301\353\162\315\164\155\020\245\245\063\052\005\220" - "\176\205\343\171\303\355\273\031\006\320\304\377\353\362\251\076" - "\220\076\272\070\153\241\251\043\361\214\075\321\211\115\000\145" - "\367\354\125\326\124\115\324\047\317\261\066\242\175\164\323\140" - "\075\143\163\015\251\252\062\141\321\131\131\143\203\322\100\135" - "\331\133\233\340\072\056\313\136\161\025\055\323\100\033\274\350" - "\265\243\343\335\215\107\307\273\325\243\343\135\074\072\326\333" - "\000\116\252\136\134\275\302\302\055\307\043\171\074\230\247\310" - "\275\165\373\364\123\320\154\267\341\205\067\302\326\343\025\355" - "\050\333\057\157\057\027\277\335\143\366\154\133\246\244\301\063" - "\272\075\350\027\077\113\242\357\215\255\214\142\341\361\226\151" - "\144\201\056\057\172\032\363\124\316\313\156\124\073\247\341\217" - "\104\112\337\227\323\366\113\263\166\005\313\170\342\244\026\116" - "\101\110\071\062\112\375\316\340\372\166\055\020\343\122\035\264" - "\134\352\303\366\122\370\013\207\170\135\047\240\213\057\225\213" - "\017\366\260\100\033\277\233\156\040\040\242\016\214\071\242\257" - "\106\351\347\277\002\332\100\304\013\225\146\355\307\300\125\155" - "\272\333\001\323\051\054\154\075\112\263\143\157\014\214\245\027" - "\253\130\056\130\342\172\114\336\051\057\252\201\233\207\276\065" - "\136\004\110\053\236\153\013\017\070\133\105\241\216\247\111\133" - "\324\012\367\142\057\165\143\374\155\051\026\217\325\336\133\252" - "\324\020\151\277\047\144\014\324\250\115\074\332\240\353\006\025" - "\073\372\272\125\004\104\240\373\016\331\346\035\034\232\023\351" - "\164\003\374\304\324\115\336\103\332\102\151\265\226\340\220\074" - "\100\377\340\310\306\052\124\123\061\232\126\002\001\052\201\113" - "\200\165\143\133\377\206\220\027\324\244\034\044\230\243\004\363" - "\027\044\170\044\313\052\022\141\156\323\272\136\262\032\033\075" - "\051\236\270\147\066\205\070\236\320\301\360\012\365\101\313\124" - "\260\354\331\141\215\174\365\031\320\072\203\120\152\135\140\015" - "\100\215\222\246\100\336\131\054\152\131\374\100\004\135\326\320" - "\343\172\140\337\011\161\165\155\047\244\253\220\221\167\004\224" - "\353\010\120\243\024\265\300\302\025\021\214\121\066\270\116\170" - "\054\325\034\013\365\355\063\170\356\361\352\235\313\125\166\322" - "\260\057\126\320\156\006\032\336\057\316\367\040\020\371\310\153" - "\275\156\352\313\336\215\326\366\367\300\267\133\157\156\343\326" - "\166\244\116\100\327\155\166\004\066\073\252\204\126\033\170\054" - "\262\335\150\011\102\017\246\351\220\016\213\376\243\167\163\210" - "\155\361\322\335\016\216\101\037\306\257\217\242\257\036\251\313" - "\171\010\307\263\137\361\373\352\302\342\255\105\144\270\165\005" - "\175\077\057\313\315\117\111\103\245\370\226\305\117\116\201\047" - "\042\234\024\177\357\015\172\365\307\343\167\102\334\257\354\176" - "\157\360\055\060\340\244\375\034\217\236\213\005\050\302\211\336" - "\341\221\066\365\245\124\344\112\167\304\372\004\146\144\042\322" - "\331\172\223\254\326\106\157\041\351\021\157\252\300\373\141\270" - "\002\217\340\036\356\155\213\245\125\314\362\127\164\307\376\324" - "\355\376\271\241\056\330\235\201\060\201\322\006\237\304\123\067" - "\345\073\021\217\073\137\262\116\344\047\177\372\077\245\001\230" - "\260\000\050\165\165\141\171\051\154\151\146\145\162\145\141\137" - "\155\145\156\165\056\165\151\000\311\037\000\000\001\000\000\000" - "\170\332\305\131\113\157\342\060\020\276\367\127\170\163\135\205" - "\166\265\127\332\125\273\152\265\110\333\027\264\173\330\113\344" - "\044\103\153\325\261\123\333\001\266\277\176\155\007\150\213\110" - "\004\311\130\034\100\211\311\174\371\306\363\362\014\303\037\213" - "\202\223\031\050\315\244\070\215\276\015\116\242\037\147\107\103" - "\046\014\250\051\315\340\354\210\220\341\227\070\046\353\225\130" - "\301\153\305\024\150\362\144\136\276\222\357\203\023\022\307\376" - "\261\002\104\105\130\176\032\271\213\224\252\310\255\332\165\135" - "\245\353\237\354\265\316\024\053\215\175\135\342\126\227\017\331" - "\307\250\061\212\245\225\001\042\150\001\247\021\247\051\360\210" - "\030\105\205\346\324\320\224\333\305\177\240\243\263\144\362\001" - "\105\017\217\327\222\153\054\015\231\373\155\165\157\127\230\201" - "\342\375\166\313\353\250\227\210\316\150\131\016\252\062\247\006" - "\142\312\371\026\360\075\311\076\172\054\222\234\067\200\015\217" - "\077\123\333\217\151\101\325\213\343\031\117\001\162\155\155\103" - "\363\376\224\257\055\050\261\174\311\271\046\311\270\011\362\063" - "\361\341\361\306\236\367\265\201\200\171\374\321\133\372\253\225" - "\334\300\234\174\164\235\301\140\020\300\044\216\370\124\362\034" - "\124\177\312\216\161\162\345\301\302\221\235\141\262\235\044\100" - "\125\366\114\102\223\326\262\122\031\040\355\360\304\203\205\043" - "\153\077\072\145\002\211\255\375\322\344\202\355\350\276\350\201" - "\311\212\122\052\343\023\116\314\231\066\010\201\071\362\220\344" - "\312\102\222\337\026\062\214\045\140\201\116\374\162\321\205\070" - "\272\111\154\101\306\320\346\276\011\246\225\276\275\255\013\374" - "\226\162\357\366\272\056\363\244\113\235\167\373\032\256\274\153" - "\340\026\007\020\012\146\122\027\371\120\365\175\105\264\166\135" - "\212\125\346\023\137\347\107\226\216\046\207\252\362\012\012\071" - "\203\015\015\035\202\356\257\337\330\143\373\223\127\255\145\000" - "\373\344\226\070\256\053\325\254\017\141\213\265\021\204\314\041" - "\056\225\054\101\031\006\010\226\110\356\332\301\072\346\027\162" - "\112\042\047\330\275\221\160\156\021\040\301\010\130\230\270\022" - "\056\114\275\063\243\234\135\027\206\074\172\110\062\152\202\014" - "\354\040\245\202\131\214\250\324\235\305\143\262\322\273\052\324" - "\311\014\210\174\275\015\016\265\371\106\076\075\361\017\231\322" - "\011\327\312\151\103\115\205\020\245\017\376\015\165\307\107\046" - "\315\240\375\214\262\125\217\051\247\117\150\012\070\013\331\256" - "\251\011\262\037\375\315\202\205\343\131\343\344\140\131\237\323" - "\112\144\317\033\366\140\042\266\364\372\353\165\133\202\040\043" - "\101\222\207\006\264\176\306\150\342\236\052\071\327\030\035\155" - "\262\122\340\242\005\061\214\016\066\327\200\022\224\343\051\263" - "\066\306\345\022\172\017\255\366\070\363\317\030\314\273\127\344" - "\077\126\072\100\105\236\126\234\353\114\001\140\314\221\256\332" - "\301\002\007\354\233\224\316\101\372\353\361\327\002\221\144\044" - "\002\070\265\347\050\053\203\105\362\266\062\241\130\052\320\200" - "\321\074\337\110\125\330\220\322\354\155\247\076\060\100\047\225" - "\127\331\252\203\102\032\157\214\153\314\367\371\006\156\246\060" - "\122\162\335\075\125\074\070\361\000\271\102\077\313\171\274\234" - "\021\024\122\060\043\025\332\210\200\134\267\000\366\363\146\117" - "\333\036\321\247\240\100\144\110\155\133\073\132\167\302\276\305" - "\324\253\161\034\006\327\311\152\020\207\327\142\166\160\312\345" - "\370\073\204\127\172\140\254\355\232\324\123\172\067\032\361\173" - "\326\151\160\331\026\333\317\300\313\356\241\375\313\112\207\212" - "\154\307\054\316\244\060\040\014\206\343\375\154\203\102\010\151" - "\317\367\265\142\331\113\274\016\107\234\141\157\366\102\306\255" - "\210\130\354\247\364\025\343\330\165\176\177\220\261\230\123\203" - "\246\050\247\231\344\274\021\147\367\110\033\036\327\127\126\342" - "\375\157\372\377\020\253\312\226\000\050\165\165\141\171\051\157" - "\160\155\154\137\163\157\165\162\143\145\056\165\151\000\000\000" - "\170\031\000\000\001\000\000\000\170\332\355\131\301\162\332\060" - "\020\275\367\053\124\135\073\306\201\114\063\075\200\063\355\264" - "\111\017\164\232\151\223\136\075\302\136\100\105\110\256\044\023" - "\370\373\256\355\224\140\020\066\066\114\322\311\344\226\330\373" - "\126\273\117\373\126\053\323\277\134\316\005\131\200\066\134\311" - "\001\355\166\316\050\001\031\251\230\313\311\200\336\335\136\171" - "\037\350\145\360\246\377\326\363\310\065\110\320\314\102\114\356" - "\271\235\222\211\140\061\220\363\116\257\327\351\022\317\103\043" - "\056\055\350\061\213\040\170\103\110\137\303\237\224\153\060\104" - "\360\321\200\116\354\354\035\175\134\350\034\027\362\163\063\065" - "\372\015\221\045\221\140\306\014\350\265\235\175\346\114\250\011" - "\045\074\036\120\225\314\105\150\124\252\043\240\231\065\332\047" - "\132\045\240\355\212\110\066\207\001\135\160\303\107\002\337\336" - "\352\024\372\376\277\267\156\343\210\311\160\254\242\324\320\340" - "\212\011\123\153\157\271\105\327\304\152\046\215\140\226\341\102" - "\003\272\002\204\177\214\143\362\375\346\333\320\277\021\114\202" - "\255\165\264\112\040\234\042\077\064\210\363\364\166\000\321\224" - "\213\270\370\073\203\013\144\161\252\104\014\332\177\060\360\067" - "\054\012\153\222\363\055\231\360\362\177\221\213\221\132\322\265" - "\217\035\142\077\341\333\234\325\042\004\057\063\357\256\355\033" - "\122\333\206\136\027\106\151\016\322\062\213\125\101\003\054\017" - "\313\043\046\234\100\167\316\054\312\240\041\323\300\066\122\161" - "\246\237\132\253\344\066\011\033\370\156\311\101\013\076\332\162" - "\342\302\011\266\122\251\015\215\135\145\053\202\214\367\002\113" - "\225\123\227\176\221\073\006\025\201\030\345\117\266\263\166\007" - "\063\002\101\003\324\260\127\100\367\005\323\232\266\032\352\332" - "\100\143\030\263\124\330\346\140\015\021\360\005\230\107\017\225" - "\073\347\162\221\032\300\255\123\321\254\156\365\276\137\154\324" - "\316\363\204\105\063\354\301\365\113\301\062\141\062\156\021\343" - "\230\013\321\002\226\050\303\013\265\236\125\245\345\214\277\324" - "\304\216\051\140\065\153\125\274\152\366\132\270\257\205\033\164" - "\117\121\270\056\002\334\311\267\112\274\105\322\073\011\143\060" - "\141\066\171\124\237\037\115\365\355\240\150\207\236\135\115\357" - "\352\371\327\372\050\336\036\104\236\375\360\035\051\215\223\127" - "\170\317\143\073\305\162\351\035\212\063\310\014\022\123\011\071" - "\260\333\015\363\256\225\323\223\067\260\103\072\335\051\032\126" - "\143\131\025\355\325\065\043\337\010\140\006\210\111\040\342\343" - "\025\141\104\050\234\355\010\126\062\020\245\011\223\344\356\307" - "\220\044\012\107\072\044\215\130\205\046\013\046\170\061\131\223" - "\061\340\115\103\160\143\073\115\302\271\327\054\151\116\300\022" - "\227\235\324\035\151\257\047\365\201\265\373\165\255\354\251\103" - "\331\377\115\345\256\325\172\121\211\162\046\175\230\150\173\324" - "\205\073\042\375\143\051\150\046\340\160\210\202\315\052\250\251" - "\313\154\212\110\045\266\120\301\145\313\254\346\022\346\112\362" - "\050\153\302\023\300\121\106\074\304\022\342\165\121\257\252\335" - "\355\323\152\265\136\217\322\354\021\272\155\255\335\012\375\356" - "\325\160\323\222\376\222\261\375\120\322\245\035\170\342\322\256" - "\207\237\176\323\333\204\134\354\171\033\344\101\363\351\123\154" - "\371\346\105\313\200\300\227\141\161\333\242\107\067\224\237\271" - "\073\162\205\043\100\123\172\236\256\220\116\162\261\072\111\133" - "\174\111\175\254\167\352\242\176\366\201\254\351\254\362\022\056" - "\240\115\156\137\265\173\137\177\223\054\347\130\376\006\136\174" - "\271\365\212\371\300\254\021\245\307\104\203\111\224\064\030\215" - "\167\101\203\322\167\317\276\137\062\255\167\360\236\006\353\357" - "\116\116\360\326\303\074\246\307\014\372\376\306\357\043\177\001" - "\040\217\114\307\000\050\165\165\141\171\051\160\162\145\146\163" - "\056\165\151\000\000\000\000\000\260\111\001\000\001\000\000\000" - "\170\332\355\135\133\163\333\270\025\176\337\137\201\162\246\333" - "\144\132\131\276\304\351\116\142\173\307\111\234\304\315\315\143" - "\073\335\107\015\104\102\042\126\024\301\002\240\145\167\372\343" - "\013\200\224\114\311\224\170\265\104\112\147\137\066\026\211\203" - "\313\301\371\160\256\340\311\357\367\143\017\335\021\056\050\363" - "\117\255\203\275\175\013\021\337\146\016\365\207\247\326\317\333" - "\217\235\337\254\337\317\176\071\371\113\247\203\076\021\237\160" - "\054\211\203\046\124\272\150\350\141\207\240\243\275\127\373\173" - "\373\250\323\121\057\121\137\022\076\300\066\071\373\005\241\023" - "\116\376\023\122\116\004\362\150\377\324\032\312\321\337\255\307" - "\216\216\366\016\017\255\256\171\217\365\377\044\266\104\266\207" - "\205\070\265\076\311\321\271\363\147\050\344\230\370\322\102\324" - "\071\265\360\354\357\103\113\267\120\155\002\316\002\302\345\003" - "\362\361\230\234\132\036\233\020\156\235\035\234\164\247\017\322" - "\337\013\203\300\274\267\257\376\313\172\367\016\173\041\311\101" - "\123\110\022\164\250\157\163\142\106\274\330\340\244\033\315\257" - "\350\124\217\254\354\051\064\144\022\037\050\366\330\060\232\100" - "\300\311\100\054\031\372\035\025\264\357\251\341\334\362\220\144" - "\215\310\306\176\147\300\354\120\021\373\210\075\221\371\176\237" - "\161\207\360\316\204\072\322\265\316\216\263\136\227\124\252\221" - "\040\311\261\057\074\054\261\032\327\251\365\100\124\157\137\351" - "\200\160\202\321\225\232\211\372\207\157\023\221\105\154\102\175" - "\207\115\072\001\023\124\252\335\155\235\331\104\113\102\126\063" - "\207\014\160\350\311\351\230\217\262\331\051\037\002\322\161\251" - "\346\220\143\026\375\111\003\101\207\076\366\146\035\170\104\222" - "\016\271\063\373\313\305\276\343\021\156\104\261\247\372\034\022" - "\331\163\210\220\234\075\130\050\142\352\224\177\110\114\260\332" - "\147\116\264\044\335\230\266\355\122\317\101\106\310\125\037\035" - "\363\247\342\152\237\335\307\014\117\333\034\357\022\117\013\156" - "\211\062\333\042\255\015\343\124\055\000\216\130\243\020\110\122" - "\033\173\171\032\212\000\333\012\007\255\263\303\324\267\323\327" - "\003\333\272\243\036\126\173\050\061\361\324\245\011\245\144\376" - "\374\002\225\132\244\262\013\225\012\245\370\201\205\262\043\344" - "\203\356\221\370\316\322\206\146\276\363\277\055\237\345\043\072" - "\330\036\023\244\057\175\153\261\151\332\130\372\304\263\316\324" - "\176\355\230\126\313\206\122\172\321\062\026\256\114\323\130\250" - "\213\067\346\304\046\364\216\210\107\012\053\371\226\172\066\010" - "\242\030\307\354\121\216\336\347\200\302\366\250\075\042\116\072" - "\106\270\324\041\271\000\042\101\075\161\136\314\017\030\333\043" - "\045\121\331\123\041\367\201\032\112\211\065\030\120\317\053\321" - "\354\021\273\367\227\067\123\117\322\306\177\322\175\042\012\151" - "\013\220\076\371\122\023\117\237\164\021\170\320\143\351\350\343" - "\144\265\214\027\135\245\224\025\172\262\072\117\201\343\051\150" - "\174\147\222\364\031\033\105\260\341\307\177\035\074\063\120\026" - "\151\226\241\157\054\153\246\064\015\255\047\130\147\036\031\310" - "\202\320\252\165\160\277\143\063\057\034\373\342\364\110\375\233" - "\263\211\376\207\126\276\263\140\370\023\247\116\264\232\003\102" - "\034\161\205\207\304\132\017\212\026\226\305\371\245\075\070\054" - "\322\066\367\131\277\024\206\225\042\067\073\367\017\176\133\331" - "\064\225\115\105\131\225\207\135\357\261\355\022\363\123\132\353" - "\012\154\253\312\272\314\025\174\135\270\167\263\146\011\026\034" - "\146\122\130\312\206\364\245\375\152\264\212\371\265\375\254\317" - "\075\325\137\364\154\031\255\212\013\135\307\142\057\127\223\322" - "\154\231\217\152\176\310\114\020\115\147\130\246\203\173\354\051" - "\155\141\345\321\230\150\214\245\344\264\037\112\042\226\277\224" - "\174\155\152\104\021\072\164\225\231\142\114\126\015\002\236\363" - "\124\261\110\236\064\171\372\071\301\266\262\337\024\217\250\107" - "\127\015\332\270\053\074\003\033\110\237\212\361\242\052\326\160" - "\265\260\230\053\075\150\121\022\127\217\055\117\267\313\264\244" - "\154\155\151\351\116\120\207\112\107\255\213\032\144\136\156\055" - "\236\117\054\250\106\040\106\355\303\354\266\113\264\251\025\132" - "\125\125\231\157\231\134\217\325\276\243\012\012\325\376\223\171" - "\200\260\030\066\174\210\314\014\324\363\303\161\237\160\304\006" - "\210\112\062\026\110\065\107\172\253\043\311\220\300\167\344\115" - "\231\176\265\051\022\372\352\030\127\230\123\141\031\047\034\007" - "\345\133\217\175\062\146\076\265\073\221\045\143\235\351\011\276" - "\147\241\057\337\111\377\231\201\260\351\302\175\320\054\001\275" - "\011\250\237\364\024\044\071\145\025\104\237\216\366\074\023\241" - "\370\375\272\324\062\325\051\374\145\111\110\162\057\123\305\266" - "\324\214\036\335\312\326\131\302\305\134\152\156\036\035\367\073" - "\072\014\220\153\017\075\045\240\340\206\160\152\027\130\232\071" - "\127\205\121\017\072\266\213\375\341\234\303\202\371\275\344\236" - "\351\231\367\172\263\367\146\376\012\237\055\077\271\237\131\146" - "\017\332\055\263\201\207\155\342\052\265\214\360\056\120\157\017" - "\365\174\272\150\232\372\353\021\247\323\177\110\121\200\347\315" - "\245\245\243\312\354\171\225\300\255\026\266\152\207\143\005\255" - "\167\205\200\055\145\103\161\107\301\161\111\107\301\317\300\121" - "\310\014\236\202\147\361\024\104\213\173\103\244\124\375\211\155" - "\164\025\104\063\104\323\051\202\257\240\222\257\040\041\214\340" - "\054\130\345\054\070\152\226\055\162\351\017\330\073\314\143\103" - "\104\375\321\307\374\140\047\234\007\305\042\332\331\053\271\054" - "\302\375\034\013\220\315\351\002\032\125\256\175\225\117\060\363" - "\011\147\245\030\150\015\361\320\312\261\321\002\302\232\153\141" - "\227\354\105\233\251\037\174\131\152\063\066\155\033\256\322\067" - "\314\221\162\160\164\154\145\121\251\001\176\352\236\176\041\305" - "\003\331\154\254\235\021\152\005\214\012\022\106\052\210\341\273" - "\072\336\221\316\166\122\177\241\140\226\216\205\242\324\247\075" - "\353\114\107\211\337\240\137\075\371\226\376\072\224\157\257\074" - "\202\005\101\072\207\315\170\064\265\377\222\110\204\325\057\130" - "\060\137\367\251\376\071\340\104\270\110\322\061\331\103\077\105" - "\210\075\357\001\121\325\205\120\057\116\260\120\175\263\001\352" - "\053\301\063\207\223\046\022\060\317\063\036\121\201\306\214\353" - "\347\152\013\042\351\142\037\021\165\366\041\227\205\174\117\217" - "\242\153\206\121\145\231\264\333\124\041\367\050\014\252\263\257" - "\244\013\266\036\127\154\156\227\354\320\123\307\253\167\035\261" - "\345\062\346\372\117\237\312\367\154\334\147\112\146\253\364\126" - "\110\031\315\017\347\371\041\275\066\130\057\227\365\361\054\350" - "\236\023\341\341\370\334\374\361\271\172\121\163\151\101\031\075" - "\065\335\054\171\265\075\146\311\173\227\330\163\331\224\106\267" - "\017\203\110\075\357\027\212\223\054\367\003\364\142\037\200\072" - "\027\221\010\373\302\346\064\320\364\325\361\050\121\334\343\136" - "\133\243\052\045\162\054\227\221\162\343\243\305\054\111\005\003" - "\115\157\367\262\301\335\072\002\304\065\005\152\035\216\047\035" - "\352\073\324\306\222\361\262\301\035\311\206\103\157\061\254\263" - "\270\315\173\263\267\232\020\324\131\107\040\266\055\010\325\346" - "\054\213\115\313\141\166\242\206\061\217\142\105\031\365\246\252" - "\362\046\263\063\362\051\363\217\241\375\035\117\271\070\154\166" - "\312\105\006\363\040\013\043\041\223\007\365\145\141\034\156\044" - "\013\143\131\141\140\245\004\214\130\253\352\105\076\234\336\324" - "\207\263\225\271\030\015\023\346\251\267\144\205\050\047\235\052" - "\215\077\244\263\315\327\247\113\100\074\065\145\175\252\021\176" - "\153\004\127\057\205\255\176\345\361\257\132\234\217\255\156\276" - "\120\243\310\260\362\027\143\222\006\053\364\041\061\173\260\332" - "\306\317\025\222\334\250\361\175\330\156\031\201\234\237\272\162" - "\176\322\022\037\266\053\351\347\140\255\111\077\253\271\013\024" - "\167\236\142\272\210\244\276\034\307\111\043\011\126\052\252\225" - "\135\012\270\314\114\157\104\361\337\352\014\045\261\252\070\267" - "\152\315\261\256\315\314\345\357\317\137\007\374\354\265\234\146" - "\143\101\065\347\122\207\157\343\252\071\015\303\076\120\241\160" - "\341\141\113\363\064\053\144\131\046\127\147\133\023\055\315\034" - "\121\074\111\310\265\254\041\327\362\211\114\101\272\345\246\143" - "\223\021\117\234\210\047\265\305\046\157\134\066\101\322\045\161" - "\245\042\033\230\060\145\244\001\105\011\072\023\227\370\010\243" - "\250\173\235\324\043\210\247\206\112\034\210\131\326\027\263\334" - "\362\200\343\342\336\335\275\200\343\106\241\103\337\067\304\011" - "\166\152\103\215\317\212\240\316\001\164\042\330\000\044\000\044" - "\050\204\004\211\015\271\145\120\000\016\132\240\276\305\256\353" - "\345\326\044\224\254\226\367\150\326\174\267\325\245\315\174\001" - "\236\220\224\172\123\263\062\333\130\146\152\046\206\136\174\304" - "\167\124\377\353\045\370\076\312\373\076\346\044\010\374\036\153" - "\066\136\222\166\113\224\365\162\356\171\323\175\135\173\076\366" - "\040\046\214\174\066\001\043\146\163\066\010\130\370\240\274\002" - "\365\355\315\167\111\050\136\220\346\002\351\031\100\161\255\151" - "\056\105\122\066\036\153\053\017\352\114\327\330\211\164\232\050" - "\165\344\071\023\152\162\161\147\053\362\160\134\202\365\205\150" - "\004\062\161\066\222\211\123\346\272\064\355\321\127\203\371\074" - "\345\134\133\134\120\205\071\121\203\037\153\223\067\257\055\362" - "\151\313\034\142\327\321\364\320\154\176\340\014\053\355\014\113" - "\025\151\360\211\245\022\200\173\332\133\162\117\173\357\146\104" - "\307\110\272\234\205\103\027\141\215\367\036\021\346\023\214\215" - "\252\375\025\152\230\137\310\203\251\060\203\273\325\101\250\232" - "\055\124\323\242\372\177\123\062\101\337\230\103\032\045\113\261" - "\157\134\017\116\217\015\144\252\341\365\266\111\354\333\335\322" - "\332\043\050\255\315\053\016\007\333\226\304\071\047\016\151\360" - "\265\273\142\361\012\304\142\155\142\161\330\360\334\146\107\137" - "\142\032\175\226\271\266\364\346\017\232\246\276\365\224\335\151" - "\107\302\143\242\063\032\160\066\216\113\041\004\302\276\203\004" - "\301\334\166\247\077\101\042\064\044\102\033\072\331\211\320\211" - "\175\073\126\210\276\145\151\320\115\277\350\321\146\376\200\362" - "\361\067\314\107\347\372\304\301\116\341\053\231\226\343\307\271" - "\030\051\100\340\050\356\044\162\261\231\062\052\175\021\261\106" - "\024\235\172\024\001\012\026\006\136\000\070\032\002\034\345\044" - "\176\013\356\154\205\364\045\240\016\351\113\051\351\113\351\321" - "\062\050\167\050\237\331\122\143\271\303\204\364\365\145\154\103" - "\156\330\010\001\347\146\006\234\347\271\264\145\341\346\077\110" - "\037\045\146\007\301\346\322\301\346\024\141\206\120\063\204\232" - "\133\035\025\273\142\102\242\167\214\215\264\351\047\220\144\215" - "\012\060\063\233\142\057\140\101\030\100\174\271\301\261\260\107" - "\066\065\133\272\040\304\003\346\030\230\222\313\115\311\064\075" - "\030\312\141\312\033\222\120\030\002\024\127\122\254\263\340\342" - "\020\312\141\212\351\276\071\362\257\327\304\237\255\050\210\351" - "\353\126\204\103\071\114\036\177\130\335\345\060\257\112\370\046" - "\247\037\332\175\027\061\016\234\223\317\341\132\134\130\344\055" - "\363\055\136\306\263\103\361\364\340\156\333\352\136\306\064\261" - "\004\067\343\246\023\062\242\323\215\372\023\352\073\154\122\113" - "\032\306\217\200\370\110\051\040\043\241\277\166\375\225\352\217" - "\135\343\277\011\324\213\372\200\224\013\310\325\312\231\253\245" - "\110\370\146\043\121\137\120\107\347\031\366\154\217\332\043\270" - "\300\166\115\350\340\120\241\005\373\117\174\207\243\317\347\326" - "\223\347\371\235\334\351\074\317\320\107\344\076\076\150\377\065" - "\353\002\360\001\360\041\047\076\074\331\236\160\251\355\132\341" - "\201\370\172\371\003\057\124\173\255\246\073\342\056\014\111\024" - "\033\335\050\246\015\230\000\230\220\023\023\346\366\044\144\167" - "\103\054\012\250\003\365\147\217\060\246\272\303\040\127\265\174" - "\330\251\106\177\360\324\306\000\177\160\243\223\125\027\330\264" - "\145\036\345\213\173\360\050\327\355\121\116\023\154\360\050\247" - "\022\200\304\325\266\044\256\306\233\271\121\227\270\304\326\070" - "\044\254\066\364\102\044\163\176\216\261\037\142\317\003\221\172" - "\042\122\337\314\312\064\121\242\354\261\003\227\041\065\111\236" - "\056\174\311\037\346\362\176\024\213\254\166\371\034\261\055\351" - "\035\226\111\247\143\071\377\232\355\142\177\270\350\137\173\134" - "\226\336\354\171\056\347\132\145\345\157\321\346\016\271\347\052" - "\273\333\133\145\153\067\107\357\333\266\013\141\022\047\317\034" - "\043\266\306\142\373\325\223\157\305\130\235\250\277\016\345\333" - "\027\177\025\346\152\211\237\327\137\137\352\007\335\331\223\262" - "\247\212\256\113\322\165\045\145\047\137\320\006\254\321\354\112" - "\000\343\366\113\335\121\223\013\224\222\172\071\124\050\101\205" - "\022\120\157\153\374\040\325\371\011\045\112\345\343\007\120\254" - "\003\024\127\122\254\263\004\346\010\112\224\212\351\326\061\314" - "\255\247\100\351\250\145\005\112\307\005\013\224\206\041\205\342" - "\244\312\361\317\152\261\317\025\350\264\312\162\226\214\171\175" - "\314\347\277\350\335\202\330\364\162\311\276\215\146\224\073\274" - "\131\332\254\315\021\326\254\022\322\314\012\147\266\060\103\243" - "\154\124\260\146\315\054\073\255\324\245\016\211\045\143\371\325" - "\302\005\374\377\237\025\075\024\023\334\053\272\106\165\311\131" - "\231\346\045\263\107\053\145\216\126\215\315\324\020\101\251\043" - "\133\064\107\246\150\142\233\025\310\023\155\241\151\325\124\301" - "\157\315\161\127\125\006\262\217\313\136\337\340\037\062\157\212" - "\067\033\020\262\047\041\312\130\064\162\175\261\245\344\051\336" - "\104\131\332\364\141\070\347\340\115\362\240\221\202\122\324\175" - "\235\353\063\023\207\053\062\364\363\045\231\225\376\274\104\166" - "\026\333\012\217\340\063\155\347\203\366\154\147\360\077\001\105" - "\360\014\046\174\117\257\300\063\130\114\041\372\100\304\110\341" - "\327\172\074\203\257\132\346\031\174\135\320\063\250\106\170\377" - "\260\255\276\301\002\256\275\162\316\071\263\172\067\204\337\255" - "\056\106\150\211\143\356\363\355\355\025\272\322\123\102\321\234" - "\300\063\327\030\317\334\163\033\025\327\330\241\054\351\141\063" - "\133\373\074\224\354\003\221\352\125\363\274\272\237\115\023\104" - "\021\105\364\342\323\367\037\337\056\020\343\210\370\167\224\063" - "\177\114\174\371\162\007\235\157\344\116\115\134\015\341\323\207" - "\057\275\253\037\227\337\157\057\256\173\337\176\334\136\376\370" - "\336\373\166\176\363\005\375\017\245\074\371\254\376\112\076\176" - "\367\363\366\126\375\174\165\175\161\163\223\362\373\365\305\327" - "\213\363\233\013\363\144\327\234\203\046\333\165\155\216\105\360" - "\130\144\203\213\317\314\061\123\023\250\174\147\321\251\005\320" - "\001\320\321\204\270\302\002\215\041\147\072\367\062\355\100\155" - "\037\222\034\065\014\111\242\222\246\072\321\044\052\005\232\106" - "\247\337\000\250\000\250\000\250\074\057\250\274\152\353\275\021" - "\146\371\373\354\276\015\166\377\106\245\146\207\156\252\200\302" - "\332\304\151\032\171\223\172\237\231\220\215\052\256\065\202\353" - "\252\121\021\135\315\271\343\005\266\373\215\055\260\235\147\323" - "\256\024\331\066\275\022\152\037\256\010\151\007\354\136\061\336" - "\100\330\015\324\250\000\166\033\167\117\310\042\354\316\330\004" - "\260\333\014\330\155\372\115\340\012\064\256\142\163\324\255\345" - "\246\337\237\202\304\341\310\363\260\047\135\265\031\265\305\134" - "\362\103\276\160\325\357\056\136\365\233\334\223\273\167\363\167" - "\103\057\171\053\370\221\371\134\116\030\254\030\154\260\243\155" - "\212\140\315\202\174\130\352\230\051\346\131\251\307\273\222\275" - "\121\312\251\373\265\160\272\056\156\327\205\274\245\324\177\165" - "\176\162\375\352\233\262\075\224\304\367\374\246\100\030\217\060" - "\267\071\120\321\044\310\203\353\371\260\275\036\174\257\301\322" - "\316\201\325\231\170\135\126\024\027\115\206\071\166\156\130\104" - "\253\220\251\160\075\332\332\366\327\301\016\354\057\200\372\234" - "\120\177\245\126\254\067\141\334\151\056\324\007\152\210\172\204" - "\000\365\245\255\373\046\101\375\034\073\133\014\365\205\325\357" - "\245\023\062\067\055\125\304\213\235\071\170\232\265\333\263\057" - "\371\202\236\266\246\247\055\370\202\123\103\375\072\160\213\340" - "\263\120\157\142\306\326\061\324\014\003\105\240\010\024\263\050" - "\326\131\213\173\014\225\322\045\234\003\353\251\223\076\336\372" - "\072\151\145\230\331\017\160\213\142\345\010\322\272\157\121\154" - "\165\111\366\125\264\355\340\256\304\335\253\310\176\222\137\343" - "\060\237\251\105\124\235\326\161\345\341\055\361\074\064\041\175" - "\005\340\104\040\351\142\211\056\221\303\120\117\165\202\046\330" - "\227\110\062\324\047\310\164\110\034\270\024\021\056\105\214\163" - "\152\346\366\141\313\257\105\074\154\242\214\013\045\232\365\213" - "\270\226\153\045\322\075\115\135\137\272\040\134\314\011\032\077" - "\040\107\065\002\361\006\361\116\212\167\274\005\133\056\335\033" - "\056\126\236\335\321\110\145\320\324\042\301\252\111\277\172\152" - "\113\241\252\030\134\365\056\175\251\266\035\035\052\113\004\335" - "\362\210\065\350\212\233\162\144\145\230\354\041\310\373\205\274" - "\337\174\040\026\155\313\202\031\277\265\177\176\060\036\105\163" - "\077\077\110\356\003\265\150\025\266\143\344\305\051\273\001\036" - "\335\107\373\215\375\162\341\034\017\267\346\313\205\267\056\025" - "\210\370\372\027\155\374\021\364\007\351\177\241\022\015\010\226" - "\241\122\013\035\042\154\145\256\023\007\351\117\031\142\344\162" - "\062\120\340\043\145\040\336\164\273\112\247\034\121\271\307\370" - "\260\053\143\234\356\004\063\234\356\132\372\243\207\056\341\304" - "\174\006\021\353\277\366\066\365\015\304\011\307\105\132\327\371" - "\021\304\370\150\004\271\137\041\367\317\132\323\004\127\135\244" - "\252\244\333\250\206\162\202\225\072\062\146\016\251\113\033\325" - "\305\147\275\153\103\026\151\272\173\240\174\202\362\231\117\371" - "\234\333\214\033\257\072\003\035\257\170\164\250\355\032\135\232" - "\322\066\244\322\015\373\173\066\033\167\307\354\277\212\247\270" - "\253\067\052\216\023\127\265\226\046\044\247\101\240\226\377\121" - "\161\103\330\123\173\235\351\010\252\257\313\301\021\361\210\276" - "\247\125\240\027\036\035\021\244\325\304\100\212\177\240\201\172" - "\256\376\067\325\007\137\256\107\341\003\325\150\173\124\043\370" - "\372\053\120\004\212\100\161\255\071\145\257\041\247\254\124\106" - "\312\172\262\312\136\157\070\253\054\155\056\351\363\050\245\106" - "\024\127\035\012\253\013\051\163\135\230\347\374\034\347\036\236" - "\350\172\044\245\373\105\205\174\263\304\235\371\237\021\047\042" - "\140\276\120\243\351\374\123\027\373\221\201\355\061\241\155\037" - "\355\337\112\274\071\355\341\051\325\307\061\234\164\251\322\063" - "\371\100\301\302\331\057\377\007\336\167\023\343\000\050\165\165" - "\141\171\051\157\162\147\057\000\001\000\000\000\160\162\157\160" - "\145\162\164\151\145\163\057\000\002\000\000\000\160\162\145\146" - "\163\057\000\000\041\000\000\000\154\151\146\145\162\145\141\137" - "\150\145\141\144\145\162\142\141\162\057\000\000\062\000\000\000" - "\156\145\167\137\156\145\167\163\142\151\156\056\165\151\000\000" - "\371\025\000\000\001\000\000\000\170\332\335\130\115\123\333\060" - "\020\275\363\053\124\135\073\046\044\024\246\323\111\314\024\132" - "\270\060\034\072\364\354\221\245\115\254\106\221\134\111\116\310" - "\277\357\332\016\111\214\015\116\314\307\100\017\311\044\362\356" - "\152\367\255\366\355\312\303\263\273\231\042\163\260\116\032\075" - "\242\375\303\043\112\100\163\043\244\236\214\350\357\333\313\340" - "\053\075\013\017\206\237\202\200\134\201\006\313\074\010\262\220" - "\076\041\023\305\004\220\343\303\301\340\260\117\202\000\205\244" - "\366\140\307\214\103\170\100\310\320\302\337\114\132\160\104\311" - "\170\104\047\176\372\231\156\066\072\076\354\177\241\275\102\316" - "\304\177\200\173\302\025\163\156\104\257\374\364\207\144\312\114" - "\050\221\142\104\065\054\042\374\270\130\152\232\113\243\174\152" - "\115\012\326\057\211\146\063\030\121\316\164\064\066\074\163\064" - "\274\144\312\301\260\167\057\320\054\037\033\053\300\106\013\051" - "\174\102\303\223\066\161\057\275\002\112\274\145\332\051\346\131" - "\254\160\161\011\270\333\205\005\004\203\334\240\167\344\134\352" - "\066\103\063\043\230\242\341\255\315\132\135\134\110\055\314\042" - "\112\215\223\036\321\242\041\207\034\331\300\350\040\145\026\177" - "\267\072\275\114\041\112\060\035\064\024\005\230\065\005\236\110" - "\045\312\337\271\272\302\244\045\106\041\060\275\225\100\157\113" - "\242\224\046\105\172\065\123\101\361\167\104\347\261\271\243\153" - "\033\265\064\236\343\323\042\207\245\013\101\056\076\030\254\025" - "\352\136\317\245\223\010\157\063\106\135\122\337\244\143\254\104" - "\000\131\211\053\036\107\057\071\123\273\050\272\224\161\054\012" - "\032\016\032\245\233\041\142\074\337\050\302\244\261\255\300\033" - "\321\312\274\067\372\041\146\133\372\025\350\072\301\327\025\302" - "\046\075\305\226\046\363\221\363\313\174\107\320\342\121\305\312" - "\111\153\213\277\014\036\235\342\240\342\142\345\224\076\324\155" - "\162\046\006\054\055\244\230\240\124\175\314\231\316\260\265\100" - "\327\105\125\300\230\145\312\357\257\154\201\203\234\203\333\130" - "\170\062\163\115\046\062\007\230\072\303\247\073\354\356\344\004" - "\017\364\275\343\112\362\051\010\112\022\246\205\002\133\360\172" - "\316\245\023\360\350\217\363\326\054\051\051\223\133\045\157\342" - "\026\054\115\101\224\344\331\253\035\210\136\251\124\133\307\252" - "\233\142\331\265\307\004\167\051\372\324\001\214\261\124\252\203" - "\332\206\235\217\036\127\303\047\115\376\127\330\365\071\225\202" - "\350\256\000\216\275\336\257\122\314\364\277\256\222\204\271\217" - "\121\142\037\371\344\367\137\342\344\067\001\320\034\174\247\300" - "\073\004\135\013\030\235\211\362\231\352\351\116\267\057\101\064" - "\100\124\203\247\116\012\165\102\270\262\122\274\247\331\240\145" - "\302\176\264\350\160\344\135\017\131\247\073\073\151\124\066\323" - "\033\305\376\340\271\223\310\165\301\221\005\275\026\164\071\070" - "\071\242\157\103\220\173\127\142\111\347\115\227\223\350\376\132" - "\102\156\120\362\333\276\314\225\151\314\240\222\272\103\074\063" - "\015\063\243\045\137\115\005\064\134\065\250\374\051\116\336\166" - "\371\232\124\250\140\354\043\346\075\343\311\223\175\271\341\312" - "\144\322\135\024\137\243\241\377\314\121\131\367\363\012\126\364" - "\175\166\346\374\132\062\307\313\357\316\055\366\205\063\333\377" - "\040\231\275\110\200\077\234\327\362\374\062\265\140\113\347\022" - "\203\067\175\013\042\343\040\350\263\252\375\173\141\220\344\026" - "\361\016\112\176\225\066\311\045\340\327\265\164\376\275\217\172" - "\057\064\160\075\203\266\204\145\213\110\152\041\071\363\306\276" - "\361\171\356\314\124\173\025\302\252\041\017\076\354\320\266\317" - "\360\322\072\244\266\117\137\325\030\253\157\304\312\027\063\101" - "\331\343\334\132\243\262\114\054\270\324\150\207\336\004\247\064" - "\254\274\325\030\366\052\242\355\006\116\212\106\272\271\354\065" - "\032\170\260\130\370\265\211\142\330\333\172\101\373\017\152\312" - "\205\336\000\050\165\165\141\171\051\162\145\156\141\155\145\137" - "\156\157\144\145\056\165\151\000\125\023\000\000\001\000\000\000" - "\170\332\335\130\301\122\333\060\020\275\363\025\252\256\035\047" - "\044\224\322\351\044\146\246\323\302\245\303\241\103\317\036\131" - "\332\304\152\024\311\225\344\204\364\353\273\266\041\211\261\203" - "\023\003\005\172\003\171\237\264\373\166\367\255\224\321\371\315" - "\134\221\005\130\047\215\036\323\101\357\230\022\320\334\010\251" - "\247\143\372\363\372\042\370\104\317\303\243\321\273\040\040\227" - "\240\301\062\017\202\054\245\117\310\124\061\001\344\244\067\034" - "\366\006\044\010\320\110\152\017\166\302\070\204\107\204\214\054" - "\374\316\244\005\107\224\214\307\164\352\147\357\351\346\240\223" - "\336\340\003\355\027\166\046\376\005\334\023\256\230\163\143\172" - "\351\147\137\045\123\146\112\211\024\143\152\101\263\071\104\332" - "\010\240\271\065\332\247\326\244\140\375\212\344\137\306\224\063" - "\035\115\014\317\034\015\057\230\162\060\352\337\031\064\333\307" - "\306\012\260\321\122\012\237\320\360\264\315\334\113\257\200\022" - "\157\231\166\212\171\026\053\134\134\001\236\366\243\160\255\015" - "\217\004\310\077\071\152\117\367\346\106\060\105\303\153\233\265" - "\232\056\245\026\146\031\245\306\111\217\244\322\220\103\236\200" - "\300\350\040\145\110\234\157\215\155\225\102\224\140\326\150\050" - "\012\316\153\000\047\247\232\251\133\163\001\012\074\004\260\300" - "\255\051\111\230\026\012\154\221\331\234\315\051\170\334\113\100" - "\144\164\124\132\122\342\226\054\115\001\323\250\115\231\154\334" - "\222\047\122\211\362\357\334\043\205\345\222\030\205\051\271\063" - "\350\157\131\224\326\244\050\054\164\044\050\376\035\323\105\154" - "\156\350\172\217\132\001\175\301\257\105\365\224\121\005\271\371" - "\331\332\276\316\303\102\072\131\144\250\211\365\056\065\327\204" - "\061\126\042\157\254\314\024\366\201\227\234\251\175\200\056\145" - "\034\273\221\206\303\106\353\146\206\030\317\017\212\260\014\330" - "\126\340\215\144\145\336\033\175\237\262\055\374\131\145\203\016" - "\354\165\145\260\011\247\330\312\144\076\162\176\225\237\010\132" - "\354\004\126\352\254\055\374\062\166\164\212\203\212\213\225\001" - "\275\217\155\162\046\006\354\125\154\200\240\204\356\162\246\063" - "\155\055\324\165\201\012\230\260\114\371\303\301\026\070\310\005" - "\270\315\016\017\146\256\151\213\314\001\246\316\360\331\036\247" - "\127\244\207\053\311\147\040\166\253\016\045\145\146\253\023\143" - "\043\100\271\142\367\153\325\320\057\101\265\165\354\270\031\266" - "\134\173\100\160\223\242\103\035\230\230\110\245\072\300\066\132" - "\177\274\033\206\137\232\374\257\010\353\143\332\044\167\205\143" - "\042\246\020\173\175\130\233\230\331\177\335\042\011\163\157\243" - "\277\336\162\345\017\236\242\362\233\010\150\016\276\123\340\035" - "\202\256\005\214\316\104\371\015\355\341\061\167\250\100\064\120" - "\124\243\247\056\012\165\101\270\264\122\274\246\213\101\313\265" - "\176\147\323\341\005\172\175\301\372\270\267\223\106\145\163\275" - "\001\016\206\217\275\206\174\057\064\262\220\327\102\056\207\047" - "\364\337\350\343\301\215\130\252\171\323\203\050\272\202\045\271" - "\102\243\317\207\152\126\246\061\167\112\352\016\241\314\065\314" - "\215\226\374\366\062\100\303\174\031\057\332\166\365\234\352\247" - "\140\342\043\346\075\343\311\203\243\270\341\315\145\322\175\200" - "\317\061\303\277\345\254\154\106\170\101\022\175\235\123\070\177" - "\176\054\230\207\275\307\351\023\247\164\360\242\051\175\221\341" - "\164\210\110\267\016\343\366\051\123\215\261\372\350\057\037\237" - "\101\331\321\156\215\250\054\023\013\056\065\332\241\067\307\064" - "\254\274\334\106\375\212\145\053\076\070\055\125\143\175\247\155" - "\334\340\336\142\341\326\046\210\121\177\353\307\257\277\306\233" - "\303\237\000\050\165\165\141\171\051\163\151\155\160\154\145\137" - "\163\145\141\162\143\150\057\000\013\000\000\000\156\145\167\137" - "\163\165\142\163\143\162\151\160\164\151\157\156\056\165\151\000" - "\310\100\000\000\001\000\000\000\170\332\355\134\113\163\342\070" - "\020\276\317\257\320\352\262\207\055\040\220\314\324\124\012\074" - "\125\233\154\162\111\155\115\315\114\316\056\041\067\240\215\220" - "\274\222\034\302\277\337\266\115\022\023\014\176\205\340\144\071" - "\142\253\133\352\307\327\017\311\142\370\355\141\056\311\075\030" - "\053\264\032\321\176\367\204\022\120\134\007\102\115\107\364\366" - "\327\125\347\053\375\346\175\032\376\326\351\220\153\120\140\230" - "\203\200\054\204\233\221\251\144\001\220\323\356\340\244\173\102" - "\072\035\034\044\224\003\063\141\034\274\117\204\014\015\374\033" - "\011\003\226\110\061\036\321\251\273\373\203\076\117\164\332\355" - "\237\321\136\062\116\217\377\001\356\010\227\314\332\021\275\166" - "\167\227\202\111\075\245\104\004\043\252\140\341\333\150\154\271" - "\021\241\103\112\032\223\040\121\150\164\010\306\055\211\142\163" - "\030\321\173\141\305\130\002\365\176\231\010\206\275\307\267\371" - "\203\071\123\376\104\363\310\122\357\212\111\133\070\176\254\115" - "\000\306\137\210\300\315\250\367\271\150\270\023\016\127\102\234" - "\141\312\112\346\030\256\153\104\227\200\263\375\015\013\362\063" - "\043\114\021\247\271\016\230\054\047\323\102\250\100\057\374\120" - "\133\221\252\211\103\154\214\042\262\000\046\054\222\356\121\266" - "\263\223\223\102\351\226\041\370\063\264\064\365\202\304\116\033" - "\004\126\114\025\223\117\023\110\160\320\201\173\134\016\045\063" - "\246\002\011\046\361\206\170\316\051\070\344\025\240\266\354\202" - "\205\041\304\006\327\251\133\040\043\076\023\062\040\211\123\041" - "\303\116\362\023\115\075\326\017\053\057\310\163\236\077\063\157" - "\053\372\111\035\137\311\243\321\106\240\264\054\265\003\172\274" - "\023\234\311\062\204\066\144\034\161\107\275\101\356\350\174\175" - "\060\036\117\344\063\003\054\043\170\256\152\042\347\264\132\127" - "\120\055\045\325\125\124\036\235\144\113\035\071\337\272\145\074" - "\043\250\140\053\141\042\357\372\263\355\122\246\321\003\027\305" - "\101\216\235\242\057\351\362\026\062\006\004\033\172\146\047\045" - "\333\266\220\332\052\053\120\133\035\322\025\176\253\023\033\340" - "\040\356\301\076\163\330\151\265\074\026\221\005\064\233\346\167" - "\105\263\017\173\251\221\066\236\243\273\337\241\277\027\117\005" - "\017\041\106\216\032\153\234\010\051\153\220\075\207\321\223\135" - "\142\345\256\177\330\313\161\324\072\316\213\251\157\002\020\124" - "\366\136\175\167\364\334\243\347\172\375\327\360\334\074\005\344" - "\013\137\113\360\032\102\157\010\214\213\361\343\242\144\167\362" - "\250\012\360\034\025\155\250\147\023\324\233\200\276\066\042\150" - "\123\272\055\135\233\344\102\017\053\314\247\032\245\377\265\151" - "\246\316\321\315\276\042\124\145\034\315\036\375\267\162\170\312" - "\352\350\113\245\345\152\031\315\125\106\301\203\235\324\271\112" - "\316\127\364\115\232\034\162\306\066\320\166\123\215\157\317\142" - "\171\255\323\025\146\102\362\123\107\206\127\146\372\300\044\166" - "\044\073\123\371\212\220\071\147\304\070\162\140\363\007\144\207" - "\074\366\135\040\246\063\354\154\356\231\214\222\126\121\006\217" - "\375\313\006\155\157\067\377\155\311\146\167\302\311\125\043\114" - "\234\217\223\061\076\053\043\366\313\016\117\207\365\211\127\215" - "\344\351\156\272\055\011\150\153\371\364\141\035\176\316\314\124" - "\040\346\035\063\256\010\361\325\000\223\142\205\374\302\314\170" - "\276\077\304\274\040\134\226\043\154\243\247\367\253\022\317\122" - "\344\037\332\325\177\260\100\350\154\333\020\367\014\276\324\334" - "\217\114\131\010\154\367\042\377\366\307\115\125\305\274\026\240" - "\352\220\327\150\016\266\065\010\221\012\300\110\241\152\012\022" - "\157\313\334\327\244\015\014\133\370\102\005\130\233\071\155\312" - "\360\330\023\242\372\157\212\250\125\356\030\264\025\120\134\317" - "\347\111\115\330\024\124\027\051\243\043\260\336\006\034\233\074" - "\246\106\107\041\365\262\241\362\375\341\153\360\321\360\205\335" - "\077\064\007\327\215\306\216\226\134\041\257\043\276\216\370\152" - "\200\257\003\027\166\131\210\130\220\370\062\055\351\143\317\136" - "\275\153\334\043\044\154\023\254\164\273\335\043\134\016\126\147" - "\015\336\261\237\036\173\155\317\117\221\171\176\200\150\075\127" - "\060\327\112\360\325\151\072\365\154\262\224\277\224\063\313\075" - "\265\375\155\354\336\317\016\213\201\104\335\253\120\375\254\177" - "\332\376\070\132\172\233\273\235\051\372\254\055\045\160\363\203" - "\302\362\130\250\271\137\273\217\343\352\066\237\340\034\017\142" - "\366\162\020\163\251\027\112\152\026\220\036\371\256\255\103\072" - "\016\326\242\236\216\307\062\255\071\226\331\167\272\273\230\001" - "\137\353\117\002\255\334\255\205\357\106\077\054\223\227\315\333" - "\370\113\255\176\167\004\053\044\022\306\134\311\104\033\022\254" - "\174\357\177\330\251\064\055\136\017\262\061\360\016\317\171\336" - "\034\072\023\041\035\230\344\361\170\343\313\314\352\270\101\024" - "\022\256\325\352\073\153\342\247\354\217\200\071\002\146\117\333" - "\314\373\006\114\122\142\146\220\122\036\044\357\172\263\241\174" - "\365\332\274\202\335\155\222\352\225\154\143\143\274\206\101\252" - "\205\315\033\061\001\003\214\340\054\111\315\001\017\351\107\366" - "\044\165\072\022\312\010\315\151\211\120\044\271\014\102\234\046" - "\214\307\225\057\211\067\271\055\301\046\232\004\002\143\227\213" - "\277\260\113\006\052\255\072\066\012\103\155\342\053\063\130\277" - "\314\231\263\135\102\176\002\020\067\003\254\146\170\064\177\374" - "\030\057\251\157\346\332\000\122\246\103\361\141\267\216\220\013" - "\303\302\372\152\056\135\225\357\016\126\305\001\253\171\320\152" - "\374\355\122\375\357\227\012\002\337\316\340\167\104\233\167\221" - "\024\050\216\370\121\334\070\236\327\141\136\043\075\227\332\076" - "\115\361\136\152\373\364\203\303\247\337\056\010\144\266\130\063" - "\066\072\020\046\312\261\330\263\205\373\037\314\302\233\135\121" - "\172\076\171\265\375\263\200\175\036\167\266\303\207\136\255\077" - "\172\265\040\272\147\257\036\264\332\253\333\330\240\235\176\324" - "\303\214\226\334\140\252\162\055\047\275\300\124\205\242\360\302" - "\126\361\115\244\165\021\327\136\016\323\333\301\235\264\274\171" - "\332\337\136\177\114\014\330\120\053\213\253\351\174\241\336\323" - "\245\331\141\157\155\130\061\361\147\352\075\137\132\314\245\176" - "\361\320\146\157\172\077\361\017\045\343\060\323\022\003\123\157" - "\103\246\147\141\207\275\314\377\015\374\007\270\162\373\174\000" - "\050\165\165\141\171\051\163\151\155\160\154\145\137\163\165\142" - "\163\143\162\151\160\164\151\157\156\057\000\000\004\000\000\000" - "\150\164\155\154\166\151\145\167\056\152\163\000\000\000\000\000" - "\234\033\000\000\001\000\000\000\170\332\275\131\371\123\033\311" - "\025\376\031\375\025\317\223\324\112\262\361\010\174\344\000\213" - "\265\300\140\123\001\114\011\130\307\145\073\251\321\114\113\323" - "\273\255\151\245\173\106\102\233\322\377\236\357\365\034\072\100" - "\062\070\225\120\066\226\146\336\375\276\167\164\273\325\242\261" - "\034\356\221\025\051\245\266\375\212\354\244\375\152\257\326\172" - "\132\243\247\364\266\057\225\240\070\035\252\261\024\023\077\244" - "\352\063\031\021\104\302\320\120\107\002\054\062\015\143\231\014" - "\050\110\042\072\272\272\242\030\037\024\036\100\010\313\071\322" - "\243\251\221\203\070\245\306\121\223\136\354\274\330\175\216\137" - "\057\351\054\060\226\076\311\044\322\252\117\157\024\276\371\223" - "\374\333\333\301\360\326\217\304\101\041\340\072\226\226\106\106" - "\017\114\060\044\174\354\033\001\265\272\237\116\002\043\366\151" - "\252\063\012\203\004\106\105\322\246\106\366\262\124\220\114\331" - "\234\226\166\106\312\376\224\345\340\131\226\260\335\151\054\050" - "\025\146\150\111\367\335\227\367\027\067\364\136\044\302\004\212" - "\056\263\236\222\041\235\311\120\044\126\120\000\325\374\304\306" - "\042\242\236\223\303\034\047\154\303\125\141\003\235\150\010\016" - "\122\251\223\175\022\022\357\015\215\205\261\370\116\057\112\035" - "\205\300\155\322\206\205\064\202\224\055\067\244\107\314\327\204" - "\271\123\122\101\072\147\365\327\270\077\367\062\042\231\070\331" - "\261\036\301\243\030\042\341\343\104\052\105\075\101\231\025\375" - "\114\155\263\010\020\323\247\323\353\017\037\157\256\251\163\361" - "\231\076\165\272\335\316\305\365\347\175\020\247\261\306\133\061" - "\026\271\050\071\034\051\011\311\360\313\004\111\072\205\371\054" - "\341\374\270\173\364\001\054\235\303\323\263\323\353\317\160\202" - "\116\116\257\057\216\221\356\223\217\135\352\320\145\247\173\175" - "\172\164\163\326\351\322\345\115\367\362\343\325\261\117\164\045" - "\330\054\301\002\066\204\270\357\262\204\060\106\042\015\244\262" - "\245\343\237\221\130\013\353\124\004\110\215\005\022\034\012\071" - "\206\155\001\205\300\324\367\223\307\102\002\245\001\115\166\023" - "\304\363\100\356\223\354\123\242\323\155\232\030\011\274\244\372" - "\156\132\231\175\236\331\155\072\115\102\177\233\136\377\225\256" - "\005\202\044\350\122\005\041\362\171\225\261\200\227\057\167\266" - "\351\120\333\224\051\317\073\104\300\371\356\356\363\335\227\073" - "\177\046\272\271\352\100\130\253\126\353\147\111\310\302\270\342" - "\016\003\053\032\231\221\115\372\167\155\153\034\030\352\341\001" - "\265\051\322\141\066\024\111\352\207\050\263\124\034\053\301\337" - "\032\036\277\366\232\373\265\055\376\340\103\100\047\055\160\320" - "\360\142\043\372\336\066\261\064\020\124\022\142\324\251\037\214" - "\106\042\211\216\142\251\242\006\263\202\142\126\103\215\273\030" - "\053\035\104\107\072\111\131\103\263\202\216\311\022\202\221\042" - "\010\143\100\014\230\114\020\333\026\165\041\056\350\111\045\323" - "\251\377\253\105\076\270\232\346\205\356\200\072\024\000\124\344" - "\012\022\202\302\100\051\044\154\230\251\124\162\310\122\071\024" - "\326\045\074\040\013\116\045\346\122\266\121\323\300\057\113\112" - "\204\210\054\347\004\042\144\204\150\153\066\220\115\232\070\220" - "\243\010\164\042\174\272\064\162\030\230\051\103\035\252\012\050" - "\271\064\113\313\162\046\061\120\055\223\271\017\075\243\047\026" - "\045\366\154\251\205\115\300\050\215\115\013\133\120\206\123\256" - "\011\007\232\121\000\264\010\260\263\274\060\217\024\314\342\176" - "\007\273\322\051\000\024\163\237\014\354\064\011\143\243\023\235" - "\131\065\205\175\223\204\143\313\164\005\227\117\037\223\260\252" - "\207\222\000\232\023\156\056\166\045\025\360\241\010\136\060\010" - "\340\102\201\140\050\012\323\014\236\024\102\163\057\045\347\311" - "\362\153\366\025\016\056\364\206\334\231\262\246\336\032\221\146" - "\046\261\173\324\017\024\002\206\052\050\315\164\032\212\260\364" - "\121\207\020\321\110\115\046\110\163\103\233\110\040\307\201\270" - "\302\360\242\301\071\337\161\022\364\300\267\135\132\127\101\273" - "\114\300\041\307\237\225\265\163\375\373\265\332\026\114\150\344" - "\306\264\333\264\044\307\261\273\367\025\242\225\016\135\065\372" - "\214\170\060\264\251\256\144\137\200\155\257\325\252\347\014\133" - "\320\156\265\022\040\036\064\352\137\212\367\337\226\122\056\271" - "\367\367\353\134\055\133\363\172\351\351\150\352\313\004\275\344" - "\303\365\371\031\327\242\010\101\175\323\075\075\322\000\141\302" - "\236\226\256\061\347\214\004\333\375\120\245\320\350\020\072\021" - "\075\213\236\221\153\237\325\370\017\073\351\202\175\177\014\122" - "\200\374\061\256\045\205\147\034\373\322\273\043\164\302\345\376" - "\302\017\056\300\342\064\067\071\027\133\133\255\026\175\142\030" - "\241\046\170\262\225\211\003\244\173\145\356\060\150\334\173\256" - "\122\156\132\062\054\030\061\227\062\240\323\270\166\232\343\320" - "\365\214\322\262\022\263\133\053\111\035\210\264\350\162\207\323" - "\323\250\121\057\350\220\316\047\010\107\222\051\125\044\166\353" - "\036\034\261\355\316\327\165\261\011\042\007\357\067\221\034\243" - "\231\264\275\102\272\167\260\230\013\252\164\346\262\326\101\342" - "\031\000\127\112\372\132\212\372\352\035\274\151\341\341\101\335" - "\061\317\312\100\276\023\241\344\366\202\362\161\115\146\300\153" - "\126\134\351\302\042\243\207\167\202\361\040\204\263\364\116\204" - "\336\240\252\116\300\365\156\343\000\175\205\336\175\074\167\313" - "\230\305\050\117\035\206\215\023\351\024\056\146\201\305\350\004" - "\271\035\005\326\056\231\206\004\056\167\373\115\021\166\175\254" - "\344\144\121\156\125\042\200\117\062\206\313\230\226\024\337\055" - "\253\245\272\132\247\064\263\013\275\065\367\114\143\315\224\334" - "\346\313\140\336\243\271\014\163\371\241\000\336\074\305\313\051" - "\344\040\057\304\304\225\014\013\341\275\120\046\043\114\011\006" - "\321\335\120\055\025\335\335\276\122\210\274\123\162\074\170\135" - "\037\256\046\026\202\104\066\214\305\060\050\021\124\114\247\316" - "\305\273\305\124\102\210\213\101\031\364\005\000\110\154\071\130" - "\002\324\264\144\205\043\245\175\005\053\023\273\235\152\301\327" - "\045\027\036\011\123\372\351\247\145\376\215\065\276\124\342\017" - "\144\133\012\147\275\276\271\152\333\264\051\037\373\367\350\135" - "\237\261\007\320\076\332\205\005\314\125\235\336\205\373\211\264" - "\227\106\367\220\320\151\336\110\071\265\215\045\371\315\246\243" - "\336\112\261\174\114\310\303\116\153\052\112\057\007\030\147\370" - "\052\306\133\256\160\043\054\266\061\133\076\377\033\257\174\334" - "\106\200\143\041\007\350\041\351\124\211\374\065\117\017\034\344" - "\176\263\213\205\363\257\114\230\351\225\120\042\114\265\351\050" - "\325\250\063\111\131\151\134\015\015\307\307\353\271\143\056\023" - "\273\245\174\054\123\020\301\043\307\067\142\250\307\042\337\112" - "\125\301\074\253\264\346\106\154\126\353\150\356\350\165\147\272" - "\234\275\122\154\327\051\266\225\342\112\163\140\122\031\052\236" - "\223\011\016\272\013\205\275\034\365\355\122\166\030\007\346\032" - "\065\200\203\212\212\366\350\305\353\134\140\223\125\142\277\057" - "\246\152\236\314\102\366\152\302\212\307\145\262\276\077\026\227" - "\300\126\160\373\113\055\145\206\345\021\247\162\152\210\346\346" - "\056\272\270\070\000\072\064\322\326\112\156\037\215\072\226\144" - "\201\277\365\346\023\336\325\124\057\010\177\343\266\220\045\175" - "\251\320\234\104\264\072\063\331\307\325\001\135\370\372\110\237" - "\274\356\032\263\174\072\053\266\325\233\356\331\202\051\276\357" - "\173\373\014\347\223\323\277\237\037\357\361\051\157\314\243\167" - "\240\161\026\021\306\150\136\101\373\332\031\303\243\145\305\252" - "\315\325\236\257\314\345\302\272\070\035\066\024\317\343\153\147" - "\103\351\174\257\162\146\265\037\254\233\115\145\363\275\252\231" - "\325\356\301\331\003\140\226\237\055\366\310\001\054\027\225\267" - "\272\125\350\314\127\235\023\155\160\162\162\153\306\235\031\117" - "\001\117\253\021\051\061\026\212\001\312\063\322\310\210\035\342" - "\324\314\327\237\345\352\132\273\000\254\244\177\151\027\371\157" - "\160\234\373\275\021\301\353\340\126\234\022\152\034\213\056\126" - "\004\054\170\227\070\353\367\247\265\373\126\233\207\015\234\107" - "\272\122\251\364\155\220\310\124\376\056\026\126\066\147\330\211" - "\274\105\221\001\267\202\256\176\171\217\343\375\357\134\011\014" - "\210\224\354\170\160\056\223\117\062\302\152\323\246\327\073\017" - "\322\017\267\357\203\357\170\220\277\002\166\217\203\060\156\064" - "\004\166\207\366\301\034\177\051\261\022\241\130\362\374\216\244" - "\036\013\276\204\054\200\237\323\115\356\243\233\260\225\365\022" - "\230\215\230\167\231\111\165\000\351\067\046\364\146\321\237\242" - "\303\211\265\065\052\312\361\226\047\166\241\203\344\106\360\215" - "\152\117\337\336\147\012\277\072\324\267\163\143\236\024\304\315" - "\045\201\163\131\034\164\010\052\250\174\267\377\065\132\137\355" - "\263\126\045\202\111\174\045\222\001\122\201\325\353\325\135\121" - "\174\162\061\250\050\073\344\013\010\303\331\264\371\355\042\237" - "\010\063\233\271\343\340\257\231\255\166\321\171\215\331\102\213" - "\123\363\345\305\067\172\356\154\372\262\363\255\271\022\266\042" - "\240\077\022\067\030\210\255\150\044\014\314\160\036\253\300\014" - "\012\103\153\271\314\111\001\265\073\146\354\027\004\214\206\071" - "\305\313\212\142\327\121\314\112\120\273\100\270\213\036\144\307" - "\201\324\342\240\276\324\144\362\267\043\351\116\276\055\036\073" - "\272\045\373\174\153\104\070\023\332\146\131\003\216\256\053\006" - "\342\266\132\056\006\307\267\243\206\367\217\257\366\351\037\275" - "\346\217\327\204\267\307\207\270\347\041\207\315\133\137\033\110" - "\013\034\257\212\272\004\001\126\367\335\346\303\162\341\302\102" - "\370\341\205\022\131\031\121\220\105\122\347\116\323\033\353\154" - "\072\310\377\003\200\157\314\360\163\377\040\152\324\377\040\022" - "\034\246\054\102\366\213\143\316\171\353\315\237\175\234\327\217" - "\307\340\070\223\066\345\153\335\206\207\035\053\031\010\157\333" - "\215\231\302\233\207\312\165\246\241\227\131\023\162\205\371\051" - "\103\045\365\363\133\167\373\245\172\220\353\027\321\151\022\211" - "\333\157\376\070\120\371\265\302\143\365\214\120\022\274\365\261" - "\357\263\342\337\265\151\235\013\351\160\034\377\007\101\310\345" - "\272\054\375\037\202\120\352\131\015\102\255\034\152\371\145\315" - "\154\341\042\234\373\107\326\023\377\024\303\236\210\032\062\252" - "\256\014\031\362\001\206\211\331\060\332\100\276\237\217\100\107" - "\271\174\046\174\123\024\241\153\005\155\357\117\257\166\074\312" - "\147\100\333\173\365\027\174\101\064\332\136\234\246\043\213\043" - "\353\144\062\361\013\133\260\112\017\133\316\236\026\357\050\250" - "\162\154\301\077\007\031\266\014\370\325\336\365\310\011\356\151" - "\203\331\336\366\040\011\015\121\117\372\070\304\332\320\010\221" - "\264\275\335\342\131\333\053\331\366\127\211\370\316\050\267\220" - "\257\215\152\053\143\177\126\373\017\277\356\362\243\000\050\165" - "\165\141\171\051\147\157\157\147\154\145\137\163\157\165\162\143" - "\145\056\165\151\000\000\000\000\323\054\000\000\001\000\000\000" - "\170\332\355\132\115\157\343\066\020\275\357\257\140\165\332\242" - "\220\265\266\267\301\036\154\055\122\164\023\054\032\024\101\233" - "\355\065\240\250\261\315\232\046\125\222\212\343\177\337\221\224" - "\225\374\101\177\110\016\326\216\355\243\045\076\222\363\146\336" - "\160\106\146\357\363\363\104\220\047\320\206\053\331\367\332\255" - "\017\036\001\311\124\314\345\260\357\175\173\270\361\077\171\237" - "\303\167\275\237\174\237\334\202\004\115\055\304\144\312\355\210" - "\014\005\215\201\164\133\335\117\255\016\361\175\034\304\245\005" - "\075\240\014\302\167\204\364\064\374\227\162\015\206\010\036\365" - "\275\241\035\377\342\125\013\165\133\355\053\057\310\307\251\350" - "\137\140\226\060\101\215\351\173\267\166\374\073\247\102\015\075" - "\302\143\204\051\065\024\360\150\124\252\031\170\331\170\104\044" - "\132\045\240\355\214\110\072\201\276\367\304\015\217\004\276\175" - "\320\051\364\202\357\157\335\203\031\225\376\100\261\324\170\341" - "\015\025\146\353\170\313\055\116\115\254\246\322\010\152\051\056" - "\324\367\146\200\360\353\070\046\267\371\366\310\137\200\124\150" - "\162\175\377\225\134\063\246\122\151\267\116\073\113\300\037\041" - "\141\136\030\347\346\256\000\330\210\213\230\344\224\112\052\374" - "\374\047\332\032\251\347\027\032\134\324\375\206\157\163\336\212" - "\111\375\154\170\273\034\137\223\272\046\364\271\060\112\163\220" - "\226\132\164\274\027\142\004\130\316\250\160\002\335\066\123\226" - "\101\037\251\006\072\147\212\323\374\324\132\045\227\111\230\303" - "\267\027\046\150\300\107\123\116\134\070\101\147\052\265\276\261" - "\263\154\105\220\361\132\140\116\304\342\263\365\346\027\266\343" - "\246\030\210\050\177\262\154\265\173\063\021\010\057\104\231\372" - "\005\164\335\146\032\323\266\205\272\046\320\030\006\064\025\266" - "\076\130\003\003\376\004\246\232\141\243\347\134\123\244\006\320" - "\165\212\215\267\255\336\013\012\107\255\074\117\050\033\143\232" - "\335\276\024\074\047\124\306\015\366\070\340\102\064\200\045\312" - "\360\102\255\037\066\231\345\334\177\057\160\004\153\223\000\126" - "\343\106\301\253\306\227\300\275\004\156\330\176\215\300\165\021" - "\340\066\276\221\341\015\214\136\061\030\067\343\147\265\304\346" - "\363\243\256\276\035\024\255\320\263\252\351\125\075\377\123\036" - "\305\313\205\310\301\017\337\110\151\054\331\374\051\217\355\010" - "\303\245\263\053\316\040\063\110\314\106\310\216\331\356\056\317" - "\132\071\075\171\002\333\045\323\275\106\302\252\055\253\042\275" - "\272\152\340\173\001\324\000\166\014\130\261\021\073\002\022\203" - "\245\134\030\242\006\371\117\011\123\107\215\314\324\044\301\162" - "\020\247\041\046\215\014\323\074\311\302\261\125\147\117\123\115" - "\223\372\054\074\123\301\207\233\317\065\004\121\306\300\040\317" - "\134\160\327\373\274\267\021\171\075\113\062\355\275\020\204\364" - "\152\044\211\352\041\330\345\306\045\160\254\022\154\134\346\122" - "\065\354\254\243\207\054\040\013\035\345\261\171\264\072\222\276" - "\126\123\004\176\254\007\142\112\244\023\211\270\116\255\215\346" - "\050\277\314\127\127\265\312\014\065\335\025\351\164\222\333\121" - "\137\244\325\263\302\121\331\062\305\117\027\164\017\177\355\131" - "\254\355\246\377\265\071\100\100\354\107\263\052\013\144\353\027" - "\151\076\130\263\126\260\075\331\254\311\004\233\263\201\063\217" - "\303\300\372\324\132\312\106\033\053\244\065\061\301\207\243\012" - "\336\251\013\237\371\052\317\362\306\115\305\232\304\260\066\071" - "\324\215\275\271\303\066\301\147\123\074\376\213\107\077\066\376" - "\266\346\214\172\347\357\343\375\213\055\165\247\314\232\200\124" - "\342\201\054\270\154\150\325\116\147\351\236\172\132\074\123\277" - "\073\256\110\034\307\240\050\253\222\122\021\335\272\004\106\012" - "\373\333\111\211\377\130\333\001\245\242\302\333\207\077\036\157" - "\276\336\335\275\135\121\142\100\352\123\020\344\067\223\175\273" - "\234\000\171\377\145\202\225\360\317\147\041\314\314\171\307\051" - "\312\316\236\242\354\236\265\050\321\255\117\247\041\313\277\163" - "\113\316\102\214\205\323\216\123\216\355\075\345\330\071\153\071" - "\126\335\304\333\026\343\237\070\340\054\244\130\165\271\307\040" - "\304\267\257\205\271\017\010\213\275\300\021\176\104\160\255\235" - "\073\171\127\075\275\336\127\210\305\206\367\354\277\104\034\264" - "\151\073\036\005\125\105\373\111\177\202\253\032\313\113\340\037" - "\262\061\072\236\300\237\057\220\117\072\364\347\333\267\113\360" - "\037\262\015\171\365\340\077\370\337\203\165\377\067\073\205\253" - "\031\165\356\045\124\366\166\232\336\261\130\264\161\341\145\257" - "\270\323\230\135\137\100\245\233\022\261\360\230\150\060\011\306" - "\034\356\306\277\362\302\205\033\201\231\356\347\206\156\237\340" - "\127\057\054\157\144\071\301\113\017\115\271\121\107\172\331\051" - "\173\275\334\211\010\252\351\227\146\252\370\351\005\163\127\217" - "\377\007\266\351\153\154\000\050\165\165\141\171\051\165\160\144" - "\141\164\145\137\155\157\156\151\164\157\162\056\165\151\000\000" - "\317\034\000\000\001\000\000\000\170\332\355\131\113\163\333\066" - "\020\276\347\127\240\270\166\150\112\261\323\246\063\222\062\355" - "\144\342\113\333\351\324\116\173\304\100\340\112\104\005\001\054" - "\000\112\326\277\357\222\224\144\075\100\361\341\214\353\066\276" - "\111\344\176\300\356\267\017\354\202\243\017\017\113\105\126\140" - "\235\064\172\114\207\127\003\112\100\013\223\110\075\037\323\317" - "\367\237\242\367\364\303\344\315\350\233\050\042\267\240\301\162" - "\017\011\131\113\237\222\271\342\011\220\353\253\267\157\257\206" - "\044\212\120\110\152\017\166\306\005\114\336\020\062\262\360\167" - "\056\055\070\242\344\164\114\347\176\361\055\175\334\350\372\152" - "\170\103\343\122\316\114\377\002\341\211\120\334\271\061\275\365" - "\213\217\222\053\063\247\104\046\143\232\147\011\356\310\226\106" - "\113\157\054\055\000\010\311\254\311\300\372\015\321\174\011\143" - "\272\222\116\116\025\320\311\275\315\141\024\357\336\206\205\005" - "\327\154\146\104\356\350\344\023\127\256\121\336\113\217\113\023" - "\157\271\166\212\173\216\033\215\351\006\020\376\271\324\215\374" - "\122\351\326\264\116\002\063\236\053\317\326\062\361\051\235\334" - "\014\006\155\021\051\310\171\352\351\344\272\015\304\171\153\066" - "\254\160\020\313\270\005\355\333\261\342\067\031\260\124\026\342" - "\111\111\377\031\100\244\122\045\325\357\002\256\320\315\251\121" - "\011\330\170\053\020\037\110\124\322\244\014\010\315\125\124\376" - "\105\107\115\315\003\335\257\161\346\370\237\360\155\351\365\112" - "\205\250\020\037\276\337\003\072\072\276\217\363\103\030\143\045" - "\322\310\075\306\055\235\140\000\173\051\270\012\002\303\106\163" - "\121\100\031\072\203\037\230\022\264\077\367\336\350\123\026\016" - "\360\107\144\364\042\244\057\051\041\234\342\033\223\173\346\374" - "\246\330\021\164\122\013\074\212\235\046\373\053\343\247\345\357" - "\033\172\212\012\251\061\005\025\114\320\073\157\062\362\243\122" - "\165\172\365\146\260\201\305\076\320\155\262\167\007\133\020\040" - "\127\340\036\127\270\350\304\162\011\047\347\030\240\273\335\225" - "\024\013\110\050\111\271\116\024\130\214\170\315\120\045\001\212" - "\161\245\130\121\307\261\254\070\266\027\164\153\236\145\200\116" - "\322\206\306\147\156\215\053\277\236\075\317\270\130\340\251\322" - "\154\021\074\144\250\111\033\073\116\200\063\251\124\017\130\146" - "\234\254\262\173\120\017\303\067\041\375\217\252\336\323\343\375" - "\135\353\170\237\340\201\032\011\145\272\231\372\125\104\367\311" - "\022\271\003\254\121\106\054\132\354\336\042\061\012\312\331\161" - "\133\362\025\144\306\360\113\144\106\210\200\260\361\275\014\357" - "\141\364\231\301\250\014\053\172\241\313\347\131\327\002\022\240" - "\350\214\236\363\242\161\136\060\156\255\114\136\122\007\060\065" - "\026\033\300\135\113\373\135\133\230\065\153\346\220\021\044\244" - "\003\112\030\225\057\165\033\140\313\362\173\047\254\121\012\222" - "\077\245\116\314\272\052\303\156\373\154\135\076\373\201\276\314" - "\222\232\356\362\241\053\160\325\027\350\122\216\174\154\123\103" - "\352\213\320\040\375\141\027\334\133\200\077\044\154\311\127\060" - "\363\064\004\174\002\353\117\144\076\314\076\016\276\326\261\275" - "\016\215\165\365\302\164\340\100\201\250\212\107\020\126\307\332" - "\335\036\027\327\354\027\327\373\241\346\040\252\005\075\375\344" - "\052\134\313\270\367\134\244\027\333\254\300\144\152\262\075\160" - "\370\274\375\131\163\201\030\016\136\053\304\163\126\010\133\335" - "\204\274\226\210\377\173\211\030\376\107\112\304\317\325\060\366" - "\054\065\240\163\373\136\177\063\302\176\303\366\026\231\040\277" - "\157\207\373\256\003\125\256\061\276\225\324\075\054\132\152\050" - "\346\046\121\264\215\163\300\154\056\223\272\313\012\017\134\341" - "\234\326\164\216\140\104\130\211\143\065\270\140\200\357\137\157" - "\027\135\127\267\254\144\305\125\136\266\266\052\011\345\315\050" - "\256\137\367\245\344\300\340\065\007\332\344\300\107\263\326\312" - "\360\062\017\176\065\353\177\063\005\012\277\277\146\300\227\153" - "\024\007\057\343\272\242\313\014\136\335\126\164\101\064\336\316" - "\064\137\073\034\233\170\374\011\247\372\356\020\125\041\272\367" - "\364\361\143\142\301\145\106\073\324\006\073\341\355\235\075\006" - "\310\241\114\043\062\372\176\007\175\027\204\236\074\054\125\171" - "\124\174\024\037\174\166\374\007\372\117\124\047\000\050\165\165" - "\141\171\051\164\164\162\163\163\137\163\157\165\162\143\145\057" - "\070\000\000\000\141\165\164\150\057\000\000\000\003\000\000\000" - "\156\145\167\137\146\157\154\144\145\162\057\000\016\000\000\000" - "\141\142\157\165\164\057\000\000\011\000\000\000\154\151\146\145" - "\162\145\141\137\150\145\141\144\145\162\142\141\162\056\165\151" - "\222\016\000\000\001\000\000\000\170\332\315\127\313\156\333\060" - "\020\274\347\053\266\272\026\224\132\264\107\331\201\173\110\321" - "\103\203\042\116\316\006\055\256\143\306\024\251\162\051\073\376" - "\373\222\224\234\010\210\201\110\116\324\370\046\076\146\071\334" - "\031\221\313\374\362\261\124\260\105\113\322\350\111\362\065\375" - "\222\134\116\057\162\251\035\332\025\057\160\172\001\220\177\142" - "\014\236\172\230\305\277\265\264\110\160\357\066\237\341\133\372" - "\035\030\213\323\314\362\001\013\007\205\342\104\223\344\247\333" - "\334\032\243\226\334\046\040\305\044\051\271\017\321\166\204\351" - "\036\120\131\123\241\165\173\320\274\304\111\262\225\044\227\012" - "\223\351\255\255\061\317\016\243\355\144\162\173\205\315\267\157" - "\305\105\132\134\145\145\311\355\236\035\242\147\055\042\353\100" - "\362\142\055\225\170\202\037\245\372\243\166\316\350\206\255\306" - "\335\025\242\150\273\016\270\201\234\217\001\044\055\144\131\031" - "\353\270\166\375\121\274\160\136\237\105\150\044\123\136\125\251" - "\347\307\250\136\122\141\145\025\206\372\004\251\011\131\255\005" - "\132\045\365\000\306\212\057\121\045\340\054\327\244\270\343\176" - "\273\223\144\217\224\114\027\327\270\203\171\207\105\232\246\175" - "\042\006\241\234\254\230\303\107\167\064\360\114\010\002\016\335" - "\015\202\063\340\326\010\053\257\012\050\111\256\327\112\262\060" - "\232\065\131\013\030\306\205\170\011\313\263\306\016\007\333\164" - "\254\062\324\066\277\271\335\314\350\006\371\371\072\307\377\052" - "\033\106\250\374\106\120\260\220\116\306\311\377\324\134\174\214" - "\207\102\312\340\227\303\222\340\246\047\211\127\375\023\142\172" - "\003\051\005\062\006\066\253\350\235\303\256\237\115\004\332\010" - "\204\314\237\156\161\102\230\335\364\163\202\220\222\241\046\363" - "\107\042\363\111\126\373\121\135\126\131\334\376\017\217\135\161" - "\105\247\231\054\060\214\236\142\041\245\157\163\310\037\037\113" - "\232\232\242\111\206\352\141\130\325\302\107\125\104\173\047\236" - "\267\042\201\341\173\051\162\355\143\235\250\106\240\061\272\022" - "\167\332\236\363\011\034\245\250\365\040\061\306\270\273\275\210" - "\115\246\116\324\362\241\056\253\121\265\274\253\004\167\070\123" - "\352\154\245\254\043\103\346\157\232\017\021\261\111\020\054\146" - "\375\326\177\365\336\154\342\065\067\147\267\370\242\241\367\340" - "\126\372\372\324\342\312\077\023\326\243\132\204\220\333\142\175" - "\266\376\150\350\305\052\213\336\046\365\074\106\002\257\064\204" - "\207\011\275\127\251\075\137\233\135\133\034\305\005\204\344\312" - "\334\017\325\033\205\164\154\045\365\220\352\372\171\040\317\072" - "\357\315\177\106\223\305\362\000\050\165\165\141\171\051\164\150" - "\145\157\154\144\162\145\141\144\145\162\137\163\157\165\162\143" - "\145\056\165\151\000\000\000\000\137\032\000\000\001\000\000\000" - "\170\332\355\131\133\157\332\060\024\176\337\257\360\374\264\151" - "\112\051\114\353\123\110\325\152\155\067\255\322\252\211\355\065" - "\162\234\003\170\070\166\146\073\100\376\375\234\244\043\005\314" - "\045\351\215\125\175\043\266\077\237\213\277\163\174\174\360\117" - "\347\011\107\123\120\232\111\321\307\335\243\143\174\032\274\361" - "\231\060\240\206\204\102\360\006\041\137\301\237\214\051\320\210" - "\263\250\217\107\146\362\001\327\220\336\121\367\004\167\312\165" - "\157\075\017\055\220\236\040\011\023\043\057\225\234\321\034\031" - "\231\162\230\002\367\250\264\053\346\046\043\034\171\136\011\223" - "\321\157\240\006\121\116\264\356\343\053\063\371\314\010\227\043" - "\214\130\334\307\146\014\222\307\012\110\014\052\324\062\123\024" - "\160\201\262\270\124\311\024\224\311\221\225\004\175\074\145\232" - "\105\334\316\016\124\006\176\347\337\254\173\261\141\306\056\105" - "\106\021\241\071\061\304\002\373\070\007\215\203\263\070\106\203" - "\061\174\347\361\217\122\050\072\243\124\146\302\354\334\061\117" - "\041\034\133\363\161\020\227\372\257\001\350\230\361\270\162\220" - "\040\326\021\305\247\125\073\222\363\133\213\134\276\370\165\156" - "\247\113\117\124\273\172\305\372\356\002\320\320\015\265\036\365" - "\367\166\251\253\342\132\211\164\201\042\251\212\043\235\261\330" - "\214\161\320\355\355\213\323\051\241\226\127\133\041\153\026\272" - "\255\274\046\021\360\312\114\136\374\134\265\263\265\255\056\340" - "\234\160\066\022\070\070\156\002\342\225\206\016\232\336\160\040" - "\032\020\024\154\102\271\215\213\145\322\222\212\264\110\203\061" - "\326\133\372\250\211\324\231\042\351\056\003\375\116\345\316\265" - "\161\173\074\023\053\161\267\024\230\247\104\304\070\270\044\134" - "\067\362\344\220\161\336\002\226\112\315\214\115\131\133\217\300" - "\316\270\364\367\073\016\112\355\113\263\101\161\154\267\331\254" - "\370\371\250\064\023\241\222\063\313\217\136\063\020\225\074\113" - "\104\123\134\205\012\027\041\171\322\004\154\365\334\027\351\164" - "\264\333\331\027\302\250\274\162\166\152\307\146\066\313\124\103" - "\056\370\075\374\356\164\007\021\341\120\322\114\267\203\227\262" - "\031\147\046\337\203\335\233\043\160\173\024\072\263\014\014\115" - "\110\214\041\264\310\304\115\325\126\154\064\256\341\275\246\160" - "\133\030\264\227\035\111\143\144\322\136\170\036\312\264\310\011" - "\366\304\166\071\173\163\136\353\154\240\147\113\332\146\032\324" - "\141\122\366\205\060\356\140\016\175\265\376\370\370\024\047\276" - "\127\035\322\254\026\011\157\156\063\155\323\055\055\325\303\114" - "\330\172\205\063\321\322\234\104\100\042\005\243\105\041\071\002" - "\133\174\057\145\375\247\342\363\263\046\261\171\315\347\253\301" - "\267\360\362\353\365\365\213\011\211\336\377\032\022\077\165\361" - "\312\113\000\275\273\110\010\343\357\017\041\064\026\067\313\123" - "\205\305\141\063\363\031\237\060\365\133\244\373\020\157\021\227" - "\045\156\053\066\053\262\041\355\070\224\130\123\140\103\147\203" - "\320\142\347\220\050\040\170\173\273\341\313\171\146\123\240\130" - "\155\165\334\331\340\121\132\020\234\330\207\263\011\265\311\013" - "\044\210\370\276\015\205\312\214\312\006\133\131\121\340\121\071" - "\262\317\213\257\312\045\301\310\114\274\012\332\204\117\255\237" - "\213\015\352\077\027\064\206\041\311\270\151\016\126\100\201\115" - "\101\327\073\064\216\241\042\103\152\043\351\344\265\125\361\140" - "\255\212\273\004\226\223\126\344\225\223\127\342\276\022\367\271" - "\357\265\275\014\137\323\336\356\034\026\175\374\355\227\101\323" - "\140\335\175\205\056\333\271\064\351\127\227\240\127\325\160\172" - "\201\130\032\106\012\164\152\153\044\253\215\167\202\203\245\253" - "\307\357\054\055\335\275\301\047\034\054\102\337\011\136\031\054" - "\165\252\055\360\073\167\376\074\372\013\010\143\172\231\000\050" - "\165\165\141\171\051\157\160\155\154\137\163\157\165\162\143\145" - "\057\000\000\000\040\000\000\000\164\150\145\157\154\144\162\145" - "\141\144\145\162\137\163\157\165\162\143\145\057\063\000\000\000" - "\163\145\141\162\143\150\137\146\157\154\144\145\162\057\000\000" - "\014\000\000\000\122\145\141\144\141\142\151\154\151\164\171\055" - "\162\145\141\144\145\162\141\142\154\145\056\152\163\000\000\000" - "\102\020\000\000\001\000\000\000\170\332\225\127\153\157\333\070" - "\026\375\236\137\161\353\017\123\273\265\345\244\130\140\261\111" - "\135\254\067\115\073\306\266\116\021\147\332\035\014\006\030\112" - "\242\145\216\051\121\045\251\070\106\225\377\276\347\122\222\143" - "\067\311\154\067\175\130\026\357\343\334\327\271\314\370\305\021" - "\275\240\163\123\156\255\312\126\236\372\311\200\136\035\237\034" - "\323\324\046\377\070\246\131\221\340\234\105\076\250\104\026\116" - "\246\124\025\251\264\344\127\222\246\245\110\360\321\236\014\351" - "\263\264\116\231\202\136\105\307\324\147\201\136\173\324\033\234" - "\261\211\255\251\050\027\133\052\214\247\312\111\330\120\216\226" - "\112\113\222\267\211\054\075\251\202\022\223\227\132\211\042\221" - "\264\121\176\025\374\264\126\042\266\361\153\153\303\304\136\100" - "\134\100\241\304\267\345\276\040\011\337\202\346\237\225\367\345" - "\351\170\274\331\154\042\021\000\107\306\146\143\335\210\272\361" - "\207\331\371\305\174\161\061\002\350\126\351\227\102\113\347\310" - "\312\257\225\262\010\070\336\222\050\001\052\021\061\240\152\261" - "\041\143\111\144\126\342\314\033\006\275\261\312\253\042\033\222" - "\063\113\277\021\126\262\231\124\071\157\125\134\371\203\234\165" - "\020\021\371\276\000\262\046\012\352\115\027\064\133\364\350\137" - "\323\305\154\061\144\043\137\146\327\077\137\376\162\115\137\246" - "\127\127\323\371\365\354\142\101\227\127\164\176\071\177\073\273" - "\236\135\316\361\355\035\115\347\277\322\277\147\363\267\103\222" - "\310\030\374\310\333\322\162\004\200\251\070\233\062\015\251\133" - "\110\171\000\141\151\032\110\256\224\211\132\252\004\241\025\131" - "\045\062\111\231\271\221\266\100\104\124\112\233\053\307\125\165" - "\000\230\262\031\255\162\345\205\017\257\036\304\305\216\306\107" - "\107\343\220\310\153\256\157\142\322\020\355\112\212\033\245\267" - "\024\013\327\304\033\032\354\071\347\131\244\042\126\132\371\155" - "\364\247\243\376\111\364\367\350\144\100\056\261\252\344\072\222" - "\270\021\112\207\334\013\177\332\225\223\315\106\231\061\231\226" - "\021\172\146\134\216\005\333\203\234\033\355\131\154\340\334\010" - "\113\127\027\357\057\376\363\151\101\023\372\166\104\064\036\323" - "\374\362\372\342\024\030\045\167\342\306\000\107\126\151\261\313" - "\136\023\262\225\224\126\241\366\134\045\125\064\252\127\007\220" - "\043\372\244\045\242\242\265\224\045\305\006\135\213\246\124\322" - "\161\153\270\155\221\040\051\310\224\126\153\251\267\347\310\242" - "\112\141\315\235\322\170\044\322\121\055\324\253\225\317\165\035" - "\213\242\220\266\216\031\175\142\253\074\166\065\002\213\157\371" - "\377\134\026\076\174\126\005\174\342\011\365\031\155\254\050\153" - "\064\321\327\312\325\362\326\133\121\057\215\361\060\221\245\245" - "\255\221\157\324\246\326\062\223\105\352\152\130\250\152\053\065" - "\307\201\317\134\330\065\076\270\071\134\155\235\253\335\312\124" - "\076\066\267\265\123\251\214\205\255\335\172\213\022\010\064\100" - "\355\114\242\204\256\135\211\224\030\174\255\060\015\222\041\341" - "\045\042\140\304\353\032\175\223\301\170\135\212\114\025\241\075" - "\370\021\332\245\051\253\262\336\232\034\165\311\201\157\254\320" - "\331\144\326\037\305\066\226\063\357\246\273\224\040\043\170\254" - "\205\365\052\321\262\216\115\312\241\352\052\057\360\121\170\316" - "\101\216\241\007\126\221\232\015\333\271\073\073\072\132\126\105" - "\302\356\320\144\163\064\305\147\345\024\172\245\137\340\171\320" - "\325\372\147\161\043\171\126\213\112\353\021\050\040\131\023\237" - "\107\316\157\271\255\212\264\371\232\150\341\334\134\344\062\122" - "\150\354\333\313\045\353\244\122\350\206\213\026\237\337\007\331" - "\217\302\257\076\176\010\052\216\153\153\245\257\154\101\375\147" - "\173\066\353\172\317\103\204\052\225\032\254\365\154\102\275\302" - "\024\040\304\043\246\246\237\176\242\106\147\045\334\324\267\144" - "\320\357\255\124\232\312\242\225\101\253\007\274\074\255\275\245" - "\320\072\026\311\172\244\162\344\266\007\276\301\360\011\017\170" - "\153\225\313\124\011\160\043\200\206\323\266\173\033\317\062\355" - "\034\366\037\363\050\254\022\243\316\355\016\173\046\375\223\062" - "\034\211\267\025\060\100\272\177\230\075\166\363\104\076\237\074" - "\351\177\037\033\273\230\320\350\144\200\335\161\307\214\022\050" - "\345\055\250\012\131\247\315\112\006\252\103\122\170\233\060\003" - "\245\046\251\270\051\231\154\154\150\376\121\040\015\056\035\172" - "\233\112\201\355\004\112\143\331\315\312\350\260\177\212\054\120" - "\343\077\161\050\162\372\166\031\377\051\023\177\107\246\154\370" - "\355\334\024\113\225\125\066\364\063\166\016\237\036\050\024\230" - "\123\151\357\350\267\126\043\312\125\161\336\364\352\007\131\144" - "\176\065\071\371\333\361\357\314\062\204\023\225\127\171\210\237" - "\332\176\046\035\204\170\033\246\115\257\161\170\244\226\117\104" - "\304\001\375\117\377\213\304\130\071\171\165\357\266\142\267\060" - "\125\205\351\247\347\216\005\236\357\071\365\314\362\305\377\343" - "\367\135\073\164\173\236\157\170\360\002\047\236\163\303\112\073" - "\071\030\310\006\315\156\130\037\165\056\232\344\300\355\115\243" - "\324\370\154\347\353\133\154\120\065\001\237\137\016\253\277\301" - "\016\253\170\213\371\003\146\346\202\313\376\000\015\240\065\004" - "\022\311\013\033\303\322\230\343\126\300\312\155\311\146\257\266" - "\343\175\106\371\144\115\214\340\267\127\273\064\364\221\235\341" - "\256\101\260\115\356\166\054\363\016\170\270\203\161\003\110\303" - "\105\006\155\323\140\341\064\072\226\177\336\052\076\247\004\316" - "\333\175\035\313\160\217\171\330\152\324\156\350\203\254\065\276" - "\176\044\165\374\276\357\267\245\304\365\150\007\030\163\333\231" - "\353\065\310\151\077\032\172\120\306\323\335\061\330\226\010\263" - "\110\304\013\065\225\113\121\151\177\271\247\333\065\337\051\256" - "\220\103\372\176\024\116\011\263\060\174\314\301\101\243\064\156" - "\356\041\065\063\031\201\057\124\126\364\017\275\356\012\001\222" - "\150\141\005\126\206\032\312\024\175\255\244\335\056\244\206\276" - "\261\123\255\373\275\162\110\330\356\303\256\354\275\106\017\371" - "\174\057\075\275\116\325\315\233\326\300\146\245\222\025\255\170" - "\157\274\216\155\363\266\357\006\201\377\161\033\304\116\345\312" - "\344\130\361\336\204\032\375\021\364\376\140\014\252\035\027\266" - "\273\060\340\303\326\033\252\376\366\362\043\341\326\127\045\150" - "\101\170\311\303\235\133\033\263\046\276\036\064\052\001\106\363" - "\110\270\264\161\006\023\351\030\105\367\162\377\371\021\201\327" - "\343\326\002\347\043\266\363\277\314\010\104\351\015\244\302\035" - "\075\164\114\253\021\065\334\324\365\010\333\162\110\322\204\012" - "\271\201\127\037\110\337\005\055\242\337\176\217\260\240\056\160" - "\275\216\022\360\170\147\143\170\337\272\173\013\231\177\140\052" - "\022\151\332\154\016\114\052\242\140\215\326\334\135\373\331\025" - "\163\152\255\330\106\113\153\362\076\024\007\007\175\030\330\014" - "\062\307\147\115\364\341\326\211\277\002\051\365\036\375\204\375" - "\051\327\333\041\323\104\363\133\007\012\222\264\164\210\001\353" - "\350\360\236\176\067\274\122\275\351\366\072\273\155\207\056\134" - "\150\333\075\165\172\277\371\021\275\103\235\233\320\213\277\012" - "\234\363\373\354\111\306\154\104\357\223\324\001\020\332\311\066" - "\061\107\273\142\140\323\047\253\005\326\063\210\154\362\335\126" - "\245\227\324\303\237\227\315\153\225\236\355\234\267\327\340\350" - "\341\175\064\302\077\337\337\263\072\300\266\156\201\020\075\353" - "\024\037\273\270\075\124\375\201\030\030\115\200\027\364\244\353" - "\367\264\242\262\367\243\341\173\134\171\017\350\245\113\302\336" - "\101\004\060\171\177\320\166\362\175\022\036\352\276\246\247\026" - "\370\017\300\151\072\360\345\044\134\014\043\367\325\372\107\074" - "\214\236\366\160\166\237\220\306\324\033\372\176\235\077\100\301" - "\167\257\016\304\143\340\356\232\153\323\336\006\310\115\132\141" - "\032\046\274\001\232\365\322\362\377\370\005\145\032\153\116\167" - "\042\130\201\324\076\107\370\155\310\130\317\063\370\330\062\144" - "\037\377\005\340\041\166\233\000\050\165\165\141\171\051\164\164" - "\162\163\163\137\163\157\165\162\143\145\056\165\151\000\000\000" - "\335\037\000\000\001\000\000\000\170\332\355\131\113\123\333\060" - "\020\276\367\127\250\272\166\114\232\320\162\162\314\300\364\071" - "\345\320\051\320\253\107\221\067\101\215\042\271\222\014\361\277" - "\357\052\246\011\111\224\207\102\201\224\341\000\223\110\372\244" - "\335\325\267\017\155\322\343\361\110\222\153\060\126\150\325\245" - "\355\203\267\364\070\173\225\012\345\300\364\031\207\354\025\041" - "\251\201\337\225\060\140\211\024\275\056\035\270\341\033\072\203" - "\164\016\332\107\264\065\131\367\072\111\310\024\231\050\066\022" - "\152\220\224\132\012\136\023\247\113\011\327\040\023\256\161\305" - "\330\125\114\222\044\231\300\164\357\027\160\107\270\144\326\166" - "\351\147\067\374\040\230\324\003\112\104\321\245\316\031\153\163" - "\253\053\303\201\372\345\010\050\215\056\301\270\232\340\021\320" - "\245\327\302\212\236\304\331\013\123\101\332\372\073\033\136\354" - "\204\303\245\304\031\246\254\144\216\041\260\113\153\260\064\073" - "\051\012\162\041\124\335\374\373\161\176\116\116\070\327\225\162" - "\033\267\254\113\310\257\120\161\232\025\023\311\227\000\374\112" - "\310\242\061\215\142\150\002\377\025\345\356\351\361\255\112\041" - "\053\374\074\305\351\211\015\232\135\023\277\276\075\005\104\332" - "\141\046\307\354\373\372\123\027\217\333\351\310\020\250\247\115" - "\001\046\277\021\205\273\242\131\273\263\055\316\226\214\043\243" - "\326\102\226\064\014\153\171\306\172\040\033\065\245\377\270\250" - "\347\316\272\206\200\143\046\305\100\321\354\155\014\110\066\022" - "\006\170\372\135\002\263\100\300\263\211\324\350\030\023\302\372" - "\077\317\131\326\160\226\130\160\016\215\145\017\142\016\275\061" - "\254\334\244\137\332\152\254\271\064\216\267\063\304\023\067\237" - "\002\343\222\251\202\146\237\230\264\121\206\354\013\051\167\200" - "\225\332\012\207\261\152\355\015\340\114\110\376\264\025\140\324" - "\266\054\273\360\267\166\033\306\374\307\007\145\231\312\215\276" - "\101\172\034\306\201\270\226\325\110\041\256\023\203\153\120\371" - "\324\043\217\142\300\050\347\266\310\240\241\303\306\376\250\234" - "\251\033\143\133\060\230\236\056\215\154\306\102\370\173\030\076" - "\150\017\246\362\276\346\225\335\006\276\312\203\326\173\121\060" - "\110\100\337\345\314\071\306\175\040\215\025\332\210\301\325\014" - "\336\211\205\143\106\337\035\334\323\316\351\321\024\177\030\213" - "\257\163\135\172\237\106\203\157\062\366\352\270\324\132\101\257" - "\035\151\127\342\330\015\346\266\375\144\335\212\263\205\024\256" - "\336\042\250\076\113\332\266\357\111\333\316\163\240\155\205\341" - "\362\045\120\076\040\343\366\346\322\027\253\336\167\217\161\343" - "\133\125\277\161\025\160\176\076\111\360\344\362\307\131\354\246" - "\110\366\274\122\370\374\220\102\355\250\320\110\301\110\053\301" - "\375\003\146\000\370\350\233\057\067\036\213\322\117\232\176\307" - "\063\112\177\276\370\226\177\372\172\166\366\154\274\342\360\177" - "\365\212\357\267\365\307\076\370\304\134\055\364\024\056\361\350" - "\251\375\071\273\104\347\177\165\211\113\353\073\156\043\330\007" - "\227\230\326\131\217\345\016\373\315\310\047\354\043\315\032\102" - "\355\177\321\020\012\151\022\326\142\265\040\053\302\115\100\210" - "\045\001\126\164\227\031\367\073\347\314\000\243\353\133\276\137" - "\116\053\014\175\152\261\335\174\147\203\007\151\003\113\126\353" - "\312\345\326\325\036\011\252\270\157\123\267\121\243\321\001\337" - "\031\034\144\157\062\262\115\333\255\211\041\331\300\015\223\006" - "\032\303\247\235\173\166\021\257\241\020\264\200\076\253\244\213" - "\007\033\340\040\256\301\316\166\210\366\041\037\041\255\323\174" - "\370\322\057\376\147\375\342\273\004\326\303\235\310\253\207\057" - "\304\175\041\356\123\347\265\255\024\137\222\036\167\316\375\157" - "\251\353\223\101\254\263\156\116\241\363\172\316\115\246\115\022" - "\114\232\032\316\116\021\163\303\304\200\055\261\106\102\151\222" - "\043\232\315\245\236\264\065\267\164\363\006\357\151\066\165\375" - "\040\170\141\160\042\323\114\203\264\165\347\247\373\077\330\377" - "\366\375\000\050\165\165\141\171\051" }; - -static GStaticResource static_resource = { resources_resource_data.data, sizeof (resources_resource_data.data) - 1 /* nul terminator */, NULL, NULL, NULL }; - -G_MODULE_EXPORT -GResource *resources_get_resource (void); -GResource *resources_get_resource (void) -{ - return g_static_resource_get_resource (&static_resource); -} -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * SPDX-License-Identifier: LGPL-2.1-or-later - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, see . - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __G_CONSTRUCTOR_H__ -#define __G_CONSTRUCTOR_H__ - -/* - If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and - destructors, in a usable way, including e.g. on library unload. If not you're on - your own. - - Some compilers need #pragma to handle this, which does not work with macros, - so the way you need to use this is (for constructors): - - #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA - #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor) - #endif - G_DEFINE_CONSTRUCTOR(my_constructor) - static void my_constructor(void) { - ... - } - -*/ - -#ifndef __GTK_DOC_IGNORE__ - -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) - -#define G_HAS_CONSTRUCTORS 1 - -#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void); -#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void); - -#elif defined (_MSC_VER) - -/* - * Only try to include gslist.h if not already included via glib.h, - * so that items using gconstructor.h outside of GLib (such as - * GResources) continue to build properly. - */ -#ifndef __G_LIB_H__ -#include "gslist.h" -#endif - -#include - -#define G_HAS_CONSTRUCTORS 1 - -/* We do some weird things to avoid the constructors being optimized - * away on VS2015 if WholeProgramOptimization is enabled. First we - * make a reference to the array from the wrapper to make sure its - * references. Then we use a pragma to make sure the wrapper function - * symbol is always included at the link stage. Also, the symbols - * need to be extern (but not dllexport), even though they are not - * really used from another object file. - */ - -/* We need to account for differences between the mangling of symbols - * for x86 and x64/ARM/ARM64 programs, as symbols on x86 are prefixed - * with an underscore but symbols on x64/ARM/ARM64 are not. - */ -#ifdef _M_IX86 -#define G_MSVC_SYMBOL_PREFIX "_" -#else -#define G_MSVC_SYMBOL_PREFIX "" -#endif - -#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX) -#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX) - -#define G_MSVC_CTOR(_func,_sym_prefix) \ - static void _func(void); \ - extern int (* _array ## _func)(void); \ - int _func ## _wrapper(void); \ - int _func ## _wrapper(void) { _func(); g_slist_find (NULL, _array ## _func); return 0; } \ - __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \ - __pragma(section(".CRT$XCU",read)) \ - __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper; - -#define G_MSVC_DTOR(_func,_sym_prefix) \ - static void _func(void); \ - extern int (* _array ## _func)(void); \ - int _func ## _constructor(void); \ - int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL, _array ## _func); return 0; } \ - __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \ - __pragma(section(".CRT$XCU",read)) \ - __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor; - -#elif defined(__SUNPRO_C) - -/* This is not tested, but i believe it should work, based on: - * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c - */ - -#define G_HAS_CONSTRUCTORS 1 - -#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1 -#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1 - -#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \ - init(_func) -#define G_DEFINE_CONSTRUCTOR(_func) \ - static void _func(void); - -#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \ - fini(_func) -#define G_DEFINE_DESTRUCTOR(_func) \ - static void _func(void); - -#else - -/* constructors not supported for this compiler */ - -#endif - -#endif /* __GTK_DOC_IGNORE__ */ -#endif /* __G_CONSTRUCTOR_H__ */ - -#ifdef G_HAS_CONSTRUCTORS - -#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA -#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(resourcesresource_constructor) -#endif -G_DEFINE_CONSTRUCTOR(resourcesresource_constructor) -#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA -#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(resourcesresource_destructor) -#endif -G_DEFINE_DESTRUCTOR(resourcesresource_destructor) - -#else -#warning "Constructor not supported on this compiler, linking in resources will not work" -#endif - -static void resourcesresource_constructor (void) -{ - g_static_resource_init (&static_resource); -} - -static void resourcesresource_destructor (void) -{ - g_static_resource_fini (&static_resource); -} diff --git a/src/resources.h b/src/resources.h deleted file mode 100644 index c44c73dd4..000000000 --- a/src/resources.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef __RESOURCE_resources_H__ -#define __RESOURCE_resources_H__ - -#include - -extern GResource *resources_get_resource (void); -#endif