From beb7a0cfcb6a5a76d680707a4c458eee51d87c07 Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Fri, 21 Sep 2018 18:53:29 -0700 Subject: Use unique translation IDs instead of English text as key --- locale/language.go | 2 +- locale/locale.go | 8 +- locale/parser.go | 21 + locale/parser_test.go | 34 + locale/translations.go | 2598 ++++++++++++++++++++++++---------------- locale/translations/de_DE.json | 479 ++++---- locale/translations/en_US.json | 262 +++- locale/translations/fr_FR.json | 479 ++++---- locale/translations/nl_NL.json | 454 ++++--- locale/translations/pl_PL.json | 513 ++++---- locale/translations/zh_CN.json | 449 ++++--- locale/translations_test.go | 66 + locale/translator.go | 23 +- 13 files changed, 3259 insertions(+), 2129 deletions(-) create mode 100644 locale/parser.go create mode 100644 locale/parser_test.go create mode 100644 locale/translations_test.go (limited to 'locale') diff --git a/locale/language.go b/locale/language.go index 2146960..5738163 100644 --- a/locale/language.go +++ b/locale/language.go @@ -9,7 +9,7 @@ import "fmt" // Language represents a language in the system. type Language struct { language string - translations Translation + translations catalogMessages } // Get fetch the translation for the given key. diff --git a/locale/locale.go b/locale/locale.go index 64d3b86..8867ccb 100755 --- a/locale/locale.go +++ b/locale/locale.go @@ -6,13 +6,7 @@ package locale // import "miniflux.app/locale" import "miniflux.app/logger" -// Translation is the translation mapping table. -type Translation map[string]interface{} - -// Locales represents locales supported by the system. -type Locales map[string]Translation - -// Load prepare the locale system by loading all translations. +// Load loads all translations. func Load() *Translator { translator := NewTranslator() diff --git a/locale/parser.go b/locale/parser.go new file mode 100644 index 0000000..03591c1 --- /dev/null +++ b/locale/parser.go @@ -0,0 +1,21 @@ +// Copyright 2018 Frédéric Guillot. All rights reserved. +// Use of this source code is governed by the Apache 2.0 +// license that can be found in the LICENSE file. + +package locale // import "miniflux.app/locale" + +import ( + "encoding/json" + "fmt" +) + +type catalogMessages map[string]interface{} +type catalog map[string]catalogMessages + +func parseCatalogMessages(data string) (catalogMessages, error) { + var translations catalogMessages + if err := json.Unmarshal([]byte(data), &translations); err != nil { + return nil, fmt.Errorf("invalid translation file: %v", err) + } + return translations, nil +} diff --git a/locale/parser_test.go b/locale/parser_test.go new file mode 100644 index 0000000..619d8db --- /dev/null +++ b/locale/parser_test.go @@ -0,0 +1,34 @@ +// Copyright 2018 Frédéric Guillot. All rights reserved. +// Use of this source code is governed by the Apache 2.0 +// license that can be found in the LICENSE file. + +package locale // import "miniflux.app/locale" + +import "testing" + +func TestParserWithInvalidData(t *testing.T) { + _, err := parseCatalogMessages(`{`) + if err == nil { + t.Fatal(`An error should be returned when parsing invalid data`) + } +} + +func TestParser(t *testing.T) { + translations, err := parseCatalogMessages(`{"k": "v"}`) + if err != nil { + t.Fatalf(`Unexpected parsing error: %v`, err) + } + + if translations == nil { + t.Fatal(`Translations should not be nil`) + } + + value, found := translations["k"] + if !found { + t.Fatal(`The translation should contains the defined key`) + } + + if value.(string) != "v" { + t.Fatal(`The translation key should contains the defined value`) + } +} diff --git a/locale/translations.go b/locale/translations.go index 2cccb9f..e0e72cc 100755 --- a/locale/translations.go +++ b/locale/translations.go @@ -4,618 +4,1107 @@ package locale // import "miniflux.app/locale" var translations = map[string]string{ "de_DE": `{ - "plural.feed.error_count": [ + "confirm.question": "Sind Sie sicher?", + "confirm.yes": "ja", + "confirm.no": "nein", + "confirm.loading": "In Arbeit...", + "action.subscribe": "Abonnieren", + "action.save": "Speichern", + "action.or": "oder", + "action.cancel": "abbrechen", + "action.remove": "Entfernen", + "action.remove_feed": "Dieses Abonnement entfernen", + "action.update": "Aktualisieren", + "action.edit": "Bearbeiten", + "action.download": "Herunterladen", + "action.import": "Importieren", + "action.login": "Anmelden", + "tooltip.keyboard_shortcuts": "Tastenkürzel: %s", + "tooltip.logged_user": "Angemeldet als %s", + "menu.unread": "Ungelesen", + "menu.starred": "Starred", + "menu.history": "Verlauf", + "menu.feeds": "Abonnements", + "menu.categories": "Kategorien", + "menu.settings": "Einstellungen", + "menu.logout": "Abmelden", + "menu.preferences": "Einstellungen", + "menu.integrations": "Dienste", + "menu.sessions": "Sitzungen", + "menu.users": "Benutzer", + "menu.about": "Über", + "menu.export": "Exportieren", + "menu.import": "Importieren", + "menu.create_category": "Kategorie anlegen", + "menu.mark_page_as_read": "Diese seite als gelesen markieren", + "menu.mark_all_as_read": "Alle als gelesen markieren", + "menu.refresh_feed": "Aktualisieren", + "menu.refresh_all_feeds": "Alle Abonnements im Hintergrund aktualisieren", + "menu.edit_feed": "Bearbeiten", + "menu.add_feed": "Abonnement hinzufügen", + "menu.add_user": "Benutzer anlegen", + "menu.flush_history": "Verlauf leeren", + "search.label": "Suche", + "search.placeholder": "Suche...", + "pagination.next": "Nächste", + "pagination.previous": "Vorherige", + "entry.status.unread": "Ungelesen", + "entry.status.read": "Gelesen", + "entry.status.title": "Status des Artikels ändern", + "entry.bookmark.toggle.on": "Lesezeichen hinzufügen", + "entry.bookmark.toggle.off": "Lesezeichen entfernen", + "entry.state.saving": "Speichern...", + "entry.state.loading": "Lade...", + "entry.save.label": "Speichern", + "entry.save.title": "Diesen Artikel speichern", + "entry.save.completed": "Erledigt!", + "entry.scraper.label": "Inhalt herunterladen", + "entry.scraper.title": "Inhalt herunterladen", + "entry.scraper.completed": "Erledigt!", + "entry.original.label": "Original-Artikel", + "entry.comments.label": "Kommentare", + "entry.comments.title": "Kommentare anzeigen", + "page.unread.title": "Ungelesen", + "page.starred.title": "Lesezeichen", + "page.categories.title": "Kategorien", + "page.categories.feed_count": [ + "Es gibt %d Abonnement.", + "Es gibt %d Abonnements." + ], + "page.new_category.title": "Neue Kategorie", + "page.new_user.title": "Neuer Benutzer", + "page.edit_category.title": "Kategorie bearbeiten: %s", + "page.edit_user.title": "Benutzer bearbeiten: %s", + "page.feeds.title": "Abonnements", + "page.feeds.last_check": "Letzte Aktualisierung:", + "page.feeds.error_count": [ "%d Fehler", "%d Fehler" ], - "plural.categories.feed_count": [ - "Es gibt %d Abonnement.", - "Es gibt %d Abonnements." + "page.history.title": "Verlauf", + "page.import.title": "Importieren", + "page.search.title": "Suchergebnisse", + "page.users.title": "Benutzer", + "page.about.title": "Über", + "page.about.credits": "Urheberrechte", + "page.about.version": "Version:", + "page.about.build_date": "Datum der Kompilierung:", + "page.about.author": "Autor:", + "page.about.license": "Lizenz:", + "page.add_feed.title": "Neues Abonnement", + "page.add_feed.no_category": "Es ist keine Kategorie vorhanden. Wenigstens eine Kategorie muss angelegt sein.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Abonnement suchen", + "page.add_feed.legend.advanced_options": "Erweiterte Optionen", + "page.add_feed.choose_feed": "Abonnement auswählen", + "page.edit_feed.title": "Abonnement bearbeiten: %s", + "page.edit_feed.last_check": "Letzte Aktualisierung:", + "page.edit_feed.last_modified_header": "Zuletzt geändert:", + "page.edit_feed.etag_header": "ETag-Kopfzeile:", + "page.edit_feed.no_header": "Nicht verfügbar", + "page.edit_feed.last_parsing_error": "Letzter Analysefehler", + "page.keyboard_shortcuts.title": "Tastenkürzel", + "page.keyboard_shortcuts.subtitle.sections": "Navigation zwischen den Menüpunkten", + "page.keyboard_shortcuts.subtitle.items": "Navigation zwischen den Artikeln", + "page.keyboard_shortcuts.subtitle.pages": "Navigation zwischen den Seiten", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Zu den ungelesenen Artikeln gehen", + "page.keyboard_shortcuts.go_to_starred": "Zu den Lesezeichen gehen", + "page.keyboard_shortcuts.go_to_history": "Zum Verlauf gehen", + "page.keyboard_shortcuts.go_to_feeds": "Zu den Abonnements gehen", + "page.keyboard_shortcuts.go_to_categories": "Zu den Kategorien gehen", + "page.keyboard_shortcuts.go_to_settings": "Zu den Einstellungen gehen", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Liste der Tastenkürzel anzeigen", + "page.keyboard_shortcuts.go_to_previous_item": "Zum vorherigen Artikel gehen", + "page.keyboard_shortcuts.go_to_next_item": "Zum nächsten Artikel gehen", + "page.keyboard_shortcuts.go_to_previous_page": "Zur vorherigen Seite gehen", + "page.keyboard_shortcuts.go_to_next_page": "Zur nächsten Seite gehen", + "page.keyboard_shortcuts.open_item": "Gewählten Artikel öffnen", + "page.keyboard_shortcuts.open_original": "Original-Artikel öffnen", + "page.keyboard_shortcuts.toggle_read_status": "Gewählten Artikel als gelesen/ungelesen markieren", + "page.keyboard_shortcuts.mark_page_as_read": "Aktuelle Seite als gelesen markieren", + "page.keyboard_shortcuts.download_content": "Vollständigen Inhalt herunterladen", + "page.keyboard_shortcuts.toggle_bookmark_status": "Lesezeichen hinzufügen/entfernen", + "page.keyboard_shortcuts.save_article": "Save article", + "page.keyboard_shortcuts.go_to_search": "Fokus auf das Suchformular setzen", + "page.keyboard_shortcuts.close_modal": "Liste der Tastenkürzel schließen", + "page.users.never_logged": "Niemals", + "page.users.admin.yes": "Ja", + "page.users.admin.no": "Nein", + "page.users.actions": "Aktionen", + "page.users.last_login": "Letzte Anmeldung", + "page.users.is_admin": "Administrator", + "page.settings.title": "Einstellungen", + "page.settings.link_google_account": "Google Konto verknüpfen", + "page.settings.unlink_google_account": "Diese Kategorie existiert nicht für diesen Benutzer", + "page.login.title": "Anmeldung", + "page.login.google_signin": "Anmeldung mit Google", + "page.integrations.title": "Dienste", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API Endpunkt", + "page.integration.miniflux_api_username": "Nutzername", + "page.integration.miniflux_api_password": "Passwort", + "page.integration.miniflux_api_password_value": "Ihr Konto Passwort", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Mit Miniflux abonnieren", + "page.integration.bookmarklet.instructions": "Ziehen Sie diesen Link in Ihre Lesezeichen.", + "page.integration.bookmarklet.help": "Dieser spezielle Link ermöglicht es, eine Webseite direkt über ein Lesezeichen im Browser zu abonnieren.", + "page.sessions.title": "Sitzungen", + "page.sessions.table.date": "Datum", + "page.sessions.table.ip": "IP Addresse", + "page.sessions.table.user_agent": "Benutzeragent", + "page.sessions.table.actions": "Aktionen", + "page.sessions.table.current_session": "Aktuelle Sitzung", + "alert.no_bookmark": "Es existiert derzeit kein Lesezeichen.", + "alert.no_category": "Es ist keine Kategorie vorhanden.", + "alert.no_category_entry": "Es befindet sich kein Artikel in dieser Kategorie.", + "alert.no_feed_entry": "Es existiert kein Artikel für dieses Abonnement.", + "alert.no_feed": "Es sind keine Abonnements vorhanden.", + "alert.no_history": "Es exisitiert zur Zeit kein Verlauf.", + "alert.feed_error": "Es gibt ein Problem mit diesem Abonnement", + "alert.no_search_result": "Es gibt kein Ergebnis für diese Suche.", + "alert.no_unread_entry": "Es existiert kein ungelesener Artikel.", + "alert.no_user": "Sie sind der einzige Benutzer.", + "alert.account_unlinked": "Ihr externer Account ist jetzt getrennt!", + "alert.account_linked": "Ihr externes Konto wurde verknüpft!", + "alert.pocket_linked": "Ihr Pocket Konto ist jetzt verknüpft!", + "alert.prefs_saved": "Einstellungen gespeichert!", + "error.unlink_account_without_password": "Sie müssen ein Passwort festlegen, sonst können Sie sich nicht erneut anmelden.", + "error.duplicate_linked_account": "Es ist bereits jemand mit diesem Anbieter assoziiert!", + "error.duplicate_fever_username": "Es existiert bereits jemand mit diesem Fever Benutzernamen!", + "error.pocket_request_token": "Anfrage-Token konnte nicht von Pocket abgerufen werden!", + "error.pocket_access_token": "Zugriffstoken konnte nicht von Pocket abgerufen werden!", + "error.category_already_exists": "Diese Kategorie existiert bereits.", + "error.unable_to_create_category": "Diese Kategorie konnte nicht angelegt werden.", + "error.unable_to_update_category": "Diese Kategorie konnte nicht aktualisiert werden.", + "error.user_already_exists": "Dieser Benutzer existiert bereits.", + "error.unable_to_create_user": "Dieser Benutzer kann nicht erstellt werden.", + "error.unable_to_update_user": "Dieser Benutzer konnte nicht aktualisiert werden.", + "error.unable_to_update_feed": "Dieser Feed konnte nicht aktualisiert werden.", + "error.subscription_not_found": "Es wurden keine Abonnements gefunden.", + "error.empty_file": "Diese Datei ist leer.", + "error.bad_credentials": "Benutzername oder Passwort ungültig.", + "error.fields_mandatory": "Alle Felder sind obligatorisch.", + "error.title_required": "Der Titel ist obligatorisch.", + "error.different_passwords": "Passwörter stimmen nicht überein.", + "error.password_min_length": "Wenigstens 6 Zeichen müssen genutzt werden.", + "error.settings_mandatory_fields": "Die Felder für Benutzername, Thema, Sprache und Zeitzone sind obligatorisch.", + "error.feed_mandatory_fields": "Die URL und die Kategorie sind obligatorisch.", + "error.user_mandatory_fields": "Der Benutzername ist obligatorisch.", + "form.feed.label.title": "Titel", + "form.feed.label.site_url": "Webseite-URL", + "form.feed.label.feed_url": "Abonnement-URL", + "form.feed.label.category": "Kategorie", + "form.feed.label.crawler": "Inhalt herunterladen", + "form.feed.label.feed_username": "Benutzername des Abonnements", + "form.feed.label.feed_password": "Passwort des Abonnements", + "form.feed.label.user_agent": "Standardbenutzeragenten überschreiben", + "form.feed.label.scraper_rules": "Extraktionsregeln", + "form.feed.label.rewrite_rules": "Umschreiberegeln", + "form.category.label.title": "Titel", + "form.user.label.username": "Anmeldung", + "form.user.label.password": "Passwort", + "form.user.label.confirmation": "Passwort Bestätigung", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Sprache", + "form.prefs.label.timezone": "Zeitzone", + "form.prefs.label.theme": "Thema", + "form.prefs.label.entry_sorting": "Sortierung der Artikel", + "form.prefs.select.older_first": "Älteste Artikel zuerst", + "form.prefs.select.recent_first": "Neueste Artikel zuerst", + "form.import.label.file": "OPML Datei", + "form.integration.fever_activate": "Fever API aktivieren", + "form.integration.fever_username": "Fever Benutzername", + "form.integration.fever_password": "Fever Passwort", + "form.integration.fever_endpoint": "Fever API Endpunkt:", + "form.integration.pinboard_activate": "Artikel in Pinboard speichern", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Pinboard Tags", + "form.integration.pinboard_bookmark": "Lesezeichen als ungelesen markieren", + "form.integration.instapaper_activate": "Artikel in Instapaper speichern", + "form.integration.instapaper_username": "Instapaper Benutzername", + "form.integration.instapaper_password": "Instapaper Passwort", + "form.integration.pocket_activate": "Artikel in Pocket speichern", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Verbinden Sie Ihr Pocket Konto", + "form.integration.wallabag_activate": "Artikel in Wallabag speichern", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag Client-ID", + "form.integration.wallabag_client_secret": "Wallabag Client-Secret", + "form.integration.wallabag_username": "Wallabag Benutzername", + "form.integration.wallabag_password": "Wallabag Passwort", + "form.integration.nunux_keeper_activate": "Artikel in Nunux Keeper speichern", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper API-Endpunkt", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API-Schlüssel", + "form.submit.loading": "Lade...", + "form.submit.saving": "Speichern...", + "time_elapsed.not_yet": "noch nicht", + "time_elapsed.yesterday": "gestern", + "time_elapsed.now": "gerade", + "time_elapsed.minutes": [ + "vor %d Minute", + "vor %d Minuten" + ], + "time_elapsed.hours": [ + "vor %d Stunde", + "vor %d Stunden" + ], + "time_elapsed.days": [ + "vor %d Tag", + "vor %d Tagen" + ], + "time_elapsed.weeks": [ + "vor %d Woche", + "vor %d Wochen" + ], + "time_elapsed.months": [ + "vor %d Monat", + "vor %d Monaten" + ], + "time_elapsed.years": [ + "vor %d Jahr", + "vor %d Jahren" ], - "Username": "Benutzername", - "Password": "Passwort", - "Unread": "Ungelesen", - "History": "Verlauf", - "Feeds": "Abonnements", - "Categories": "Kategorien", - "Settings": "Einstellungen", - "Logout": "Abmelden", - "Next": "Nächste", - "Previous": "Vorherige", - "New Subscription": "Neues Abonnement", - "Import": "Importieren", - "Export": "Exportieren", - "There is no category. You must have at least one category.": "Es ist keine Kategorie vorhanden. Wenigstens eine Kategorie muss angelegt sein.", - "URL": "URL", - "Category": "Kategorie", - "Find a subscription": "Abonnement suchen", - "Loading...": "Lade...", - "Create a category": "Kategorie anlegen", - "There is no category.": "Es ist keine Kategorie vorhanden.", - "Edit": "Bearbeiten", - "Remove": "Entfernen", - "No feed.": "Kein Abonnement.", - "There is no article in this category.": "Es befindet sich kein Artikel in dieser Kategorie.", - "Original": "Original-Artikel", - "Mark this page as read": "Diese Seite als gelesen markieren", - "not yet": "noch nicht", - "just now": "gerade", - "1 minute ago": "vor einer Minute", - "%d minutes ago": "vor %d Minuten", - "1 hour ago": "vor einer Stunde", - "%d hours ago": "vor %d Stunden", - "yesterday": "gestern", - "%d days ago": "vor %d Tagen", - "%d weeks ago": "vor %d Wochen", - "%d months ago": "vor %d Monaten", - "%d years ago": "vor %d Jahren", - "Date": "Datum", - "IP Address": "IP Adresse", - "User Agent": "Benutzeragent", - "Actions": "Aktionen", - "Current session": "Aktuelle Sitzung", - "Sessions": "Sitzungen", - "Users": "Benutzer", - "Add user": "Benutzer anlegen", - "Choose a Subscription": "Abonnement auswählen", - "Subscribe": "Abonnieren", - "New Category": "Neue Kategorie", - "Title": "Titel", - "Save": "Speichern", - "or": "oder", - "cancel": "abbrechen", - "New User": "Neuer Benutzer", - "Confirmation": "Bestätigung", - "Administrator": "Administrator", - "Edit Category: %s": "Kategorie bearbeiten: %s", - "Update": "Aktualisieren", - "Edit Feed: %s": "Abonnement bearbeiten: %s", - "There is no category!": "Es ist keine Kategorie vorhanden!", - "Edit user: %s": "Benutzer bearbeiten: %s", - "There is no article for this feed.": "Es existiert kein Artikel für dieses Abonnement.", - "Add subscription": "Abonnement hinzufügen", - "You don't have any subscription.": "Es sind keine Abonnements vorhanden", - "Last check:": "Letzte Aktualisierung:", - "Refresh": "Aktualisieren", - "There is no history at the moment.": "Es exisitiert zur Zeit kein Verlauf.", - "OPML file": "OPML Datei", - "Sign In": "Anmeldung", - "Sign in": "Anmelden", - "Theme": "Thema", - "Timezone": "Zeitzone", - "Language": "Sprache", - "There is no unread article.": "Es existiert kein ungelesener Artikel.", - "You are the only user.": "Sie sind der einzige Benutzer.", - "Last Login": "Letzte Anmeldung", - "Yes": "Ja", - "No": "Nein", "This feed already exists (%s)": "Diese Abonnement existiert bereits (%s)", "Unable to fetch feed (Status Code = %d)": "Abonnement konnte nicht abgerufen werden (code=%d)", "Unable to open this link: %v": "Dieser Link konnte nicht geöffnet werden: %v", "Unable to analyze this page: %v": "Diese Seite konnte nicht analysiert werden: %v", - "Unable to find any subscription.": "Es wurden keine Abonnements gefunden.", - "The URL and the category are mandatory.": "Die URL und die Kategorie sind obligatorisch.", - "All fields are mandatory.": "Alle Felder sind obligatorisch.", - "Passwords are not the same.": "Passwörter stimmen nicht überein.", - "You must use at least 6 characters.": "Wenigstens 6 Zeichen müssen genutzt werden.", - "The username is mandatory.": "Der Benutzername ist obligatorisch.", - "The username, theme, language and timezone fields are mandatory.": "Die Felder für Benutzername, Thema, Sprache und Zeitzone sind obligatorisch.", - "The title is mandatory.": "Der Titel ist obligatorisch.", - "About": "Über", - "Version": "Version", - "Version:": "Version:", - "Build Date:": "Datum der Kompilierung:", - "Author:": "Autor:", - "Authors": "Autoren", - "License:": "Lizenz:", - "Attachments": "Anhänge", - "Download": "Herunterladen", - "Invalid username or password.": "Benutzername oder Passwort ungültig.", - "Never": "Niemals", "Unable to execute request: %v": "Diese Anfrage konnte nicht ausgeführt werden: %v", - "Last Parsing Error": "Letzter Analysefehler", - "There is a problem with this feed": "Es gibt ein Problem mit diesem Abonnement", "Unable to parse OPML file: %q": "OPML Datei konnte nicht gelesen werden: %q", "Unable to parse RSS feed: %q": "RSS Abonnement konnte nicht gelesen werden: %q", "Unable to parse Atom feed: %q": "Atom Abonnement konnte nicht gelesen werden: %q", "Unable to parse JSON feed: %q": "JSON Abonnement konnte nicht gelesen werden: %q", "Unable to parse RDF feed: %q": "RDF Abonnement konnte nicht gelesen werden: %q", "Unable to normalize encoding: %q": "Zeichenkodierung konnte nicht normalisiert werden: %q", - "Unable to create this category.": "Diese Kategorie konnte nicht angelegt werden.", - "yes": "ja", - "no": "nein", - "Are you sure?": "Sind Sie sicher?", - "Work in progress...": "In Arbeit...", - "This user already exists.": "Dieser Benutzer existiert bereits.", - "This category already exists.": "Diese Kategorie existiert bereits.", - "Unable to update this category.": "Diese Kategorie konnte nicht aktualisiert werden.", - "Integrations": "Dienste", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Ziehen Sie diesen Link in Ihre Lesezeichen.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Dieser spezielle Link ermöglicht es, eine Webseite direkt über ein Lesezeichen im Browser zu abonnieren.", - "Add to Miniflux": "Mit Miniflux abonnieren", - "Refresh all feeds in background": "Alle Abonnements im Hintergrund aktualisieren", - "Sign in with Google": "Anmeldung mit Google", - "Unlink my Google account": "Google Konto abmelden", - "Link my Google account": "Google Konto verknüpfen", - "Category not found for this user": "Diese Kategorie existiert nicht für diesen Benutzer", - "Invalid theme.": "Dieses Thema ist fehlerhaft.", - "Entry Sorting": "Sortierung der Artikel", - "Older entries first": "Älteste Artikel zuerst", - "Recent entries first": "Neueste Artikel zuerst", - "Saving...": "Speichern...", - "Done!": "Erledigt!", - "Save this article": "Diesen Artikel speichern", - "Mark bookmark as unread": "Lesezeichen als ungelesen markieren", - "Pinboard Tags": "Pinboard Tags", - "Pinboard API Token": "Pinboard API Token", - "Save articles to Pinboard": "Artikel in Pinboard speichern", - "Save articles to Instapaper": "Artikel in Instapaper speichern", - "Instapaper Username": "Instapaper Benutzername", - "Instapaper Password": "Instapaper Passwort", - "Activate Fever API": "Fever API aktivieren", - "Fever Username": "Fever Benutzername", - "Fever Password": "Fever Passwort", - "Fetch original content": "Inhalt herunterladen", - "Scraper Rules": "Extraktionsregeln", - "Rewrite Rules": "Umschreiberegeln", - "Preferences saved!": "Einstellungen gespeichert!", - "Your external account is now linked!": "Ihr externes Konto wurde verknüpft!", - "Save articles to Wallabag": "Artikel in Wallabag speichern", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag Client-ID", - "Wallabag Client Secret": "Wallabag Client-Secret", - "Wallabag Username": "Wallabag Benutzername", - "Wallabag Password": "Wallabag Passwort", - "Save articles to Nunux Keeper": "Artikel in Nunux Keeper speichern", - "Nunux Keeper API Endpoint": "Nunux Keeper API-Endpunkt", - "Nunux Keeper API key": "Nunux Keeper API-Schlüssel", - "Keyboard Shortcut: %s": "Tastenkürzel: %s", - "Favorites": "Lesezeichen", - "Star": "Lesezeichen hinzufügen", - "Unstar": "Lesezeichen entfernen", - "Starred": "Lesezeichen", - "There is no bookmark at the moment.": "Es existiert derzeit kein Lesezeichen.", - "Last checked:": "Zuletzt geprüft:", - "ETag header:": "ETag-Kopfzeile:", - "LastModified header:": "Zuletzt geändert:", - "None": "Nicht verfügbar", - "Keyboard Shortcuts": "Tastenkürzel", - "Sections Navigation": "Navigation zwischen den Menüpunkten", - "Go to unread": "Zu den ungelesenen Artikeln gehen", - "Go to bookmarks": "Zu den Lesezeichen gehen", - "Go to history": "Zum Verlauf gehen", - "Go to feeds": "Zu den Abonnements gehen", - "Go to categories": "Zu den Kategorien gehen", - "Go to settings": "Zu den Einstellungen gehen", - "Show keyboard shortcuts": "Liste der Tastenkürzel anzeigen", - "Items Navigation": "Navigation zwischen den Artikeln", - "Go to previous item": "Zum vorherigen Artikel gehen", - "Go to next item": "Zum nächsten Artikel gehen", - "Pages Navigation": "Navigation zwischen den Seiten", - "Go to previous page": "Zur vorherigen Seite gehen", - "Go to next page": "Zur nächsten Seite gehen", - "Open selected item": "Gewählten Artikel öffnen", - "Open original link": "Original-Artikel öffnen", - "Toggle read/unread": "Gewählten Artikel als gelesen/ungelesen markieren", - "Mark current page as read": "Aktuelle Seite als gelesen markieren", - "Download original content": "Vollständigen Inhalt herunterladen", - "Toggle bookmark": "Lesezeichen hinzufügen/entfernen", - "Close modal dialog": "Liste der Tastenkürzel schließen", - "Save article": "Artikel speichern", - "There is already someone associated with this provider!": "Es ist bereits jemand mit diesem Anbieter assoziiert!", - "There is already someone else with the same Fever username!": "Es existiert bereits jemand mit diesem Fever Benutzernamen!", - "Mark all as read": "Alle als gelesen markieren", "This feed is empty": "Dieses Abonnement ist leer", - "Flush history": "Verlauf leeren", - "Site URL": "Webseite-URL", - "Feed URL": "Abonnement-URL", - "Logged as %s": "Angemeldet als %s", - "Unread Items": "Ungelesen", - "Change entry status": "Status des Artikels ändern", - "Read": "Gelesen", - "Fever API endpoint:": "Fever API Endpunkt:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API Endpunkt", - "Your account password": "Ihr Konto Passwort", "This web page is empty": "Diese Webseite ist leer", "Invalid SSL certificate (original error: %q)": "Ungültiges SSL-Zertifikat (ursprünglicher Fehler: %q)", "This website is temporarily unreachable (original error: %q)": "Diese Webseite ist vorübergehend nicht erreichbar (ursprünglicher Fehler: %q)", "This website is permanently unreachable (original error: %q)": "Diese Webseite ist dauerhaft nicht erreichbar (ursprünglicher Fehler: %q)", "Website unreachable, the request timed out after %d seconds": "Webseite nicht erreichbar, die Anfrage endete nach %d Sekunden", - "Comments": "Kommentare", - "View Comments": "Kommentare anzeigen", - "This file is empty": "Diese Datei ist leer", - "Your external account is now dissociated!": "Ihr externer Account ist jetzt getrennt!", - "You must define a password otherwise you won't be able to login again.": "Sie müssen ein Passwort festlegen, sonst können Sie sich nicht erneut anmelden.", - "Save articles to Pocket": "Artikel in Pocket speichern", - "Connect your Pocket account": "Verbinden Sie Ihr Pocket Konto", - "Pocket Consumer Key": "« Pocket Consumer Key »", - "Pocket Access Token": "« Pocket Access Token »", - "Your Pocket account is now linked!": "Ihr Pocket Konto ist jetzt verknüpft!", - "Unable to fetch access token from Pocket!": "Zugriffstoken konnte nicht von Pocket abgerufen werden!", - "Unable to fetch request token from Pocket!": "Anfrage-Token konnte nicht von Pocket abgerufen werden!", - "Advanced Options": "Erweiterte Optionen", - "Feed Username": "Benutzername des Abonnements", - "Feed Password": "Passwort des Abonnements", "You are not authorized to access this resource (invalid username/password)": "Sie sind nicht berechtigt, auf diese Ressource zuzugreifen (Benutzername/Passwort ungültig)", "Unable to fetch this resource (Status Code = %d)": "Ressource konnte nicht abgerufen werden (code=%d)", - "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Ressource nicht gefunden (404), dieses Abonnement existiert nicht mehr, überprüfen Sie die Abonnement-URL", - "Search Results": "Suchergebnisse", - "There is no result for this search.": "Es gibt kein Ergebnis für diese Suche.", - "Search...": "Suche...", - "Set focus on search form": "Fokus auf das Suchformular setzen", - "Search": "Suche", - "Remove this feed": "Dieses Abonnement entfernen" + "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Ressource nicht gefunden (404), dieses Abonnement existiert nicht mehr, überprüfen Sie die Abonnement-URL" } `, "en_US": `{ - "plural.feed.error_count": [ + "confirm.question": "Are you sure?", + "confirm.yes": "yes", + "confirm.no": "no", + "confirm.loading": "In progress...", + "action.subscribe": "Subscribe", + "action.save": "Save", + "action.or": "or", + "action.cancel": "cancel", + "action.remove": "Remove", + "action.remove_feed": "Remove this feed", + "action.update": "Update", + "action.edit": "Edit", + "action.download": "Download", + "action.import": "Import", + "action.login": "Login", + "tooltip.keyboard_shortcuts": "Keyboard Shortcut: %s", + "tooltip.logged_user": "Logged as %s", + "menu.unread": "Unread", + "menu.starred": "Starred", + "menu.history": "History", + "menu.feeds": "Feeds", + "menu.categories": "Categories", + "menu.settings": "Settings", + "menu.logout": "Logout", + "menu.preferences": "Preferences", + "menu.integrations": "Integrations", + "menu.sessions": "Sessions", + "menu.users": "Users", + "menu.about": "About", + "menu.export": "Export", + "menu.import": "Import", + "menu.create_category": "Create a category", + "menu.mark_page_as_read": "Mark this page as read", + "menu.mark_all_as_read": "Mark all as read", + "menu.refresh_feed": "Refresh", + "menu.refresh_all_feeds": "Refresh all feeds in background", + "menu.edit_feed": "Edit", + "menu.add_feed": "Add subscription", + "menu.add_user": "Add user", + "menu.flush_history": "Flush history", + "search.label": "Search", + "search.placeholder": "Search...", + "pagination.next": "Next", + "pagination.previous": "Previous", + "entry.status.unread": "Unread", + "entry.status.read": "Read", + "entry.status.title": "Change entry status", + "entry.bookmark.toggle.on": "Star", + "entry.bookmark.toggle.off": "Unstar", + "entry.state.saving": "Saving...", + "entry.state.loading": "Loading...", + "entry.save.label": "Save", + "entry.save.title": "Save this article", + "entry.save.completed": "Done!", + "entry.scraper.label": "Fetch original content", + "entry.scraper.title": "Fetch original content", + "entry.scraper.completed": "Done!", + "entry.original.label": "Original", + "entry.comments.label": "Comments", + "entry.comments.title": "View Comments", + "page.unread.title": "Unread", + "page.starred.title": "Starred", + "page.categories.title": "Categories", + "page.categories.feed_count": [ + "There is %d feed.", + "There are %d feeds." + ], + "page.new_category.title": "New Category", + "page.new_user.title": "New User", + "page.edit_category.title": "Edit Category: %s", + "page.edit_user.title": "Edit User: %s", + "page.feeds.title": "Feeds", + "page.feeds.last_check": "Last check:", + "page.feeds.error_count": [ "%d error", "%d errors" ], - "plural.categories.feed_count": [ - "There is %d feed.", - "There are %d feeds." + "page.history.title": "History", + "page.import.title": "Import", + "page.search.title": "Search Results", + "page.about.title": "About", + "page.about.credits": "Credits", + "page.about.version": "Version:", + "page.about.build_date": "Build Date:", + "page.about.author": "Author:", + "page.about.license": "License:", + "page.add_feed.title": "New Subscription", + "page.add_feed.no_category": "There is no category. You must have at least one category.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Find a subscription", + "page.add_feed.legend.advanced_options": "Advanced Options", + "page.add_feed.choose_feed": "Choose a Subscription", + "page.edit_feed.title": "Edit Feed: %s", + "page.edit_feed.last_check": "Last check:", + "page.edit_feed.last_modified_header": "LastModified header:", + "page.edit_feed.etag_header": "ETag header:", + "page.edit_feed.no_header": "None", + "page.edit_feed.last_parsing_error": "Last Parsing Error", + "page.keyboard_shortcuts.title": "Keyboard Shortcuts", + "page.keyboard_shortcuts.subtitle.sections": "Sections Navigation", + "page.keyboard_shortcuts.subtitle.items": "Items Navigation", + "page.keyboard_shortcuts.subtitle.pages": "Pages Navigation", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Go to unread", + "page.keyboard_shortcuts.go_to_starred": "Go to bookmarks", + "page.keyboard_shortcuts.go_to_history": "Go to history", + "page.keyboard_shortcuts.go_to_feeds": "Go to feeds", + "page.keyboard_shortcuts.go_to_categories": "Go to categories", + "page.keyboard_shortcuts.go_to_settings": "Go to settings", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Show keyboard shortcuts", + "page.keyboard_shortcuts.go_to_previous_item": "Go to previous item", + "page.keyboard_shortcuts.go_to_next_item": "Go to next item", + "page.keyboard_shortcuts.go_to_previous_page": "Go to previous page", + "page.keyboard_shortcuts.go_to_next_page": "Go to next page", + "page.keyboard_shortcuts.open_item": "Open selected item", + "page.keyboard_shortcuts.open_original": "Open original link", + "page.keyboard_shortcuts.toggle_read_status": "Toggle read/unread", + "page.keyboard_shortcuts.mark_page_as_read": "Mark current page as read", + "page.keyboard_shortcuts.download_content": "Download original content", + "page.keyboard_shortcuts.toggle_bookmark_status": "Toggle bookmark", + "page.keyboard_shortcuts.save_article": "Save article", + "page.keyboard_shortcuts.go_to_search": "Set focus on search form", + "page.keyboard_shortcuts.close_modal": "Close modal dialog", + "page.users.title": "Users", + "page.users.never_logged": "Never", + "page.users.admin.yes": "Yes", + "page.users.admin.no": "No", + "page.users.actions": "Actions", + "page.users.last_login": "Last Login", + "page.users.is_admin": "Administrator", + "page.settings.title": "Settings", + "page.settings.link_google_account": "Link my Google account", + "page.settings.unlink_google_account": "Unlink my Google account", + "page.login.title": "Sign In", + "page.login.google_signin": "Sign in with Google", + "page.integrations.title": "Integrations", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API Endpoint", + "page.integration.miniflux_api_username": "Username", + "page.integration.miniflux_api_password": "Password", + "page.integration.miniflux_api_password_value": "Your account password", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Add to Miniflux", + "page.integration.bookmarklet.instructions": "Drag and drop this link to your bookmarks.", + "page.integration.bookmarklet.help": "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.", + "page.sessions.title": "Sessions", + "page.sessions.table.date": "Date", + "page.sessions.table.ip": "IP Address", + "page.sessions.table.user_agent": "User Agent", + "page.sessions.table.actions": "Actions", + "page.sessions.table.current_session": "Current Session", + "alert.no_bookmark": "There is no bookmark at the moment.", + "alert.no_category": "There is no category.", + "alert.no_category_entry": "There is no article in this category.", + "alert.no_feed_entry": "There is no article for this feed.", + "alert.no_feed": "You don't have any subscription.", + "alert.no_history": "There is no history at the moment.", + "alert.feed_error": "There is a problem with this feed", + "alert.no_search_result": "There is no result for this search.", + "alert.no_unread_entry": "There is no unread article.", + "alert.no_user": "You are the only user.", + "alert.account_unlinked": "Your external account is now dissociated!", + "alert.account_linked": "Your external account is now linked!", + "alert.pocket_linked": "Your Pocket account is now linked!", + "alert.prefs_saved": "Preferences saved!", + "error.unlink_account_without_password": "You must define a password otherwise you won't be able to login again.", + "error.duplicate_linked_account": "There is already someone associated with this provider!", + "error.duplicate_fever_username": "There is already someone else with the same Fever username!", + "error.pocket_request_token": "Unable to fetch request token from Pocket!", + "error.pocket_access_token": "Unable to fetch access token from Pocket!", + "error.category_already_exists": "This category already exists.", + "error.unable_to_create_category": "Unable to create this category.", + "error.unable_to_update_category": "Unable to update this category.", + "error.user_already_exists": "This user already exists.", + "error.unable_to_create_user": "Unable to create this user.", + "error.unable_to_update_user": "Unable to update this user.", + "error.unable_to_update_feed": "Unable to update this feed.", + "error.subscription_not_found": "Unable to find any subscription.", + "error.empty_file": "This file is empty.", + "error.bad_credentials": "Invalid username or password.", + "error.fields_mandatory": "All fields are mandatory.", + "error.title_required": "The title is mandatory.", + "error.different_passwords": "Passwords are not the same.", + "error.password_min_length": "You must use at least 6 characters.", + "error.settings_mandatory_fields": "The username, theme, language and timezone fields are mandatory.", + "error.feed_mandatory_fields": "The URL and the category are mandatory.", + "error.user_mandatory_fields": "The username is mandatory.", + "form.feed.label.title": "Title", + "form.feed.label.site_url": "Site URL", + "form.feed.label.feed_url": "Feed URL", + "form.feed.label.category": "Category", + "form.feed.label.crawler": "Fetch original content", + "form.feed.label.feed_username": "Feed Username", + "form.feed.label.feed_password": "Feed Password", + "form.feed.label.user_agent": "Override Default User Agent", + "form.feed.label.scraper_rules": "Scraper Rules", + "form.feed.label.rewrite_rules": "Rewrite Rules", + "form.category.label.title": "Title", + "form.user.label.username": "Login", + "form.user.label.password": "Password", + "form.user.label.confirmation": "Password Confirmation", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Language", + "form.prefs.label.timezone": "Timezone", + "form.prefs.label.theme": "Theme", + "form.prefs.label.entry_sorting": "Entry Sorting", + "form.prefs.select.older_first": "Older entries first", + "form.prefs.select.recent_first": "Recent entries first", + "form.import.label.file": "OPML file", + "form.integration.fever_activate": "Activate Fever API", + "form.integration.fever_username": "Fever Username", + "form.integration.fever_password": "Fever Password", + "form.integration.fever_endpoint": "Fever API endpoint:", + "form.integration.pinboard_activate": "Save articles to Pinboard", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Pinboard Tags", + "form.integration.pinboard_bookmark": "Mark bookmark as unread", + "form.integration.instapaper_activate": "Save articles to Instapaper", + "form.integration.instapaper_username": "Instapaper Username", + "form.integration.instapaper_password": "Instapaper Password", + "form.integration.pocket_activate": "Save articles to Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Connect your Pocket account", + "form.integration.wallabag_activate": "Save articles to Wallabag", + "form.integration.wallabag_endpoint": "Wallabag API Endpoint", + "form.integration.wallabag_client_id": "Wallabag Client ID", + "form.integration.wallabag_client_secret": "Wallabag Client Secret", + "form.integration.wallabag_username": "Wallabag Username", + "form.integration.wallabag_password": "Wallabag Password", + "form.integration.nunux_keeper_activate": "Save articles to Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper API Endpoint", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "Loading...", + "form.submit.saving": "Saving...", + "time_elapsed.not_yet": "not yet", + "time_elapsed.yesterday": "yesterday", + "time_elapsed.now": "just now", + "time_elapsed.minutes": [ + "%d minute ago", + "%d minutes ago" + ], + "time_elapsed.hours": [ + "%d hour ago", + "%d hours ago" + ], + "time_elapsed.days": [ + "%d day ago", + "%d days ago" + ], + "time_elapsed.weeks": [ + "%d week ago", + "%d weeks ago" + ], + "time_elapsed.months": [ + "%d month ago", + "%d months ago" + ], + "time_elapsed.years": [ + "%d year ago", + "%d years ago" ] }`, "fr_FR": `{ - "plural.feed.error_count": [ + "confirm.question": "Êtes-vous sûr ?", + "confirm.yes": "oui", + "confirm.no": "non", + "confirm.loading": "En cours...", + "action.subscribe": "S'abonner", + "action.save": "Sauvegarder", + "action.or": "ou", + "action.cancel": "annuler", + "action.remove": "Supprimer", + "action.remove_feed": "Supprimer ce flux", + "action.update": "Mettre à jour", + "action.edit": "Modifier", + "action.download": "Télécharger", + "action.import": "Importer", + "action.login": "Se connecter", + "tooltip.keyboard_shortcuts": "Raccourci clavier : %s", + "tooltip.logged_user": "Connecté en tant que %s", + "menu.unread": "Non lus", + "menu.starred": "Favoris", + "menu.history": "Historique", + "menu.feeds": "Abonnements", + "menu.categories": "Catégories", + "menu.settings": "Réglages", + "menu.logout": "Se déconnecter", + "menu.preferences": "Préférences", + "menu.integrations": "Intégrations", + "menu.sessions": "Sessions", + "menu.users": "Uilisateurs", + "menu.about": "A propos", + "menu.export": "Export", + "menu.import": "Import", + "menu.create_category": "Créer une catégorie", + "menu.mark_page_as_read": "Marquer cette page comme lu", + "menu.mark_all_as_read": "Tout marquer comme lu", + "menu.refresh_feed": "Actualiser", + "menu.refresh_all_feeds": "Actualiser les abonnements en arrière-plan", + "menu.edit_feed": "Modifier", + "menu.add_feed": "Ajouter un abonnement", + "menu.add_user": "Ajouter un utilisateur", + "menu.flush_history": "Supprimer l'historique", + "search.label": "Recherche", + "search.placeholder": "Recherche...", + "pagination.next": "Suivant", + "pagination.previous": "Précédent", + "entry.status.unread": "Non lu", + "entry.status.read": "Lu", + "entry.status.title": "Changer le statut de l'entrée", + "entry.bookmark.toggle.on": "Favoris", + "entry.bookmark.toggle.off": "Enlever favoris", + "entry.state.saving": "Sauvegarde en cours...", + "entry.state.loading": "Chargement...", + "entry.save.label": "Sauvegarder", + "entry.save.title": "Sauvegarder cet article", + "entry.save.completed": "Terminé !", + "entry.scraper.label": "Contenu original", + "entry.scraper.title": "Récupérer le contenu original", + "entry.scraper.completed": "Terminé !", + "entry.original.label": "Original", + "entry.comments.label": "Commentaires", + "entry.comments.title": "Voir les commentaires", + "page.unread.title": "Non lus", + "page.starred.title": "Favoris", + "page.categories.title": "Catégories", + "page.categories.feed_count": [ + "Il y a %d abonnement.", + "Il y a %d abonnements." + ], + "page.new_category.title": "Nouvelle catégorie", + "page.new_user.title": "Nouvel Utilisateur", + "page.edit_category.title": "Modification de la catégorie : %s", + "page.edit_user.title": "Modifier l'utilisateur : %s", + "page.feeds.title": "Abonnements", + "page.feeds.last_check": "Dernière vérification :", + "page.feeds.error_count": [ "%d erreur", "%d erreurs" ], - "plural.categories.feed_count": [ - "Il y a %d abonnement.", - "Il y a %d abonnements." + "page.history.title": "Historique", + "page.import.title": "Importation", + "page.search.title": "Résultats de la recherche", + "page.about.title": "A propos", + "page.about.credits": "Crédits", + "page.about.version": "Version :", + "page.about.build_date": "Date de la compilation :", + "page.about.author": "Auteur :", + "page.about.license": "Licence :", + "page.add_feed.title": "Nouvel Abonnement", + "page.add_feed.no_category": "Il n'y a aucune catégorie. Vous devez avoir au moins une catégorie.", + "page.add_feed.label.url": "Lien", + "page.add_feed.submit": "Trouver un abonnement", + "page.add_feed.legend.advanced_options": "Options avancées", + "page.add_feed.choose_feed": "Choisissez un abonnement", + "page.edit_feed.title": "Modification de l'abonnement : %s", + "page.edit_feed.last_check": "Dernière vérification :", + "page.edit_feed.last_modified_header": "En-tête LastModified :", + "page.edit_feed.etag_header": "En-tête ETag :", + "page.edit_feed.no_header": "Aucune", + "page.edit_feed.last_parsing_error": "Dernière erreur d'analyse", + "page.keyboard_shortcuts.title": "Raccourcis clavier", + "page.keyboard_shortcuts.subtitle.sections": "Naviguation entre les sections", + "page.keyboard_shortcuts.subtitle.items": "Naviguation entre les éléments", + "page.keyboard_shortcuts.subtitle.pages": "Naviguation entre les pages", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Aller aux éléments non lus", + "page.keyboard_shortcuts.go_to_starred": "Voir les favoris", + "page.keyboard_shortcuts.go_to_history": "Voir l'historique", + "page.keyboard_shortcuts.go_to_feeds": "Voir les abonnements", + "page.keyboard_shortcuts.go_to_categories": "Voir les catégories", + "page.keyboard_shortcuts.go_to_settings": "Voir les réglages", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Voir les raccourcis clavier", + "page.keyboard_shortcuts.go_to_previous_item": "Élément précédent", + "page.keyboard_shortcuts.go_to_next_item": "Élément suivant", + "page.keyboard_shortcuts.go_to_previous_page": "Page précédente", + "page.keyboard_shortcuts.go_to_next_page": "Page suivante", + "page.keyboard_shortcuts.open_item": "Ouvrir élément sélectionné", + "page.keyboard_shortcuts.open_original": "Ouvrir lien original", + "page.keyboard_shortcuts.toggle_read_status": "Basculer entre lu/non lu", + "page.keyboard_shortcuts.mark_page_as_read": "Marquer la page actuelle comme lu", + "page.keyboard_shortcuts.download_content": "Télécharger le contenu original", + "page.keyboard_shortcuts.toggle_bookmark_status": "Ajouter/Enlever favoris", + "page.keyboard_shortcuts.save_article": "Sauvegarder l'article", + "page.keyboard_shortcuts.go_to_search": "Mettre le focus sur le champ de recherche", + "page.keyboard_shortcuts.close_modal": "Fermer la boite de dialogue", + "page.users.title": "Utilisateurs", + "page.users.never_logged": "Jamais", + "page.users.admin.yes": "Oui", + "page.users.admin.no": "Non", + "page.users.actions": "Actions", + "page.users.last_login": "Dernière connexion", + "page.users.is_admin": "Administrateur", + "page.settings.title": "Réglages", + "page.settings.link_google_account": "Associer mon compte Google", + "page.settings.unlink_google_account": "Dissocier mon compte Google", + "page.login.title": "Connexion", + "page.login.google_signin": "Se connecter avec Google", + "page.integrations.title": "Intégrations", + "page.integration.miniflux_api": "API de Miniflux", + "page.integration.miniflux_api_endpoint": "Point de terminaison de l'API", + "page.integration.miniflux_api_username": "Nom d'utilisateur", + "page.integration.miniflux_api_password": "Mot de passe", + "page.integration.miniflux_api_password_value": "Le mot de passe de votre compte", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Ajouter à Miniflux", + "page.integration.bookmarklet.instructions": "Glisser-déposer ce lien dans vos favoris.", + "page.integration.bookmarklet.help": "Ce lien spécial vous permet de vous abonner à un site web directement en utilisant un marque page dans votre navigateur web.", + "page.sessions.title": "Sessions", + "page.sessions.table.date": "Date", + "page.sessions.table.ip": "Adresse IP", + "page.sessions.table.user_agent": "Navigateur Web", + "page.sessions.table.actions": "Actions", + "page.sessions.table.current_session": "Session actuelle", + "alert.no_bookmark": "Il n'y a aucun favoris pour le moment.", + "alert.no_category": "Il n'y a aucune catégorie.", + "alert.no_category_entry": "Il n'y a aucun article dans cette catégorie.", + "alert.no_feed_entry": "Il n'y a aucun article pour cet abonnement.", + "alert.no_feed": "Vous n'avez aucun abonnement.", + "alert.no_history": "Il n'y a aucun historique pour le moment.", + "alert.feed_error": "Il y a un problème avec cet abonnement", + "alert.no_search_result": "Il n'y a aucun résultat pour cette recherche.", + "alert.no_unread_entry": "Il n'y a rien de nouveau à lire.", + "alert.no_user": "Vous êtes le seul utilisateur.", + "alert.account_unlinked": "Votre compte externe est maintenant dissocié !", + "alert.account_linked": "Votre compte externe est maintenant associé !", + "alert.pocket_linked": "Votre compte Pocket est maintenant connecté !", + "alert.prefs_saved": "Préférences sauvegardées !", + "error.unlink_account_without_password": "Vous devez définir un mot de passe sinon vous ne pourrez plus vous connecter par la suite.", + "error.duplicate_linked_account": "Il y a déjà quelqu'un d'associé avec ce provider !", + "error.duplicate_fever_username": "Il y a déjà quelqu'un d'autre avec le même nom d'utilisateur Fever !", + "error.pocket_request_token": "Impossible de récupérer le jeton d'accès depuis Pocket !", + "error.pocket_access_token": "Impossible de récupérer le jeton d'accès depuis Pocket !", + "error.category_already_exists": "Cette catégorie existe déjà.", + "error.unable_to_create_category": "Impossible de créer cette catégorie.", + "error.unable_to_update_category": "Impossible de mettre à jour cette catégorie.", + "error.user_already_exists": "Cet utilisateur existe déjà.", + "error.unable_to_create_user": "Impossible de créer cet utilisateur.", + "error.unable_to_update_user": "Impossible de mettre à jour cet utilisateur.", + "error.unable_to_update_feed": "Impossible de mettre à jour cet abonnement.", + "error.subscription_not_found": "Impossible de trouver un abonnement.", + "error.empty_file": "Ce fichier est vide.", + "error.bad_credentials": "Mauvais identifiant ou mot de passe.", + "error.fields_mandatory": "Tous les champs sont obligatoire.", + "error.title_required": "Le titre est obligatoire.", + "error.different_passwords": "Les mots de passe ne sont pas les mêmes.", + "error.password_min_length": "Vous devez utiliser au moins 6 caractères.", + "error.settings_mandatory_fields": "Le nom d'utilisateur, le thème, la langue et le fuseau horaire sont obligatoire.", + "error.feed_mandatory_fields": "L'URL et la catégorie sont obligatoire.", + "error.user_mandatory_fields": "Le nom d'utilisateur est obligatoire.", + "form.feed.label.title": "Titre", + "form.feed.label.site_url": "URL du flux", + "form.feed.label.feed_url": "URL du site web", + "form.feed.label.category": "Catégorie", + "form.feed.label.crawler": "Récupérer le contenu original", + "form.feed.label.feed_username": "Nom d'utilisateur du flux", + "form.feed.label.feed_password": "Mot de passe du flux", + "form.feed.label.user_agent": "Remplacer l'agent utilisateur par défaut", + "form.feed.label.scraper_rules": "Règles pour récupérer le contenu original", + "form.feed.label.rewrite_rules": "Règles de réécriture", + "form.category.label.title": "Titre", + "form.user.label.username": "Identifiant", + "form.user.label.password": "Mot de passe", + "form.user.label.confirmation": "Confirmation du mot de passe", + "form.user.label.admin": "Administrateur", + "form.prefs.label.language": "Langue", + "form.prefs.label.timezone": "Fuseau horaire", + "form.prefs.label.theme": "Thème", + "form.prefs.label.entry_sorting": "Ordre des éléments", + "form.prefs.select.older_first": "Ancien éléments en premier", + "form.prefs.select.recent_first": "Éléments récents en premier", + "form.import.label.file": "Fichier OPML", + "form.integration.fever_activate": "Activer l'API de Fever", + "form.integration.fever_username": "Nom d'utilisateur pour l'API de Fever", + "form.integration.fever_password": "Mot de passe pour l'API de Fever", + "form.integration.fever_endpoint": "Point de terminaison de l'API Fever :", + "form.integration.pinboard_activate": "Sauvegarder les articles vers Pinboard", + "form.integration.pinboard_token": "Jeton de sécurité de l'API de Pinboard", + "form.integration.pinboard_tags": "Libellés de Pinboard", + "form.integration.pinboard_bookmark": "Marquer le lien comme non lu", + "form.integration.instapaper_activate": "Sauvegarder les articles vers Instapaper", + "form.integration.instapaper_username": "Nom d'utilisateur Instapaper", + "form.integration.instapaper_password": "Mot de passe Instapaper", + "form.integration.pocket_activate": "Sauvegarder les articles vers Pocket", + "form.integration.pocket_consumer_key": "Clé de l'API de Pocket", + "form.integration.pocket_access_token": "Jeton d'accès de l'API de Pocket", + "form.integration.pocket_connect_link": "Connectez votre compte Pocket", + "form.integration.wallabag_activate": "Sauvegarder les articles vers Wallabag", + "form.integration.wallabag_endpoint": "URL de l'API de Wallabag", + "form.integration.wallabag_client_id": "Identifiant du client Wallabag", + "form.integration.wallabag_client_secret": "Clé secrète du client Wallabag", + "form.integration.wallabag_username": "Mot de passe de Wallabag", + "form.integration.wallabag_password": "Wallabag Password", + "form.integration.nunux_keeper_activate": "Sauvegarder les articles vers Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "URL de l'API de Nunux Keeper", + "form.integration.nunux_keeper_api_key": "Clé d'API de Nunux Keeper", + "form.submit.loading": "Chargement...", + "form.submit.saving": "Sauvegarde en cours...", + "time_elapsed.not_yet": "pas encore", + "time_elapsed.yesterday": "hier", + "time_elapsed.now": "à l'instant", + "time_elapsed.minutes": [ + "il y a %d minute", + "il y a %d minutes" + ], + "time_elapsed.hours": [ + "il y a %d heure", + "il y a %d heures" + ], + "time_elapsed.days": [ + "il y a %d jour", + "il y a %d jours" + ], + "time_elapsed.weeks": [ + "il y a %d semaine", + "il y a %d semaines" + ], + "time_elapsed.months": [ + "il y a %d mois", + "il y a %d mois" + ], + "time_elapsed.years": [ + "il y a %d an", + "il y a %d ans" ], - "Username": "Nom d'utilisateur", - "Password": "Mot de passe", - "Unread": "Non lus", - "History": "Historique", - "Feeds": "Abonnements", - "Categories": "Catégories", - "Settings": "Réglages", - "Logout": "Se déconnecter", - "Next": "Suivant", - "Previous": "Précédent", - "New Subscription": "Nouvel Abonnment", - "Import": "Importation", - "Export": "Exportation", - "There is no category. You must have at least one category.": "Il n'y a aucune catégorie. Vous devez avoir au moins une catégorie.", - "URL": "URL", - "Category": "Catégorie", - "Find a subscription": "Trouver un abonnement", - "Loading...": "Chargement...", - "Create a category": "Créer une catégorie", - "There is no category.": "Il n'y a aucune catégorie.", - "Edit": "Modifier", - "Remove": "Supprimer", - "No feed.": "Aucun abonnement.", - "There is no article in this category.": "Il n'y a aucun article dans cette catégorie.", - "Original": "Original", - "Mark this page as read": "Marquer cette page comme lu", - "not yet": "pas encore", - "just now": "à l'instant", - "1 minute ago": "il y a une minute", - "%d minutes ago": "il y a %d minutes", - "1 hour ago": "il y a une heure", - "%d hours ago": "il y a %d heures", - "yesterday": "hier", - "%d days ago": "il y a %d jours", - "%d weeks ago": "il y a %d semaines", - "%d months ago": "il y a %d mois", - "%d years ago": "il y a %d ans", - "Date": "Date", - "IP Address": "Adresse IP", - "User Agent": "Navigateur Web", - "Actions": "Actions", - "Current session": "Session actuelle", - "Sessions": "Sessions", - "Users": "Utilisateurs", - "Add user": "Ajouter un utilisateur", - "Choose a Subscription": "Choisissez un abonnement", - "Subscribe": "S'abonner", - "New Category": "Nouvelle Catégorie", - "Title": "Titre", - "Save": "Sauvegarder", - "or": "ou", - "cancel": "annuler", - "New User": "Nouvel Utilisateur", - "Confirmation": "Confirmation", - "Administrator": "Administrateur", - "Edit Category: %s": "Modification de la catégorie : %s", - "Update": "Mettre à jour", - "Edit Feed: %s": "Modification de l'abonnement : %s", - "There is no category!": "Il n'y a aucune catégorie !", - "Edit user: %s": "Modification de l'utilisateur : %s", - "There is no article for this feed.": "Il n'y a aucun article pour cet abonnement.", - "Add subscription": "Ajouter un abonnement", - "You don't have any subscription.": "Vous n'avez aucun abonnement", - "Last check:": "Dernière vérification :", - "Refresh": "Actualiser", - "There is no history at the moment.": "Il n'y a aucun historique pour le moment.", - "OPML file": "Fichier OPML", - "Sign In": "Connexion", - "Sign in": "Connexion", - "Theme": "Thème", - "Timezone": "Fuseau horaire", - "Language": "Langue", - "There is no unread article.": "Il n'y a rien de nouveau à lire.", - "You are the only user.": "Vous êtes le seul utilisateur.", - "Last Login": "Dernière connexion", - "Yes": "Oui", - "No": "Non", "This feed already exists (%s)": "Cet abonnement existe déjà (%s)", "Unable to fetch feed (Status Code = %d)": "Impossible de récupérer cet abonnement (code=%d)", "Unable to open this link: %v": "Impossible d'ouvrir ce lien : %v", "Unable to analyze this page: %v": "Impossible d'analyzer cette page : %v", - "Unable to find any subscription.": "Impossible de trouver un abonnement.", - "The URL and the category are mandatory.": "L'URL et la catégorie sont obligatoire.", - "All fields are mandatory.": "Tous les champs sont obligatoire.", - "Passwords are not the same.": "Les mots de passe ne sont pas les mêmes.", - "You must use at least 6 characters.": "Vous devez utiliser au moins 6 caractères.", - "The username is mandatory.": "Le nom d'utilisateur est obligatoire.", - "The username, theme, language and timezone fields are mandatory.": "Le nom d'utilisateur, le thème, la langue et le fuseau horaire sont obligatoire.", - "The title is mandatory.": "Le titre est obligatoire.", - "About": "A propos", - "Version": "Version", - "Version:": "Version :", - "Build Date:": "Date de la compilation :", - "Author:": "Auteur :", - "Authors": "Auteurs", - "License:": "Licence :", - "Attachments": "Pièces jointes", - "Download": "Télécharger", - "Invalid username or password.": "Mauvais identifiant ou mot de passe.", - "Never": "Jamais", "Unable to execute request: %v": "Impossible d'exécuter cette requête: %v", - "Last Parsing Error": "Dernière erreur d'analyse", - "There is a problem with this feed": "Il y a un problème avec cet abonnement", "Unable to parse OPML file: %q": "Impossible de lire ce fichier OPML : %q", "Unable to parse RSS feed: %q": "Impossible de lire ce flux RSS : %q", "Unable to parse Atom feed: %q": "Impossible de lire ce flux Atom : %q", "Unable to parse JSON feed: %q": "Impossible de lire ce flux JSON : %q", "Unable to parse RDF feed: %q": "Impossible de lire ce flux RDF : %q", "Unable to normalize encoding: %q": "Impossible de normaliser l'encodage : %q", - "Unable to create this category.": "Impossible de créer cette catégorie.", - "yes": "oui", - "no": "non", - "Are you sure?": "Êtes-vous sûr ?", - "Work in progress...": "Travail en cours...", - "This user already exists.": "Cet utilisateur existe déjà.", - "This category already exists.": "Cette catégorie existe déjà.", - "Unable to update this category.": "Impossible de mettre à jour cette catégorie.", - "Integrations": "Intégrations", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Glisser-déposer ce lien dans vos favoris.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Ce lien spécial vous permet de vous abonner à un site web directement en utilisant un marque page dans votre navigateur web.", - "Add to Miniflux": "Ajouter à Miniflux", - "Refresh all feeds in background": "Actualiser les abonnements en arrière-plan", - "Sign in with Google": "Se connecter avec Google", - "Unlink my Google account": "Dissocier mon compte Google", - "Link my Google account": "Associer mon compte Google", - "Category not found for this user": "Cette catégorie n'existe pas pour cet utilisateur", - "Invalid theme.": "Le thème est invalide.", - "Entry Sorting": "Ordre des éléments", - "Older entries first": "Ancien éléments en premier", - "Recent entries first": "Éléments récents en premier", - "Saving...": "Enregistrement...", - "Done!": "Terminé !", - "Save this article": "Sauvegarder cet article", - "Mark bookmark as unread": "Marquer le lien comme non lu", - "Pinboard Tags": "Libellés de Pinboard", - "Pinboard API Token": "Jeton de sécurité de l'API de Pinboard", - "Save articles to Pinboard": "Sauvegarder les articles vers Pinboard", - "Save articles to Instapaper": "Sauvegarder les articles vers Instapaper", - "Instapaper Username": "Nom d'utilisateur Instapaper", - "Instapaper Password": "Mot de passe Instapaper", - "Activate Fever API": "Activer l'API de Fever", - "Fever Username": "Nom d'utilisateur pour l'API de Fever", - "Fever Password": "Mot de passe pour l'API de Fever", - "Fetch original content": "Récupérer le contenu original", - "Scraper Rules": "Règles pour récupérer le contenu original", - "Rewrite Rules": "Règles de réécriture", - "Preferences saved!": "Préférences sauvegardées !", - "Your external account is now linked!": "Votre compte externe est maintenant associé !", - "Save articles to Wallabag": "Sauvegarder les articles vers Wallabag", - "Wallabag API Endpoint": "URL de l'API de Wallabag", - "Wallabag Client ID": "Identifiant du client Wallabag", - "Wallabag Client Secret": "Clé secrète du client Wallabag", - "Wallabag Username": "Nom d'utilisateur de Wallabag", - "Wallabag Password": "Mot de passe de Wallabag", - "Save articles to Nunux Keeper": "Sauvegarder les articles vers Nunux Keeper", - "Nunux Keeper API Endpoint": "URL de l'API de Nunux Keeper", - "Nunux Keeper API key": "Clé d'API de Nunux Keeper", - "Keyboard Shortcut: %s": "Raccourci clavier : %s", - "Favorites": "Favoris", - "Star": "Favoris", - "Unstar": "Enlever favoris", - "Starred": "Favoris", - "There is no bookmark at the moment.": "Il n'y a aucun favoris pour le moment.", - "Last checked:": "Dernière vérification :", - "ETag header:": "En-tête ETag :", - "LastModified header:": "En-tête LastModified :", - "None": "Aucun/Aucune", - "Keyboard Shortcuts": "Raccourcis clavier", - "Sections Navigation": "Naviguation entre les sections", - "Go to unread": "Aller aux éléments non lus", - "Go to bookmarks": "Aller aux favoris", - "Go to history": "Voir l'historique", - "Go to feeds": "Voir les abonnements", - "Go to categories": "Voir les catégories", - "Go to settings": "Voir les réglages", - "Show keyboard shortcuts": "Voir les raccourcis clavier", - "Items Navigation": "Naviguation entre les éléments", - "Go to previous item": "Élément précédent", - "Go to next item": "Élément suivant", - "Pages Navigation": "Naviguation entre les pages", - "Go to previous page": "Page précédente", - "Go to next page": "Page suivante", - "Open selected item": "Ouvrir élément sélectionné", - "Open original link": "Ouvrir lien original", - "Toggle read/unread": "Basculer entre lu/non lu", - "Mark current page as read": "Marquer la page actuelle comme lu", - "Download original content": "Télécharger le contenu original", - "Toggle bookmark": "Ajouter/Enlever favoris", - "Close modal dialog": "Fermer la boite de dialogue", - "Save article": "Sauvegarder l'article", - "There is already someone associated with this provider!": "Il y a déjà quelqu'un d'associé avec ce provider !", - "There is already someone else with the same Fever username!": "Il y a déjà quelqu'un d'autre avec le même nom d'utilisateur Fever !", - "Mark all as read": "Tout marquer comme lu", "This feed is empty": "Cet abonnement est vide", - "Flush history": "Supprimer l'historique", - "Site URL": "URL du site web", - "Feed URL": "URL du flux", - "Logged as %s": "Connecté en tant que %s", - "Unread Items": "Éléments non lus", - "Change entry status": "Changer le statut de l'élément", - "Read": "Lu", - "Fever API endpoint:": "Point de terminaison de l'API Fever :", - "Miniflux API": "API de Miniflux", - "API Endpoint": "Point de terminaison de l'API", - "Your account password": "Le mot de passe de votre compte", "This web page is empty": "Cette page web est vide", "Invalid SSL certificate (original error: %q)": "Certificat SSL invalide (erreur originale : %q)", "This website is temporarily unreachable (original error: %q)": "Ce site web est temporairement injoignable (erreur originale : %q)", "This website is permanently unreachable (original error: %q)": "Ce site web n'est pas joignable de façon permanente (erreur originale : %q)", "Website unreachable, the request timed out after %d seconds": "Site web injoignable, la requête à échouée après %d secondes", - "Comments": "Commentaires", - "View Comments": "Voir les commentaires", - "This file is empty": "Ce fichier est vide", - "Your external account is now dissociated!": "Votre compte externe est maintenant dissocié !", - "You must define a password otherwise you won't be able to login again.": "Vous devez définir un mot de passe sinon vous ne pourrez plus vous connecter par la suite.", - "Save articles to Pocket": "Sauvegarder les articles vers Pocket", - "Connect your Pocket account": "Connectez votre compte Pocket", - "Pocket Consumer Key": "« Pocket Consumer Key »", - "Pocket Access Token": "« Pocket Access Token »", - "Your Pocket account is now linked!": "Votre compte Pocket est maintenant connecté !", - "Unable to fetch access token from Pocket!": "Impossible de récupérer le jeton d'accès depuis Pocket !", - "Unable to fetch request token from Pocket!": "Impossible de récupérer le jeton d'accès depuis Pocket !", - "Advanced Options": "Options avancées", - "Feed Username": "Nom d'utilisateur du flux", - "Feed Password": "Mot de passe du flux", "You are not authorized to access this resource (invalid username/password)": "Vous n'êtes pas autorisé à accéder à cette ressource (nom d'utilisateur / mot de passe incorrect)", "Unable to fetch this resource (Status Code = %d)": "Impossible de récupérer cette ressource (code=%d)", - "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Page introuvable (404), cet abonnement n'existe plus, vérifiez l'adresse du flux", - "Search Results": "Résultats de la recherche", - "There is no result for this search.": "Il n'y a aucun résultat pour cette recherche.", - "Search...": "Recherche...", - "Set focus on search form": "Mettre le focus sur le champ de recherche", - "Search": "Recherche", - "Remove this feed": "Supprimer cet abonnement" + "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Page introuvable (404), cet abonnement n'existe plus, vérifiez l'adresse du flux" } `, "nl_NL": `{ - "plural.feed.error_count": [ + "confirm.question": "Weet je het zeker?", + "confirm.yes": "ja", + "confirm.no": "nee", + "confirm.loading": "Bezig...", + "action.subscribe": "Abboneren", + "action.save": "Opslaan", + "action.or": "of", + "action.cancel": "annuleren", + "action.remove": "Verwijderen", + "action.remove_feed": "Verwijder deze feed", + "action.update": "Updaten", + "action.edit": "Bewerken", + "action.download": "Download", + "action.import": "Importeren", + "action.login": "Inloggen", + "tooltip.keyboard_shortcuts": "Sneltoets: %s", + "tooltip.logged_user": "Ingelogd als %s", + "menu.unread": "Ongelezen", + "menu.starred": "Favorieten", + "menu.history": "Geschiedenis", + "menu.feeds": "Feeds", + "menu.categories": "Categorieën", + "menu.settings": "Instellingen", + "menu.logout": "Uitloggen", + "menu.preferences": "Voorkeuren", + "menu.integrations": "Integraties", + "menu.sessions": "Sessies", + "menu.users": "Users", + "menu.about": "Over", + "menu.export": "Exporteren", + "menu.import": "Importeren", + "menu.create_category": "Categorie toevoegen", + "menu.mark_page_as_read": "Markeer deze pagina als gelezen", + "menu.mark_all_as_read": "Markeer alle items als gelezen", + "menu.refresh_feed": "Vernieuwen", + "menu.refresh_all_feeds": "Vernieuw alle feeds in de achtergrond", + "menu.edit_feed": "Bewerken", + "menu.add_feed": "Feed toevoegen", + "menu.add_user": "Gebruiker toevoegen", + "menu.flush_history": "Verwijder geschiedenis", + "search.label": "Zoeken", + "search.placeholder": "Zoeken...", + "pagination.next": "Volgende", + "pagination.previous": "Vorige", + "entry.status.unread": "Ongelezen", + "entry.status.read": "Gelezen", + "entry.status.title": "Verander status van item", + "entry.bookmark.toggle.on": "Ster toevoegen", + "entry.bookmark.toggle.off": "Ster weghalen", + "entry.state.saving": "Opslaag...", + "entry.state.loading": "Laden...", + "entry.save.label": "Opslaan", + "entry.save.title": "Artikel opslaan", + "entry.save.completed": "Done!", + "entry.scraper.label": "Fetch original content", + "entry.scraper.title": "Fetch original content", + "entry.scraper.completed": "Klaar!", + "entry.original.label": "Origineel", + "entry.comments.label": "Comments", + "entry.comments.title": "Bekijk de reacties", + "page.unread.title": "Ongelezen", + "page.starred.title": "Favorieten", + "page.categories.title": "Categorieën", + "page.categories.feed_count": [ + "Er is %d feed.", + "Er zijn %d feeds." + ], + "page.new_category.title": "Nieuwe categorie", + "page.new_user.title": "Nieuwe gebruiker", + "page.edit_category.title": "Bewerken van categorie: %s", + "page.edit_user.title": "Bewerk gebruiker: %s", + "page.feeds.title": "Feeds", + "page.feeds.last_check": "Laatste update:", + "page.feeds.error_count": [ "%d error", "%d errors" ], - "plural.categories.feed_count": [ - "Er is %d feed.", - "Er zijn %d feeds." + "page.history.title": "Geschiedenis", + "page.import.title": "Importeren", + "page.login.title": "Inloggen", + "page.search.title": "Zoekresultaten", + "page.about.title": "Over", + "page.about.credits": "Copyrights", + "page.about.version": "Versie:", + "page.about.build_date": "Datum build:", + "page.about.author": "Auteur:", + "page.about.license": "Licentie:", + "page.add_feed.title": "Nieuwe feed", + "page.add_feed.no_category": "Er zijn geen categorieën. Je moet op zijn minst één caterogie hebben.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Feed zoeken", + "page.add_feed.legend.advanced_options": "Geavanceerde mogelijkheden", + "page.add_feed.choose_feed": "Feed kiezen", + "page.edit_feed.title": "Bewerken van feed: %s", + "page.edit_feed.last_check": "Laatste update:", + "page.edit_feed.last_modified_header": "LastModified-header:", + "page.edit_feed.etag_header": "ETAG-header:", + "page.edit_feed.no_header": "Geen", + "page.edit_feed.last_parsing_error": "Laatste parse error", + "page.keyboard_shortcuts.title": "Sneltoetsen", + "page.keyboard_shortcuts.subtitle.sections": "Naviguatie tussen menu's", + "page.keyboard_shortcuts.subtitle.items": "Navigatie tussen items", + "page.keyboard_shortcuts.subtitle.pages": "Naviguatie tussen pagina's", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Ga naar ongelezen", + "page.keyboard_shortcuts.go_to_starred": "Ga naar favorieten", + "page.keyboard_shortcuts.go_to_history": "Ga naar geschiedenis", + "page.keyboard_shortcuts.go_to_feeds": "Ga naar feeds", + "page.keyboard_shortcuts.go_to_categories": "Ga naar categorieën", + "page.keyboard_shortcuts.go_to_settings": "Ga naar instellingen", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Laat sneltoetsen zien", + "page.keyboard_shortcuts.go_to_previous_item": "Vorige item", + "page.keyboard_shortcuts.go_to_next_item": "Volgende item", + "page.keyboard_shortcuts.go_to_previous_page": "Vorige pagina", + "page.keyboard_shortcuts.go_to_next_page": "Volgende pagina", + "page.keyboard_shortcuts.open_item": "Open geselecteerde link", + "page.keyboard_shortcuts.open_original": "Open originele link", + "page.keyboard_shortcuts.toggle_read_status": "Markeer gelezen/ongelezen", + "page.keyboard_shortcuts.mark_page_as_read": "Markeer deze pagina als gelezen", + "page.keyboard_shortcuts.download_content": "Download originele content", + "page.keyboard_shortcuts.toggle_bookmark_status": "Ster toevoegen/weghalen", + "page.keyboard_shortcuts.save_article": "Artikel opslaan", + "page.keyboard_shortcuts.go_to_search": "Focus instellen op zoekformulier", + "page.keyboard_shortcuts.close_modal": "Sluit dialoogscherm", + "page.users.title": "Gebruikers", + "page.users.never_logged": "Nooit", + "page.users.admin.yes": "Ja", + "page.users.admin.no": "Nee", + "page.users.actions": "Acties", + "page.users.last_login": "Laatste login", + "page.users.is_admin": "Administrator", + "page.settings.title": "Instellingen", + "page.settings.link_google_account": "Koppel mijn Google-account", + "page.settings.unlink_google_account": "Ontkoppel mijn Google-account", + "page.login.google_signin": "Inloggen via Google", + "page.integrations.title": "Integraties", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API-URL", + "page.integration.miniflux_api_username": "Gebruikersnaam", + "page.integration.miniflux_api_password": "Wachtwoord", + "page.integration.miniflux_api_password_value": "Wachtwoord van jouw account", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Toevoegen aan Miniflux", + "page.integration.bookmarklet.instructions": "Sleep deze link naar je bookmarks.", + "page.integration.bookmarklet.help": "Gebruik deze link als bookmark in je browser om je direct te abboneren op een website.", + "page.sessions.title": "Sessies", + "page.sessions.table.date": "Datum", + "page.sessions.table.ip": "IP-adres", + "page.sessions.table.user_agent": "User-agent", + "page.sessions.table.actions": "Acties", + "page.sessions.table.current_session": "Huidige sessie", + "alert.no_bookmark": "Er zijn op dit moment geen favorieten.", + "alert.no_category": "Er zijn geen categorieën.", + "alert.no_category_entry": "Deze categorie bevat geen feeds.", + "alert.no_feed_entry": "Er zijn geen artikelen in deze feed.", + "alert.no_feed": "Je hebt nog geen feeds geabboneerd staan.", + "alert.no_history": "Geschiedenis is op dit moment leeg.", + "alert.feed_error": "Er is een probleem met deze feed", + "alert.no_search_result": "Er is geen resultaat voor deze zoekopdracht.", + "alert.no_unread_entry": "Er zijn geen ongelezen artikelen.", + "alert.no_user": "Je bent de enige gebruiker.", + "alert.account_unlinked": "Uw externe account is nu gedissocieerd!", + "alert.account_linked": "Uw externe account is nu gekoppeld!", + "alert.pocket_linked": "Uw Pocket-account is nu gekoppeld!", + "alert.prefs_saved": "Instellingen opgeslagen!", + "error.unlink_account_without_password": "U moet een wachtwoord definiëren anders kunt u zich niet opnieuw aanmelden.", + "error.duplicate_linked_account": "Er is al iemand geregistreerd met deze provider!", + "error.duplicate_fever_username": "Er is al iemand met dezelfde Fever gebruikersnaam!", + "error.pocket_request_token": "Kon geen aanvraagtoken ophalen van Pocket!", + "error.pocket_access_token": "Kon geen toegangstoken ophalen van Pocket!", + "error.category_already_exists": "Deze categorie bestaat al.", + "error.unable_to_create_category": "Kan deze categorie niet maken.", + "error.unable_to_update_category": "Kon categorie niet updaten.", + "error.user_already_exists": "Deze gebruiker bestaat al.", + "error.unable_to_create_user": "Kan deze gebruiker niet maken.", + "error.unable_to_update_user": "Kan deze gebruiker niet updaten.", + "error.unable_to_update_feed": "Kan deze feed niet bijwerken.", + "error.subscription_not_found": "Kon geen feeds vinden.", + "error.empty_file": "Dit bestand is leeg.", + "error.bad_credentials": "Onjuiste gebruikersnaam of wachtwoord.", + "error.fields_mandatory": "Alle velden moeten ingevuld zijn.", + "error.title_required": "Naam van categorie is verplicht.", + "error.different_passwords": "Wachtwoorden zijn niet hetzelfde.", + "error.password_min_length": "Je moet minstens 6 tekens gebruiken.", + "error.settings_mandatory_fields": "Gebruikersnaam, skin, taal en tijdzone zijn verplicht.", + "error.feed_mandatory_fields": "The URL en de categorie zijn verplicht.", + "error.user_mandatory_fields": "Gebruikersnaam is verplicht", + "form.feed.label.title": "Naam", + "form.feed.label.site_url": "Website URL", + "form.feed.label.feed_url": "Feed URL", + "form.feed.label.category": "Categorie", + "form.feed.label.crawler": "Download originele content", + "form.feed.label.feed_username": "Feed-gebruikersnaam", + "form.feed.label.feed_password": "Feed wachtwoord", + "form.feed.label.user_agent": "Standaard User Agent overschrijven", + "form.feed.label.scraper_rules": "Scraper regels", + "form.feed.label.rewrite_rules": "Rewrite regels", + "form.category.label.title": "Naam", + "form.user.label.username": "Gebruikersnaam", + "form.user.label.password": "Wachtwoord", + "form.user.label.confirmation": "Bevestig wachtwoord", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Taal", + "form.prefs.label.timezone": "Tijdzone", + "form.prefs.label.theme": "Skin", + "form.prefs.label.entry_sorting": "Volgorde van items", + "form.prefs.select.older_first": "Oudere items eerst", + "form.prefs.select.recent_first": "Recente items eerst", + "form.import.label.file": "OPML-bestand", + "form.integration.fever_activate": "Activeer Fever API", + "form.integration.fever_username": "Fever gebruikersnaam", + "form.integration.fever_password": "Fever wachtwoord", + "form.integration.fever_endpoint": "Fever URL:", + "form.integration.pinboard_activate": "Artikelen opslaan naar Pinboard", + "form.integration.pinboard_token": "Pinboard API token", + "form.integration.pinboard_tags": "Pinboard tags", + "form.integration.pinboard_bookmark": "Markeer bookmark als gelezen", + "form.integration.instapaper_activate": "Artikelen opstaan naar Instapaper", + "form.integration.instapaper_username": "Instapaper gebruikersnaam", + "form.integration.instapaper_password": "Instapaper wachtwoord", + "form.integration.pocket_activate": "Bewaar artikelen in Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Verbind je Pocket-account", + "form.integration.wallabag_activate": "Opslaan naar Wallabag", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag Client-ID", + "form.integration.wallabag_client_secret": "Wallabag Client-Secret", + "form.integration.wallabag_username": "Wallabag gebruikersnaam", + "form.integration.wallabag_password": "Wallabag wachtwoord", + "form.integration.nunux_keeper_activate": "Opslaan naar Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper URL", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API-sleutel", + "form.submit.loading": "Laden...", + "form.submit.saving": "Opslaag...", + "time_elapsed.not_yet": "in de toekomst", + "time_elapsed.yesterday": "gisteren", + "time_elapsed.now": "minder dan een minuut geleden", + "time_elapsed.minutes": [ + "%d minuut geleden", + "%d minuten geleden" + ], + "time_elapsed.hours": [ + "%d uur geleden", + "%d uur geleden" + ], + "time_elapsed.days": [ + "%d dag geleden", + "%d dagen geleden" + ], + "time_elapsed.weeks": [ + "%d week geleden", + "%d weken geleden" + ], + "time_elapsed.months": [ + "%d maand geleden", + "%d maanden geleden" + ], + "time_elapsed.years": [ + "%d jaar geleden", + "%d jaar geleden" ], - "Username": "Gebruikersnaam", - "Password": "Wachtwoord", - "Unread": "Ongelezen", - "History": "Geschiedenis", - "Feeds": "Feeds", - "Categories": "Categorieën", - "Settings": "Instellingen", - "Logout": "Uitloggen", - "Next": "Volgende", - "Previous": "Vorige", - "New Subscription": "Nieuwe feed", - "Import": "Importeren", - "Export": "Exporteren", - "There is no category. You must have at least one category.": "Er zijn geen categorieën. Je moet op zijn minst één caterogie hebben.", - "URL": "URL", - "Category": "Categorie", - "Find a subscription": "Feed zoeken", - "Loading...": "Laden...", - "Create a category": "Categorie toevoegen", - "There is no category.": "Er zijn geen categorieën.", - "Edit": "Bewerken", - "Remove": "Verwijderen", - "No feed.": "Geen feeds.", - "There is no article in this category.": "Deze categorie bevat geen feeds.", - "Original": "Origineel", - "Mark this page as read": "Markeer deze pagina als gelezen", - "not yet": "in de toekomst", - "just now": "minder dan een minuut geleden", - "1 minute ago": "een minuut geleden", - "%d minutes ago": "%d minuten geleden", - "1 hour ago": "een uur geleden", - "%d hours ago": "%d uur geleden", - "yesterday": "gisteren", - "%d days ago": "%d dagen geleden", - "%d weeks ago": "%d weken geleden", - "%d months ago": "%d maanden geleden", - "%d years ago": "%d jaar geleden", - "Date": "Datum", - "IP Address": "IP-adres", - "User Agent": "User-agent", - "Actions": "Acties", - "Current session": "Huidige sessie", - "Sessions": "Sessies", - "Users": "Gebruikers", - "Add user": "Gebruiker toevoegen", - "Choose a Subscription": "Feed kiezen", - "Subscribe": "Abboneren", - "New Category": "Nieuwe categorie", - "Title": "Naam", - "Save": "Opslaan", - "or": "of", - "cancel": "annuleren", - "New User": "Nieuwe gebruiker", - "Confirmation": "Bevestig wachtwoord", - "Administrator": "Administrator", - "Edit Category: %s": "Bewerken van categorie: %s", - "Update": "Updaten", - "Edit Feed: %s": "Bewerken van feed: %s", - "There is no category!": "Er zijn geen categorieën!", - "Edit user: %s": "Gebruiker aanpassen: %s", - "There is no article for this feed.": "Er zijn geen artikelen in deze feed.", - "Add subscription": "Feed toevoegen", - "You don't have any subscription.": "Je hebt nog geen feeds geabboneerd staan.", - "Last check:": "Laatste update:", - "Refresh": "Vernieuwen", - "There is no history at the moment.": "Geschiedenis is op dit moment leeg.", - "OPML file": "OPML-bestand", - "Sign In": "Inloggen", - "Theme": "Skin", - "Timezone": "Tijdzone", - "Language": "Taal", - "There is no unread article.": "Er zijn geen ongelezen artikelen.", - "You are the only user.": "Je bent de enige gebruiker.", - "Last Login": "Laatste login", - "Yes": "Ja", - "No": "Nee", "This feed already exists (%s)": "Deze feed bestaat al (%s)", "Unable to fetch feed (Status Code = %d)": "Kon feed niet updaten (statuscode = %d)", "Unable to open this link: %v": "Kon link niet volgen: %v", "Unable to analyze this page: %v": "Kon pagina niet analyseren: %v", - "Unable to find any subscription.": "Kon geen feeds vinden.", - "The URL and the category are mandatory.": "The URL en de categorie zijn verplicht.", - "All fields are mandatory.": "Alle velden moeten ingevuld zijn.", - "Passwords are not the same.": "Wachtwoorden zijn niet hetzelfde.", - "You must use at least 6 characters.": "Je moet minstens 6 tekens gebruiken.", - "The username is mandatory.": "Gebruikersnaam is verplicht", - "The username, theme, language and timezone fields are mandatory.": "Gebruikersnaam, skin, taal en tijdzone zijn verplicht.", - "The title is mandatory.": "Naam van categorie is verplicht.", - "About": "Over Miniflux", - "Version": "Versie", - "Version:": "Versie:", - "Build Date:": "Datum build:", - "Author:": "Auteur:", - "Authors": "Auteurs", - "License:": "Licentie:", - "Attachments": "Bijlages", - "Download": "Download", - "Invalid username or password.": "Onjuiste gebruikersnaam of wachtwoord.", - "Never": "Nooit", "Unable to execute request: %v": "Kon request niet uitvoeren: %v", - "Last Parsing Error": "Laatste parse error", - "There is a problem with this feed": "Er is een probleem met deze feed", "Unable to parse OPML file: %q": "Kon OPML niet parsen: %q", "Unable to parse RSS feed: %q": "Kon RSS-feed niet parsen: %q", "Unable to parse Atom feed: %q": "Kon Atom-feed niet parsen: %q", @@ -623,102 +1112,7 @@ var translations = map[string]string{ "Unable to parse RDF feed: %q": "Kon RDF-feed niet parsen: %q", "Unable to normalize encoding: %q": "Kon encoding niet normaliseren: %q", "Unable to create this category.": "Kon categorie niet aanmaken.", - "yes": "ja", - "no": "nee", - "Are you sure?": "Weet je het zeker?", - "Work in progress...": "Bezig...", - "This user already exists.": "Deze gebruiker bestaat al.", - "This category already exists.": "Deze categorie bestaat al.", - "Unable to update this category.": "Kon categorie niet updaten.", - "Integrations": "Integraties", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Sleep deze link naar je bookmarks.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Gebruik deze link als bookmark in je browser om je direct te abboneren op een website.", - "Add to Miniflux": "Toevoegen aan Miniflux", - "Refresh all feeds in background": "Vernieuw alle feeds in de achtergrond", - "Sign in with Google": "Inloggen via Google", - "Unlink my Google account": "Ontkoppel mijn Google-account", - "Link my Google account": "Koppel mijn Google-account", "Category not found for this user": "Categorie niet gevonden voor deze gebruiker", - "Invalid theme.": "Ongeldige skin.", - "Entry Sorting": "Volgorde van items", - "Older entries first": "Oudere items eerst", - "Recent entries first": "Recente items eerst", - "Saving...": "Opslaag...", - "Done!": "Klaar!", - "Save this article": "Artikel opslaan", - "Mark bookmark as unread": "Markeer bookmark als gelezen", - "Pinboard Tags": "Pinboard tags", - "Pinboard API Token": "Pinboard API token", - "Save articles to Pinboard": "Artikelen opslaan naar Pinboard", - "Save articles to Instapaper": "Artikelen opstaan naar Instapaper", - "Instapaper Username": "Instapaper gebruikersnaam", - "Instapaper Password": "Instapaper wachtwoord", - "Activate Fever API": "Activeer Fever API", - "Fever Username": "Fever gebruikersnaam", - "Fever Password": "Fever wachtwoord", - "Fetch original content": "Download originele content", - "Scraper Rules": "Scraper regels", - "Rewrite Rules": "Rewrite regels", - "Preferences saved!": "Instellingen opgeslagen!", - "Your external account is now linked!": "Je externe account is nu gekoppeld!", - "Save articles to Wallabag": "Sauvegarder les articles vers Wallabag", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag Client-ID", - "Wallabag Client Secret": "Wallabag Client-Secret", - "Wallabag Username": "Wallabag gebruikersnaam", - "Wallabag Password": "Wallabag wachtwoord", - "Save articles to Nunux Keeper": "Opslaan naar Nunux Keeper", - "Nunux Keeper API Endpoint": "Nunux Keeper URL", - "Nunux Keeper API key": "Nunux Keeper API-sleutel", - "Keyboard Shortcut: %s": "Sneltoets: %s", - "Favorites": "Favorieten", - "Star": "Ster toevoegen", - "Unstar": "Ster weghalen", - "Starred": "Favorieten", - "There is no bookmark at the moment.": "Er zijn op dit moment geen favorieten.", - "Last checked:": "Laatste update:", - "ETag header:": "ETAG-header:", - "LastModified header:": "LastModified-header:", - "None": "Geen", - "Keyboard Shortcuts": "Sneltoetsen", - "Sections Navigation": "Naviguatie tussen menu's", - "Go to unread": "Ga naar ongelezen", - "Go to bookmarks": "Ga naar favorieten", - "Go to history": "Ga naar geschiedenis", - "Go to feeds": "Ga naar feeds", - "Go to categories": "Ga naar categorieën", - "Go to settings": "Ga naar instellingen", - "Show keyboard shortcuts": "Laat sneltoetsen zien", - "Items Navigation": "Navigatie tussen items", - "Go to previous item": "Vorige item", - "Go to next item": "Volgende item", - "Pages Navigation": "Naviguatie tussen pagina's", - "Go to previous page": "Vorige pagina", - "Go to next page": "Volgende pagina", - "Open selected item": "Open geselecteerde link", - "Open original link": "Open originele link", - "Toggle read/unread": "Markeer gelezen/ongelezen", - "Mark current page as read": "Markeer deze pagina als gelezen", - "Download original content": "Download originele content", - "Toggle bookmark": "Ster toevoegen/weghalen", - "Close modal dialog": "Sluit dialoogscherm", - "Save article": "Artikel opslaan", - "There is already someone associated with this provider!": "Er is al iemand geregistreerd met deze provider!", - "There is already someone else with the same Fever username!": "Er is al iemand met dezelfde Fever gebruikersnaam!", - "Mark all as read": "Markeer alle items als gelezen", - "This feed is empty": "Deze feed is leeg", - "Flush history": "Verwijder geschiedenis", - "Site URL": "Website URL", - "Feed URL": "Feed URL", - "Logged as %s": "Ingelogd als %s", - "Unread Items": "Ongelezen items", - "Change entry status": "Verander status van item", - "Read": "Gelezen", - "Fever API endpoint:": "Fever URL:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API-URL", - "Your account password": "Wachtwoord van jouw account", "This web page is empty": "Deze webpagina is leeg", "Invalid SSL certificate (original error: %q)": "Ongeldig SSL-certificaat (originele error: %q)", "This website is temporarily unreachable (original error: %q)": "Deze website is tijdelijk onbereikbaar (originele error: %q)", @@ -727,222 +1121,289 @@ var translations = map[string]string{ } `, "pl_PL": `{ - "plural.feed.error_count": [ + "confirm.question": "Czy jesteś pewny?", + "confirm.yes": "tak", + "confirm.no": "nie", + "confirm.loading": "W toku...", + "action.subscribe": "Subskrypcja", + "action.save": "Zapisz", + "action.or": "lub", + "action.cancel": "anuluj", + "action.remove": "Usuń", + "action.remove_feed": "Usuń ten kanał", + "action.update": "Zaktualizuj", + "action.edit": "Edytuj", + "action.download": "Pobierz", + "action.import": "Importuj", + "action.login": "Zaloguj się", + "tooltip.keyboard_shortcuts": "Skróty klawiszowe: %s", + "tooltip.logged_user": "Zalogowany jako %s", + "menu.unread": "Nieprzeczytane", + "menu.starred": "Ulubione", + "menu.history": "Historia", + "menu.feeds": "Kanały", + "menu.categories": "Kategorie", + "menu.settings": "Ustawienia", + "menu.logout": "Wyloguj się", + "menu.preferences": "Preferencje", + "menu.integrations": "Usługi", + "menu.sessions": "Sesje", + "menu.users": "Użytkownicy", + "menu.about": "O stronie", + "menu.export": "Eksportuj", + "menu.import": "Importuj", + "menu.create_category": "Utwórz kategorię", + "menu.mark_page_as_read": "Oznacz jako przeczytane", + "menu.mark_all_as_read": "Oznacz wszystko jako przeczytane", + "menu.refresh_feed": "Odśwież", + "menu.refresh_all_feeds": "Odśwież wszystkie subskrypcje w tle", + "menu.edit_feed": "Edytuj", + "menu.add_feed": "Dodaj subskrypcję", + "menu.add_user": "Dodaj użytkownika", + "menu.flush_history": "Usuń historię", + "search.label": "Szukaj", + "search.placeholder": "Szukaj...", + "pagination.next": "Następny", + "pagination.previous": "Poprzedni", + "entry.status.unread": "Nieprzeczytane", + "entry.status.read": "Przeczytane", + "entry.status.title": "Zmień status artykułu", + "entry.bookmark.toggle.on": "Oznacz gwiazdką", + "entry.bookmark.toggle.off": "Usuń gwiazdkę", + "entry.state.saving": "Zapisywanie...", + "entry.state.loading": "Ładowanie...", + "entry.save.label": "Zapisz", + "entry.save.title": "Zapisz ten artykuł", + "entry.save.completed": "Gotowe!", + "entry.scraper.label": "Pobierz treść", + "entry.scraper.title": "Pobierz oryginalną treść", + "entry.scraper.completed": "Gotowe!", + "entry.original.label": "Oryginalny artykuł", + "entry.comments.label": "Komentarze", + "entry.comments.title": "Zobacz komentarze", + "page.unread.title": "Nieprzeczytane", + "page.starred.title": "Oznaczone gwiazdką", + "page.categories.title": "Kategorie", + "page.categories.feed_count": [ + "Jest %d kanał.", + "Są %d kanały.", + "Jest %d kanałów." + ], + "page.new_category.title": "Nowa kategoria", + "page.new_user.title": "Nowy użytkownik", + "page.edit_category.title": "Edycja Kategorii: %s", + "page.edit_user.title": "Edytuj użytkownika: %s", + "page.feeds.title": "Kanały", + "page.feeds.last_check": "Ostatnia aktualizacja:", + "page.feeds.error_count": [ "%d błąd", "%d błąd", "%d błędów" ], - "plural.categories.feed_count": [ - "Jest %d kanał.", - "Są %d kanały.", - "Jest %d kanałów." + "page.history.title": "Historia", + "page.import.title": "Importuj", + "page.search.title": "Wyniki wyszukiwania", + "page.about.title": "O", + "page.about.credits": "Prawa autorskie", + "page.about.version": "Wersja:", + "page.about.build_date": "Data opracowania:", + "page.about.author": "Autor:", + "page.about.license": "Licencja:", + "page.add_feed.title": "Nowa subskrypcja", + "page.add_feed.no_category": "Nie ma żadnej kategorii. Musisz mieć co najmniej jedną kategorię.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Znajdź subskrypcję", + "page.add_feed.legend.advanced_options": "Zaawansowane opcje", + "page.add_feed.choose_feed": "Wybierz subskrypcję", + "page.edit_feed.title": "Edytuj kanał: %s", + "page.edit_feed.last_check": "Ostatnia aktualizacja:", + "page.edit_feed.last_modified_header": "Ostatnio zmienione:", + "page.edit_feed.etag_header": "Nagłówek ETag:", + "page.edit_feed.no_header": "Brak", + "page.edit_feed.last_parsing_error": "Ostatni błąd analizy", + "page.keyboard_shortcuts.title": "Skróty klawiszowe", + "page.keyboard_shortcuts.subtitle.sections": "Nawigacja między punktami menu", + "page.keyboard_shortcuts.subtitle.items": "Nawigacja między artykułami", + "page.keyboard_shortcuts.subtitle.pages": "Nawigacja między stronami", + "page.keyboard_shortcuts.subtitle.actions": "Działania", + "page.keyboard_shortcuts.go_to_unread": "Przejdź do nieprzeczytanych artykułów", + "page.keyboard_shortcuts.go_to_starred": "Przejdź do zakładek", + "page.keyboard_shortcuts.go_to_history": "Przejdź do historii", + "page.keyboard_shortcuts.go_to_feeds": "Przejdź do kanałów", + "page.keyboard_shortcuts.go_to_categories": "Przejdź do kategorii", + "page.keyboard_shortcuts.go_to_settings": "Przejdź do ustawień", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Pokaż listę skrótów klawiszowych", + "page.keyboard_shortcuts.go_to_previous_item": "Przejdź do poprzedniego artykułu", + "page.keyboard_shortcuts.go_to_next_item": "Przejdź do następnego punktu artykułu", + "page.keyboard_shortcuts.go_to_previous_page": "Przejdź do poprzedniej strony", + "page.keyboard_shortcuts.go_to_next_page": "Przejdź do następnej strony", + "page.keyboard_shortcuts.open_item": "Otwórz zaznaczony artykuł", + "page.keyboard_shortcuts.open_original": "Otwórz oryginalny artykuł", + "page.keyboard_shortcuts.toggle_read_status": "Oznacz jako przeczytane/nieprzeczytane", + "page.keyboard_shortcuts.mark_page_as_read": "Zaznacz aktualną stronę jako przeczytaną", + "page.keyboard_shortcuts.download_content": "Pobierz oryginalną zawartość", + "page.keyboard_shortcuts.toggle_bookmark_status": "Dodaj/usuń zakładki", + "page.keyboard_shortcuts.save_article": "Zapisz artykuł", + "page.keyboard_shortcuts.go_to_search": "Ustaw fokus na formularzu wyszukiwania", + "page.keyboard_shortcuts.close_modal": "Zamknij listę skrótów klawiszowych", + "page.users.title": "Użytkownicy", + "page.users.never_logged": "Nigdy", + "page.users.admin.yes": "Tak", + "page.users.admin.no": "Nie", + "page.users.actions": "Działania", + "page.users.last_login": "Ostatnie logowanie", + "page.users.is_admin": "Administrator", + "page.settings.title": "Ustawienia", + "page.settings.link_google_account": "Połącz z moim kontem Google", + "page.settings.unlink_google_account": "Odłącz moje konto Google", + "page.login.title": "Zaloguj się", + "page.login.google_signin": "Zaloguj przez Google", + "page.integrations.title": "Usługi", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "Punkt końcowy API", + "page.integration.miniflux_api_username": "Nazwa Użytkownika", + "page.integration.miniflux_api_password": "Hasło", + "page.integration.miniflux_api_password_value": "Hasło konta", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Dodaj do Miniflux", + "page.integration.bookmarklet.instructions": "Przeciągnij i upuść to łącze do zakładek.", + "page.integration.bookmarklet.help": "Ten link umożliwia subskrypcję strony internetowej bezpośrednio za pomocą zakładki w przeglądarce internetowej.", + "page.sessions.title": "Sesje", + "page.sessions.table.date": "Data", + "page.sessions.table.ip": "Adres IP", + "page.sessions.table.user_agent": "Agent użytkownika", + "page.sessions.table.actions": "Działania", + "page.sessions.table.current_session": "Bieżąca sesja", + "alert.no_bookmark": "Obecnie nie ma żadnych zakładek.", + "alert.no_category": "Nie ma żadnej kategorii!", + "alert.no_category_entry": "W tej kategorii nie ma żadnych artykułów", + "alert.no_feed_entry": "Nie ma artykułu dla tego kanału.", + "alert.no_feed": "Nie masz żadnej subskrypcji.", + "alert.no_history": "Obecnie nie ma żadnej historii.", + "alert.feed_error": "Z tym kanałem jest problem", + "alert.no_search_result": "Brak wyników dla tego wyszukiwania.", + "alert.no_unread_entry": "Nie ma żadnych nieprzeczytanych artykułów.", + "alert.no_user": "Jesteś jedynym użytkownikiem.", + "alert.account_unlinked": "Twoje konto zewnętrzne jest teraz zdysocjowane!", + "alert.account_linked": "Twoje konto zewnętrzne jest teraz połączone!", + "alert.pocket_linked": "Twoje konto Pocket jest teraz połączone!", + "alert.prefs_saved": "Ustawienia zapisane!", + "error.unlink_account_without_password": "Musisz zdefiniować hasło, inaczej nie będziesz mógł się ponownie zalogować.", + "error.duplicate_linked_account": "Już ktoś jest powiązany z tym dostawcą!", + "error.duplicate_fever_username": "Już ktoś inny używa tej nazwy użytkownika Fever!", + "error.pocket_request_token": "Nie można pobrać tokena żądania z Pocket!", + "error.pocket_access_token": "Nie można pobrać tokena dostępu z Pocket!", + "error.category_already_exists": "Ta kategoria już istnieje.", + "error.unable_to_create_category": "Ta kategoria nie mogła zostać utworzona.", + "error.unable_to_update_category": "Ta kategoria nie mogła zostać zaktualizowana.", + "error.user_already_exists": "Ten użytkownik już istnieje.", + "error.unable_to_create_user": "Nie można utworzyć tego użytkownika.", + "error.unable_to_update_user": "Nie można zaktualizować tego użytkownika.", + "error.unable_to_update_feed": "Nie można zaktualizować tego kanału.", + "error.subscription_not_found": "Nie znaleziono żadnych subskrypcji.", + "error.empty_file": "Ten plik jest pusty.", + "error.bad_credentials": "Nieprawidłowa nazwa użytkownika lub hasło.", + "error.fields_mandatory": "Wszystkie pola są obowiązkowe.", + "error.title_required": "Tytuł jest obowiązkowy.", + "error.different_passwords": "Hasła nie są identyczne.", + "error.password_min_length": "Musisz użyć co najmniej 6 znaków.", + "error.settings_mandatory_fields": "Pola nazwy użytkownika, tematu, języka i strefy czasowej są obowiązkowe.", + "error.feed_mandatory_fields": "URL i kategoria są obowiązkowe.", + "error.user_mandatory_fields": "Nazwa użytkownika jest obowiązkowa.", + "form.feed.label.title": "Tytuł", + "form.feed.label.site_url": "URL strony", + "form.feed.label.feed_url": "URL kanału", + "form.feed.label.category": "Kategoria", + "form.feed.label.crawler": "Pobierz oryginalną treść", + "form.feed.label.feed_username": "Subskrypcję nazwa użytkownika", + "form.feed.label.feed_password": "Subskrypcję Hasło", + "form.feed.label.user_agent": "Zastąp domyślny agent użytkownika", + "form.feed.label.scraper_rules": "Zasady ekstrakcji", + "form.feed.label.rewrite_rules": "Reguły zapisu", + "form.category.label.title": "Tytuł", + "form.user.label.username": "Nazwa użytkownika", + "form.user.label.password": "Hasło", + "form.user.label.confirmation": "Potwierdzenie hasła", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Język", + "form.prefs.label.timezone": "Strefa czasowa", + "form.prefs.label.theme": "Wygląd", + "form.prefs.label.entry_sorting": "Sortowanie artykułów", + "form.prefs.select.older_first": "Najstarsze wpisy jako pierwsze", + "form.prefs.select.recent_first": "Najnowsze wpisy jako pierwsze", + "form.import.label.file": "Plik OPML", + "form.integration.fever_activate": "Aktywuj Fever API", + "form.integration.fever_username": "Login do Fever", + "form.integration.fever_password": "Hasło do Fever", + "form.integration.fever_endpoint": "Punkt końcowy API gorączka:", + "form.integration.pinboard_activate": "Zapisz artykuł w Pinboard", + "form.integration.pinboard_token": "Token Pinboard API", + "form.integration.pinboard_tags": "Pinboard Tags", + "form.integration.pinboard_bookmark": "Zaznacz zakładkę jako nieprzeczytaną", + "form.integration.instapaper_activate": "Zapisz artykuł w Instapaper", + "form.integration.instapaper_username": "Login do Instapaper", + "form.integration.instapaper_password": "Hasło do Instapaper", + "form.integration.pocket_activate": "Zapisz artykuły w Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Token dostępu kieszeń", + "form.integration.pocket_connect_link": "Połącz swoje konto Pocket", + "form.integration.wallabag_activate": "Zapisz artykuły do Wallabag", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag Client-ID", + "form.integration.wallabag_client_secret": "Wallabag Client Secret", + "form.integration.wallabag_username": "Login do Wallabag", + "form.integration.wallabag_password": "Hasło do Wallabag", + "form.integration.nunux_keeper_activate": "Zapisz artykuly do Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper URL", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "Ładowanie...", + "form.submit.saving": "Zapisywanie...", + "time_elapsed.not_yet": "jeszcze nie", + "time_elapsed.yesterday": "wczoraj", + "time_elapsed.now": "przed chwilą", + "time_elapsed.minutes": [ + "%d minuta temu", + "%d minuty temu", + "%d minut temu" + ], + "time_elapsed.hours": [ + "%d godzinę temu", + "%d godziny temu", + "%d godzin temu" + ], + "time_elapsed.days": [ + "%d dzień temu", + "%d dni temu", + "%d dni temu" + ], + "time_elapsed.weeks": [ + "%d tydzień temu", + "%d tygodni temu", + "%d tygodni temu" + ], + "time_elapsed.months": [ + "%d miesiąc temu", + "%d miesięcy temu", + "%d miesięcy temu" + ], + "time_elapsed.years": [ + "%d rok temu", + "%d lat temu", + "%d lat temu" ], - "Username": "Nazwa użytkownika", - "Password": "Hasło", - "Unread": "Nieprzeczytane", - "History": "Historia", - "Feeds": "Kanały", - "Categories": "Kategorie", - "Settings": "Ustawienia", - "Logout": "Wyloguj się", - "Next": "Następny", - "Previous": "Poprzedni", - "New Subscription": "Nowa subskrypcja", - "Import": "Importuj", - "Export": "Eksportuj", - "There is no category. You must have at least one category.": "Nie ma żadnej kategorii. Musisz mieć co najmniej jedną kategorię", - "URL": "URL", - "Category": "Kategoria", - "Find a subscription": "Znajdź subskrypcję", - "Loading...": "Ładowanie...", - "Create a category": "Utwórz kategorię", - "There is no category.": "Nie masz żadnej kategorii", - "Edit": "Edytuj", - "Remove": "Usuń", - "No feed.": "Brak kanałów.", - "There is no article in this category.": "W tej kategorii nie ma żadnych artykułów", - "Original": "Oryginalny artykuł", - "Mark this page as read": "Oznacz jako przeczytane", - "not yet": "jeszcze nie", - "just now": "przed chwilą", - "1 minute ago": "minutę temu", - "%d minutes ago": "%d minut temu", - "1 hour ago": "godzinę temu", - "%d hours ago": "%d godzin temu", - "yesterday": "wczoraj", - "%d days ago": "%d dni temu", - "%d weeks ago": "%d tygodni temu", - "%d months ago": "%d miesięcy temu", - "%d years ago": "%d lat temu", - "Date": "Data", - "IP Address": "Adres IP", - "User Agent": "User Agent", - "Actions": "Działania", - "Current session": "Bieżąca sesja", - "Sessions": "Sesje", - "Users": "Użytkownicy", - "Add user": "Dodaj użytkownika", - "Choose a Subscription": "Wybierz subskrypcję", - "Subscribe": "Subskrypcja", - "New Category": "Nowa kategoria", - "Title": "Tytuł", - "Save": "Zapisz", - "or": "lub", - "cancel": "anuluj", - "New User": "Nowy użytkownik", - "Confirmation": "Potwierdź", - "Administrator": "Administrator", - "Edit Category: %s": "Edycja Kategorii: %s", - "Update": "Zaktualizuj", - "Edit Feed: %s": "Edytuj kanał: %s", - "There is no category!": "Nie ma żadnej kategorii!", - "Edit user: %s": "Edytuj użytkownika: %s", - "There is no article for this feed.": "Nie ma artykułu dla tego kanału.", - "Add subscription": "Dodaj subskrypcję", - "You don't have any subscription.": "Nie masz żadnej subskrypcji", - "Last check:": "Ostatnia aktualizacja:", - "Refresh": "Odśwież", - "There is no history at the moment.": "Obecnie nie ma żadnej historii.", - "OPML file": "Plik OPML", - "Sign In": "Zaloguj się", - "Sign in": "Zaloguj się", - "Theme": "Wygląd", - "Timezone": "Strefa czasowa", - "Language": "Język", - "There is no unread article.": "Nie ma żadnych nieprzeczytanych artykułów.", - "You are the only user.": "Jesteś jedynym użytkownikiem.", - "Last Login": "Ostatnie logowanie", - "Yes": "Tak", - "No": "Nie", "This feed already exists (%s)": "Ten kanał już istnieje (%s)", "Unable to fetch feed (Status Code = %d)": "Kanał nie mógł zostać pobrany (kod=%d)", "Unable to open this link: %v": "Nie można było otworzyć tego linku: %v", "Unable to analyze this page: %v": "Nie można przeanalizować tej strony: %v", - "Unable to find any subscription.": "Nie znaleziono żadnych subskrypcji.", - "The URL and the category are mandatory.": "URL i kategoria są obowiązkowe.", - "All fields are mandatory.": "Wszystkie pola są obowiązkowe.", - "Passwords are not the same.": "Hasła nie są identyczne.", - "You must use at least 6 characters.": "Musisz użyć co najmniej 6 znaków.", - "The username is mandatory.": "Nazwa użytkownika jest obowiązkowa.", - "The username, theme, language and timezone fields are mandatory.": "Pola nazwy użytkownika, tematu, języka i strefy czasowej są obowiązkowe.", - "The title is mandatory.": "Tytuł jest obowiązkowy.", - "About": "O stronie", - "Version": "Wersja", - "Version:": "Wersja :", - "Build Date:": "Data opracowania:", - "Author:": "Autor:", - "Authors": "Autorzy", - "License:": "Licencja:", - "Attachments": "Załączniki", - "Download": "Pobierz", - "Invalid username or password.": "Nieprawidłowa nazwa użytkownika lub hasło.", - "Never": "Nigdy", "Unable to execute request: %v": "To polecenie nie mogło zostać wykonane: %v", - "Last Parsing Error": "Ostatni błąd analizy", - "There is a problem with this feed": "Z tym kanałem jest problem", "Unable to parse OPML file: %q": "Plik OPML nie mógł zostać odczytany: %q", "Unable to parse RSS feed: %q": "Nie można było odczytać kanału RSS: %q", "Unable to parse Atom feed: %q": "Nie można było odczytać kanału Atom: %q", "Unable to parse JSON feed: %q": "Nie można było odczytać kanału JSON: %q", "Unable to parse RDF feed: %q": "Nie można było odczytać kanału RDF: %q", "Unable to normalize encoding: %q": "Kodowanie znaków nie mogło zostać znormalizowane: %q", - "Unable to create this category.": "Ta kategoria nie mogła zostać utworzona.", - "yes": "tak", - "no": "nie", - "Are you sure?": "Czy jesteś pewny?", - "Work in progress...": "W toku...", - "This user already exists.": "Ten użytkownik już istnieje.", - "This category already exists.": "Ta kategoria już istnieje.", - "Unable to update this category.": "Ta kategoria nie mogła zostać zaktualizowana.", - "Integrations": "Usługi", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Przeciągnij i upuść to łącze do zakładek.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Ten link umożliwia subskrypcję strony internetowej bezpośrednio za pomocą zakładki w przeglądarce internetowej", - "Add to Miniflux": "Dodaj do Miniflux", - "Refresh all feeds in background": "Odśwież wszystkie subskrypcje w tle", - "Sign in with Google": "Zaloguj przez Google", - "Unlink my Google account": "Odłącz moje konto Google", - "Link my Google account": "Połącz z moim kontem Google", "Category not found for this user": "Kategoria nie znaleziona dla tego użytkownika", - "Invalid theme.": "Ten temat jest nieprawidłowy.", - "Entry Sorting": "Sortowanie artykułów", - "Older entries first": "Najstarsze wpisy jako pierwsze", - "Recent entries first": "Najnowsze wpisy jako pierwsze", - "Saving...": "Zapisywanie...", - "Done!": "Gotowe!", - "Save this article": "Zapisz ten artykuł", - "Mark bookmark as unread": "Zaznacz zakładkę jako nieprzeczytaną", - "Pinboard Tags": "Pinboard Tags", - "Pinboard API Token": "Token Pinboard API", - "Save articles to Pinboard": "Zapisz artykuł w Pinboard", - "Save articles to Instapaper": "Zapisz artykuł w Instapaper", - "Instapaper Username": "Login do Instapaper", - "Instapaper Password": "Hasło do Instapaper", - "Activate Fever API": "Aktywuj Fever API", - "Fever Username": "Login do Fever", - "Fever Password": "Hasło do Fever", - "Fetch original content": "Pobierz oryginalną treść", - "Scraper Rules": "Zasady ekstrakcji", - "Rewrite Rules": "Reguły zapisu", - "Preferences saved!": "Ustawienia zapisane!", - "Your external account is now linked!": "Twoje zewnętrzne konto jest teraz połączone!", - "Save articles to Wallabag": "Zapisz artykuły do Wallabag", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag Client-ID", - "Wallabag Client Secret": "Wallabag Client Secret", - "Wallabag Username": "Login do Wallabag", - "Wallabag Password": "Hasło do Wallabag", - "Save articles to Nunux Keeper": "Zapisz artykuly do Nunux Keeper", - "Nunux Keeper API Endpoint": "Nunux Keeper URL", - "Nunux Keeper API key": "Nunux Keeper API key", - "Keyboard Shortcut: %s": "Skróty klawiszowe: %s", - "Favorites": "Ulubione", - "Star": "Oznacz gwiazdką", - "Unstar": "Usuń gwiazdkę", - "Starred": "Oznaczone gwiazdką", - "There is no bookmark at the moment.": "Obecnie nie ma żadnych zakładek.", - "Last checked:": "Ostatnio sprawdzone:", - "ETag header:": "Nagłówek ETag:", - "LastModified header:": "Ostatnio zmienione:", - "None": "Brak", - "Keyboard Shortcuts": "Skróty klawiszowe", - "Sections Navigation": "Nawigacja między punktami menu", - "Go to unread": "Przejdź do nieprzeczytanych artykułów", - "Go to bookmarks": "Przejdź do zakładek", - "Go to history": "Przejdź do historii", - "Go to feeds": "Przejdź do kanałów", - "Go to categories": "Przejdź do kategorii", - "Go to settings": "Przejdź do ustawień", - "Show keyboard shortcuts": "Pokaż listę skrótów klawiszowych", - "Items Navigation": "Nawigacja między artykułami", - "Go to previous item": "Przejdź do poprzedniego artykułu", - "Go to next item": "Przejdź do następnego punktu artykułu", - "Pages Navigation": "Nawigacja między stronami", - "Go to previous page": "Przejdź do poprzedniej strony", - "Go to next page": "Przejdź do następnej strony", - "Open selected item": "Otwórz zaznaczony artykuł", - "Open original link": "Otwórz oryginalny artykuł", - "Toggle read/unread": "Oznacz jako przeczytane/nieprzeczytane", - "Mark current page as read": "Zaznacz aktualną stronę jako przeczytaną", - "Download original content": "Pobierz oryginalną zawartość", - "Toggle bookmark": "Dodaj/usuń zakładki", - "Close modal dialog": "Zamknij listę skrótów klawiszowych", - "Save article": "Zapisz artykuł", - "There is already someone associated with this provider!": "Już ktoś jest powiązany z tym dostawcą!", - "There is already someone else with the same Fever username!": "Już ktoś inny używa tej nazwy użytkownika Fever!", - "Mark all as read": "Oznacz wszystko jako przeczytane", "This feed is empty": "Ten kanał jest pusty", - "Flush history": "Usuń historię", - "Site URL": "URL strony", - "Feed URL": "URL kanału", - "Logged as %s": "Zalogowany jako %s", - "Unread Items": "Nieprzeczytane", - "Change entry status": "Zmień status artykułu", - "Read": "Przeczytane", - "Fever API endpoint:": "Fever API endpoint:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API endpoint", - "Your account password": "Hasło konta", "This web page is empty": "Ta strona jest pusta", "Invalid SSL certificate (original error: %q)": "Certyfikat SSL jest nieprawidłowy (błąd: %q)", "This website is temporarily unreachable (original error: %q)": "Ta strona jest tymczasowo niedostępna (błąd: %q)", @@ -951,220 +1412,273 @@ var translations = map[string]string{ } `, "zh_CN": `{ - "plural.feed.error_count": [ - "%d 错误", + "confirm.question": "您确认吗?", + "confirm.yes": "是", + "confirm.no": "否", + "confirm.loading": "执行中...", + "action.subscribe": "订阅", + "action.save": "保存", + "action.or": "或", + "action.cancel": "取消", + "action.remove": "删除", + "action.remove_feed": "删除此Feed", + "action.update": "更新", + "action.edit": "编辑", + "action.download": "下载", + "action.import": "导入", + "action.login": "登陆", + "tooltip.keyboard_shortcuts": "快捷键: %s", + "tooltip.logged_user": "当前登录 %s", + "menu.unread": "未读", + "menu.starred": "星标", + "menu.history": "历史", + "menu.feeds": "源", + "menu.categories": "分类", + "menu.settings": "设置", + "menu.logout": "登出", + "menu.preferences": "优先", + "menu.integrations": "集成", + "menu.sessions": "会话", + "menu.users": "用户", + "menu.about": "关于", + "menu.export": "导出", + "menu.import": "导入", + "menu.create_category": "新建分类", + "menu.mark_page_as_read": "标记为已读", + "menu.mark_all_as_read": "全标记为已读", + "menu.refresh_feed": "更新", + "menu.refresh_all_feeds": "在后台更新全部源", + "menu.edit_feed": "编辑", + "menu.add_feed": "新增订阅", + "menu.add_user": "新建用户", + "menu.flush_history": "清理历史", + "search.label": "搜索", + "search.placeholder": "搜索...", + "pagination.next": "下一页", + "pagination.previous": "上一页", + "entry.status.unread": "未读", + "entry.status.read": "标为已读", + "entry.status.title": "更改状态", + "entry.bookmark.toggle.on": "标记星标", + "entry.bookmark.toggle.off": "去掉星标", + "entry.state.saving": "保存中...", + "entry.state.loading": "载入中...", + "entry.save.label": "保存", + "entry.save.title": "保存这篇文章", + "entry.save.completed": "完成", + "entry.scraper.label": "抓取原内容", + "entry.scraper.title": "抓取原内容", + "entry.scraper.completed": "完成", + "entry.original.label": "原版的", + "entry.comments.label": "注释", + "entry.comments.title": "查看评论", + "page.unread.title": "未读", + "page.starred.title": "星标", + "page.categories.title": "分类", + "page.categories.feed_count": [ + "有 %d 个源." + ], + "page.new_category.title": "新分类", + "page.new_user.title": "新用户", + "page.edit_category.title": "编辑分类 : %s", + "page.edit_user.title": "编辑用户 : %s", + "page.feeds.title": "源", + "page.feeds.last_check": "最后检查时间:", + "page.feeds.error_count": [ "%d 错误" ], - "plural.categories.feed_count": [ - "有 %d 个源.", - "有 %d 个源." + "page.history.title": "历史", + "page.import.title": "导入", + "page.search.title": "搜索结果", + "page.about.title": "关于", + "page.about.credits": "版权", + "page.about.version": "版:", + "page.about.build_date": "建造日期:", + "page.about.author": "作者:", + "page.about.license": "执照:", + "page.add_feed.title": "新订阅", + "page.add_feed.no_category": "没有类别。 您必须至少有一个类别。", + "page.add_feed.label.url": "网址", + "page.add_feed.submit": "查找订阅", + "page.add_feed.legend.advanced_options": "高级选项", + "page.add_feed.choose_feed": "选择一个订阅", + "page.edit_feed.title": "编辑源 : %s", + "page.edit_feed.last_check": "最后检查时间:", + "page.edit_feed.last_modified_header": "最后修改的Header:", + "page.edit_feed.etag_header": "ETag标题:", + "page.edit_feed.no_header": "无", + "page.edit_feed.last_parsing_error": "最后一次解析错误", + "page.keyboard_shortcuts.title": "快捷键", + "page.keyboard_shortcuts.subtitle.sections": "分区导航", + "page.keyboard_shortcuts.subtitle.items": "条目导航", + "page.keyboard_shortcuts.subtitle.pages": "页面导航", + "page.keyboard_shortcuts.subtitle.actions": "操作", + "page.keyboard_shortcuts.go_to_unread": "去往未读", + "page.keyboard_shortcuts.go_to_starred": "去往书签", + "page.keyboard_shortcuts.go_to_history": "去往历史", + "page.keyboard_shortcuts.go_to_feeds": "去往源", + "page.keyboard_shortcuts.go_to_categories": "去往分类", + "page.keyboard_shortcuts.go_to_settings": "去往设定", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "显示快捷键", + "page.keyboard_shortcuts.go_to_previous_item": "上一条目", + "page.keyboard_shortcuts.go_to_next_item": "下一条目", + "page.keyboard_shortcuts.go_to_previous_page": "上一页", + "page.keyboard_shortcuts.go_to_next_page": "下一页", + "page.keyboard_shortcuts.open_item": "打开选定的条目", + "page.keyboard_shortcuts.open_original": "打开原始链接", + "page.keyboard_shortcuts.toggle_read_status": "切换已读/未读状态", + "page.keyboard_shortcuts.mark_page_as_read": "标记当前", + "page.keyboard_shortcuts.download_content": "下载原始内容", + "page.keyboard_shortcuts.toggle_bookmark_status": "切换收藏状态", + "page.keyboard_shortcuts.save_article": "保存文章", + "page.keyboard_shortcuts.go_to_search": "将重点放在搜索表单上", + "page.keyboard_shortcuts.close_modal": "关闭模态对话窗口", + "page.users.title": "用户", + "page.users.never_logged": "永不", + "page.users.admin.yes": "是", + "page.users.admin.no": "否", + "page.users.actions": "操作", + "page.users.last_login": "最后登录时间", + "page.users.is_admin": "管理员", + "page.settings.title": "设置", + "page.settings.link_google_account": "关联我的Google账户", + "page.settings.unlink_google_account": "去除Google账号关联", + "page.login.title": "登陆", + "page.login.google_signin": "使用Google登陆", + "page.integrations.title": "集成", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API端点", + "page.integration.miniflux_api_username": "用户名", + "page.integration.miniflux_api_password": "密码", + "page.integration.miniflux_api_password_value": "您账户的密码", + "page.integration.bookmarklet": "书签小应用", + "page.integration.bookmarklet.name": "新增到Miniflux", + "page.integration.bookmarklet.instructions": "拖动这个链接到书签.", + "page.integration.bookmarklet.help": "你可以打开这个特殊的书签来直接订阅网站.", + "page.sessions.title": "会话", + "page.sessions.table.date": "日期", + "page.sessions.table.ip": "IP地址", + "page.sessions.table.user_agent": "用户代理", + "page.sessions.table.actions": "操作", + "page.sessions.table.current_session": "当前会话", + "alert.no_bookmark": "目前没有书签。", + "alert.no_category": "目前没有分类.", + "alert.no_category_entry": "该分类下没有文章.", + "alert.no_feed_entry": "这个源中没有文章.", + "alert.no_feed": "当前没有订阅.", + "alert.no_history": "当前没有历史.", + "alert.feed_error": "这一源存在问题", + "alert.no_search_result": "此搜索没有结果。", + "alert.no_unread_entry": "目前没有未读文章.", + "alert.no_user": "你是目前仅有的用户.", + "alert.account_unlinked": "您的外部帐户现已解散!", + "alert.account_linked": "您的外部账号已关联!", + "alert.pocket_linked": "您的Pocket帐户现已关联", + "alert.prefs_saved": "偏好已存储!", + "error.unlink_account_without_password": "您必须定义密码,否则您将无法再次登录。", + "error.duplicate_linked_account": "该Provider已被关联!", + "error.duplicate_fever_username": "Fever用户名已被占用!", + "error.pocket_request_token": "无法从Pocket获取请求令牌!", + "error.pocket_access_token": "无法从Pocket获取访问令牌!", + "error.category_already_exists": "分类已存在.", + "error.unable_to_create_category": "无法建立这个分类.", + "error.unable_to_update_category": "无法更新该分类.", + "error.user_already_exists": "用户已存在.", + "error.unable_to_create_user": "无法创建此用户。", + "error.unable_to_update_user": "无法更新此用户。", + "error.unable_to_update_feed": "无法更新此Feed。", + "error.subscription_not_found": "找不到任何订阅.", + "error.empty_file": "此文件为空。", + "error.bad_credentials": "用户名或密码无效.", + "error.fields_mandatory": "必须填写全部信息.", + "error.title_required": "必须填写标题.", + "error.different_passwords": "两次输入的密码不同.", + "error.password_min_length": "请至少使用6个字符.", + "error.settings_mandatory_fields": "必须填写用户名,主题,语言和时区.", + "error.feed_mandatory_fields": "必须填写URL和分类.", + "error.user_mandatory_fields": "必须填写用户名.", + "form.feed.label.title": "标题", + "form.feed.label.site_url": "站点URL", + "form.feed.label.feed_url": "源URL", + "form.feed.label.category": "类别", + "form.feed.label.crawler": "获取原始内容", + "form.feed.label.feed_username": "Feed用户名", + "form.feed.label.feed_password": "Feed密码", + "form.feed.label.user_agent": "覆盖默认用户代理", + "form.feed.label.scraper_rules": "Scraper规则", + "form.feed.label.rewrite_rules": "重写规则", + "form.category.label.title": "标题", + "form.user.label.username": "用户名", + "form.user.label.password": "密码", + "form.user.label.confirmation": "确认", + "form.user.label.admin": "管理员", + "form.prefs.label.language": "语言", + "form.prefs.label.timezone": "时区", + "form.prefs.label.theme": "主题", + "form.prefs.label.entry_sorting": "内容排序", + "form.prefs.select.older_first": "旧->新", + "form.prefs.select.recent_first": "新->旧", + "form.import.label.file": "OPML 文件", + "form.integration.fever_activate": "启用 Fever API", + "form.integration.fever_username": "Fever 用户名", + "form.integration.fever_password": "Fever 密码", + "form.integration.fever_endpoint": "Fever API endpoint:", + "form.integration.pinboard_activate": "保存文章到Pinboard", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Pinboard 标签", + "form.integration.pinboard_bookmark": "标记为未读", + "form.integration.instapaper_activate": "保存文章到Instapaper", + "form.integration.instapaper_username": "Instapaper 用户名", + "form.integration.instapaper_password": "Instapaper 密码", + "form.integration.pocket_activate": "将文章保存到Pocket", + "form.integration.pocket_consumer_key": "口袋消费者密钥", + "form.integration.pocket_access_token": "口袋访问令牌", + "form.integration.pocket_connect_link": "连接您的Pocket帐户", + "form.integration.wallabag_activate": "保存文章到Wallabag", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag 客户端ID", + "form.integration.wallabag_client_secret": "Wallabag 客户端Secret", + "form.integration.wallabag_username": "Wallabag 用户名", + "form.integration.wallabag_password": "Wallabag 密码", + "form.integration.nunux_keeper_activate": "保存文章到Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper API Endpoint", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "载入中...", + "form.submit.saving": "保存中...", + "time_elapsed.not_yet": "尚未", + "time_elapsed.yesterday": "昨天", + "time_elapsed.now": "刚刚", + "time_elapsed.minutes": [ + "%d 分钟前" + ], + "time_elapsed.hours": [ + "%d 小时前" + ], + "time_elapsed.days": [ + "%d 天前" + ], + "time_elapsed.weeks": [ + "%d 周前" + ], + "time_elapsed.months": [ + "%d 月前" + ], + "time_elapsed.years": [ + "%d 年前" ], - "Username": "用户名", - "Password": "密码", - "Unread": "未读", - "History": "历史", - "Feeds": "源", - "Categories": "分类", - "Settings": "设置", - "Logout": "登出", - "Next": "下一页", - "Previous": "上一页", - "New Subscription": "新订阅", - "Import": "导入", - "Export": "导出", - "There is no category. You must have at least one category.": "目前没有分类.需要有一个已有的分类存在.", - "URL": "URL", - "Category": "分类", - "Find a subscription": "寻找订阅", - "Loading...": "载入中...", - "Create a category": "新建分类", - "There is no category.": "目前没有分类.", - "Edit": "编辑", - "Remove": "删除", - "No feed.": "没有源.", - "There is no article in this category.": "该分类下没有文章.", - "Original": "原始链接", - "Mark this page as read": "标记为已读", - "not yet": "尚未", - "just now": "刚刚", - "1 minute ago": "1 分钟前", - "%d minutes ago": "%d 分钟前", - "1 hour ago": "1 小时前", - "%d hours ago": "%d 小时前", - "yesterday": "昨天", - "%d days ago": "%d 天前", - "%d weeks ago": "%d 周前", - "%d months ago": "%d 月前", - "%d years ago": "%d 年前", - "Date": "日期", - "IP Address": "IP地址", - "User Agent": "User Agent", - "Actions": "操作", - "Current session": "当前会话", - "Sessions": "会话", - "Users": "用户", - "Add user": "新建用户", - "Choose a Subscription": "选择一个订阅", - "Subscribe": "订阅", - "New Category": "新分类", - "Title": "标题", - "Save": "保存", - "or": "或", - "cancel": "取消", - "New User": "新用户", - "Confirmation": "确认", - "Administrator": "管理员", - "Edit Category: %s": "编辑分类 : %s", - "Update": "更新", - "Edit Feed: %s": "编辑源 : %s", - "There is no category!": "没有分类!", - "Edit user: %s": "编辑用户: %s", - "There is no article for this feed.": "这个源中没有文章.", - "Add subscription": "新增订阅", - "You don't have any subscription.": "当前没有订阅", - "Last check:": "最后检查时间:", - "Refresh": "更新", - "There is no history at the moment.": "当前没有历史.", - "OPML file": "OPML 文件", - "Sign In": "登陆", - "Sign in": "登陆", - "Theme": "主题", - "Timezone": "时区", - "Language": "语言", - "There is no unread article.": "目前没有未读文章.", - "You are the only user.": "你是目前仅有的用户.", - "Last Login": "最后登录时间", - "Yes": "是", - "No": "否", "This feed already exists (%s)": "源已存在 (%s)", "Unable to fetch feed (Status Code = %d)": "无法获取源 (错误代码=%d)", "Unable to open this link: %v": "无法打开这一链接: %v", "Unable to analyze this page: %v": "无法分析这一页面: %v", - "Unable to find any subscription.": "找不到任何订阅.", - "The URL and the category are mandatory.": "必须填写URL和分类.", - "All fields are mandatory.": "必须填写全部信息.", - "Passwords are not the same.": "两次输入的密码不同.", - "You must use at least 6 characters.": "请至少使用6个字符.", - "The username is mandatory.": "必须填写用户名.", - "The username, theme, language and timezone fields are mandatory.": "必须填写用户名,主题,语言和时区.", - "The title is mandatory.": "必须填写标题.", - "About": "关于", - "Version": "版本", - "Version:": "版本:", - "Build Date:": "构建日期:", - "Author:": "作者:", - "Authors": "作者", - "License:": "协议:", - "Attachments": "附件", - "Download": "下载", - "Invalid username or password.": "用户名或密码无效.", - "Never": "永不", "Unable to execute request: %v": "无法执行这一请求: %v", - "Last Parsing Error": "最后一次解析错误", - "There is a problem with this feed": "这一源存在问题", "Unable to parse OPML file: %q": "无法解析OPML文件: %q", "Unable to parse RSS feed: %q": "无法解析RSS源: %q", "Unable to parse Atom feed: %q": "无法解析Atom源: %q", "Unable to parse JSON feed: %q": "无法解析JSON源: %q", "Unable to parse RDF feed: %q": "无法解析RDF源: %q", "Unable to normalize encoding: %q": "无法正则化编码: %q", - "Unable to create this category.": "无法建立这个分类.", - "yes": "是", - "no": "否", - "Are you sure?": "您确认吗?", - "Work in progress...": "执行中...", - "This user already exists.": "用户已存在.", - "This category already exists.": "分类已存在.", - "Unable to update this category.": "无法更新该分类.", - "Integrations": "集成", - "Bookmarklet": "书签小应用", - "Drag and drop this link to your bookmarks.": "拖动这个链接到书签.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "你可以打开这个特殊的书签来直接订阅网站.", - "Add to Miniflux": "新增到Miniflux", - "Refresh all feeds in background": "在后台更新全部源", - "Sign in with Google": "使用Google登陆", - "Unlink my Google account": "去除Google账号关联", - "Link my Google account": "关联我的Google账户", "Category not found for this user": "未找到该用户的这一分类", - "Invalid theme.": "无效的主题.", - "Entry Sorting": "内容排序", - "Older entries first": "旧->新", - "Recent entries first": "新->旧", - "Saving...": "保存中", - "Done!": "完成!", - "Save this article": "保存这篇文章", - "Mark bookmark as unread": "标记为未读", - "Pinboard Tags": "Pinboard 标签", - "Pinboard API Token": "Pinboard API Token", - "Save articles to Pinboard": "保存文章到Pinboard", - "Save articles to Instapaper": "保存文章到Instapaper", - "Instapaper Username": "Instapaper 用户名", - "Instapaper Password": "Instapaper 密码", - "Activate Fever API": "启用 Fever API", - "Fever Username": "Fever 用户名", - "Fever Password": "Fever 密码", - "Fetch original content": "抓取原内容", - "Scraper Rules": "Scraper规则", - "Rewrite Rules": "重写规则", - "Preferences saved!": "偏好已存储!", - "Your external account is now linked!": "您的外部账号已关联!", - "Save articles to Wallabag": "保存文章到Wallabag", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag 客户端ID", - "Wallabag Client Secret": "Wallabag 客户端Secret", - "Wallabag Username": "Wallabag 用户名", - "Wallabag Password": "Wallabag 密码", - "Save articles to Nunux Keeper": "保存文章到Nunux Keeper", - "Nunux Keeper API Endpoint": "Nunux Keeper API Endpoint", - "Nunux Keeper API key": "Nunux Keeper API key", - "Keyboard Shortcut: %s": "快捷键: %s", - "Favorites": "收藏", - "Star": "标记星标", - "Unstar": "去掉星标", - "Starred": "星标", - "There is no bookmark at the moment.": "当前没有书签.", - "Last checked:": "上次检查:", - "ETag header:": "ETag header:", - "LastModified header:": "最后修改的Header:", - "None": "无", - "Keyboard Shortcuts": "快捷键", - "Sections Navigation": "分区导航", - "Go to unread": "去往未读", - "Go to bookmarks": "去往书签", - "Go to history": "去往历史", - "Go to feeds": "去往源", - "Go to categories": "去往分类", - "Go to settings": "去往设定", - "Show keyboard shortcuts": "显示快捷键", - "Items Navigation": "条目导航", - "Go to previous item": "上一条目", - "Go to next item": "下一条目", - "Pages Navigation": "页面导航", - "Go to previous page": "上一页", - "Go to next page": "下一页", - "Open selected item": "打开选定的条目", - "Open original link": "打开原始链接", - "Toggle read/unread": "切换已读/未读状态", - "Mark current page as read": "标记当前", - "Download original content": "下载原始内容", - "Toggle bookmark": "切换收藏状态", - "Close modal dialog": "关闭模态对话窗口", - "Save article": "保存文章", - "There is already someone associated with this provider!": "该Provider已被关联!", - "There is already someone else with the same Fever username!": "Fever用户名已被占用!", - "Mark all as read": "全标记为已读", "This feed is empty": "该源是空的", - "Flush history": "清理历史", - "Site URL": "站点URL", - "Feed URL": "源URL", - "Logged as %s": "当前登录 %s", - "Unread Items": "未读条目", - "Change entry status": "更改状态", - "Read": "标为已读", - "Fever API endpoint:": "Fever API Endpoint:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API Endpoint", - "Your account password": "您账户的密码", "This web page is empty": "该网页是空的", "Invalid SSL certificate (original error: %q)": "无效的SSL证书 (原始错误: %q)", "This website is temporarily unreachable (original error: %q)": "该网站暂时不可达 (原始错误: %q)", @@ -1175,10 +1689,10 @@ var translations = map[string]string{ } var translationsChecksums = map[string]string{ - "de_DE": "5cf27c415ed2e0012f8d8e7a4ac7844436af9ac27a767fb0246e2ab8c588b240", - "en_US": "6fe95384260941e8a5a3c695a655a932e0a8a6a572c1e45cb2b1ae8baa01b897", - "fr_FR": "c61316e5862fc9d7118bb555679714200b3a5c560241e755ade8f85fcdcb3fdb", - "nl_NL": "05cca4936bd3b0fa44057c4dab64acdef3aed32fbb682393f254cfe2f686ef1f", - "pl_PL": "2295f35a98c8f60cfc6bab241d26b224c06979cc9ca3740bb89c63c7596a0431", - "zh_CN": "f5fb0a9b7336c51e74d727a2fb294bab3514e3002376da7fd904e0d7caed1a1c", + "de_DE": "12f5b0443c801cc364b251a346eaaefeeded66834e5346b8854d55e9fd4c50b6", + "en_US": "a7089702e17a9ade6593fc9f154e41768e980d6dc01053c8874bf2d81530f2f4", + "fr_FR": "85f0e33eb28a0853b5eba163f12a50c41938fc02354fa1cced93b371d47befaa", + "nl_NL": "a7b387332b30efdad4da5b6ed4ad9ea3522621818682d7635bdb6a426818d5a4", + "pl_PL": "f8596d86931ec86fb9bba9e7dee5c3b0c4bca0eb439ad7ac4829091edf539bd6", + "zh_CN": "f7364a1cdcc2f92da35278a86be7ea37fe9691e0243c18350c72dcf850f9fb46", } diff --git a/locale/translations/de_DE.json b/locale/translations/de_DE.json index 4ae3fb3..d74fa67 100644 --- a/locale/translations/de_DE.json +++ b/locale/translations/de_DE.json @@ -1,245 +1,284 @@ { - "plural.feed.error_count": [ + "confirm.question": "Sind Sie sicher?", + "confirm.yes": "ja", + "confirm.no": "nein", + "confirm.loading": "In Arbeit...", + "action.subscribe": "Abonnieren", + "action.save": "Speichern", + "action.or": "oder", + "action.cancel": "abbrechen", + "action.remove": "Entfernen", + "action.remove_feed": "Dieses Abonnement entfernen", + "action.update": "Aktualisieren", + "action.edit": "Bearbeiten", + "action.download": "Herunterladen", + "action.import": "Importieren", + "action.login": "Anmelden", + "tooltip.keyboard_shortcuts": "Tastenkürzel: %s", + "tooltip.logged_user": "Angemeldet als %s", + "menu.unread": "Ungelesen", + "menu.starred": "Starred", + "menu.history": "Verlauf", + "menu.feeds": "Abonnements", + "menu.categories": "Kategorien", + "menu.settings": "Einstellungen", + "menu.logout": "Abmelden", + "menu.preferences": "Einstellungen", + "menu.integrations": "Dienste", + "menu.sessions": "Sitzungen", + "menu.users": "Benutzer", + "menu.about": "Über", + "menu.export": "Exportieren", + "menu.import": "Importieren", + "menu.create_category": "Kategorie anlegen", + "menu.mark_page_as_read": "Diese seite als gelesen markieren", + "menu.mark_all_as_read": "Alle als gelesen markieren", + "menu.refresh_feed": "Aktualisieren", + "menu.refresh_all_feeds": "Alle Abonnements im Hintergrund aktualisieren", + "menu.edit_feed": "Bearbeiten", + "menu.add_feed": "Abonnement hinzufügen", + "menu.add_user": "Benutzer anlegen", + "menu.flush_history": "Verlauf leeren", + "search.label": "Suche", + "search.placeholder": "Suche...", + "pagination.next": "Nächste", + "pagination.previous": "Vorherige", + "entry.status.unread": "Ungelesen", + "entry.status.read": "Gelesen", + "entry.status.title": "Status des Artikels ändern", + "entry.bookmark.toggle.on": "Lesezeichen hinzufügen", + "entry.bookmark.toggle.off": "Lesezeichen entfernen", + "entry.state.saving": "Speichern...", + "entry.state.loading": "Lade...", + "entry.save.label": "Speichern", + "entry.save.title": "Diesen Artikel speichern", + "entry.save.completed": "Erledigt!", + "entry.scraper.label": "Inhalt herunterladen", + "entry.scraper.title": "Inhalt herunterladen", + "entry.scraper.completed": "Erledigt!", + "entry.original.label": "Original-Artikel", + "entry.comments.label": "Kommentare", + "entry.comments.title": "Kommentare anzeigen", + "page.unread.title": "Ungelesen", + "page.starred.title": "Lesezeichen", + "page.categories.title": "Kategorien", + "page.categories.feed_count": [ + "Es gibt %d Abonnement.", + "Es gibt %d Abonnements." + ], + "page.new_category.title": "Neue Kategorie", + "page.new_user.title": "Neuer Benutzer", + "page.edit_category.title": "Kategorie bearbeiten: %s", + "page.edit_user.title": "Benutzer bearbeiten: %s", + "page.feeds.title": "Abonnements", + "page.feeds.last_check": "Letzte Aktualisierung:", + "page.feeds.error_count": [ "%d Fehler", "%d Fehler" ], - "plural.categories.feed_count": [ - "Es gibt %d Abonnement.", - "Es gibt %d Abonnements." + "page.history.title": "Verlauf", + "page.import.title": "Importieren", + "page.search.title": "Suchergebnisse", + "page.users.title": "Benutzer", + "page.about.title": "Über", + "page.about.credits": "Urheberrechte", + "page.about.version": "Version:", + "page.about.build_date": "Datum der Kompilierung:", + "page.about.author": "Autor:", + "page.about.license": "Lizenz:", + "page.add_feed.title": "Neues Abonnement", + "page.add_feed.no_category": "Es ist keine Kategorie vorhanden. Wenigstens eine Kategorie muss angelegt sein.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Abonnement suchen", + "page.add_feed.legend.advanced_options": "Erweiterte Optionen", + "page.add_feed.choose_feed": "Abonnement auswählen", + "page.edit_feed.title": "Abonnement bearbeiten: %s", + "page.edit_feed.last_check": "Letzte Aktualisierung:", + "page.edit_feed.last_modified_header": "Zuletzt geändert:", + "page.edit_feed.etag_header": "ETag-Kopfzeile:", + "page.edit_feed.no_header": "Nicht verfügbar", + "page.edit_feed.last_parsing_error": "Letzter Analysefehler", + "page.keyboard_shortcuts.title": "Tastenkürzel", + "page.keyboard_shortcuts.subtitle.sections": "Navigation zwischen den Menüpunkten", + "page.keyboard_shortcuts.subtitle.items": "Navigation zwischen den Artikeln", + "page.keyboard_shortcuts.subtitle.pages": "Navigation zwischen den Seiten", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Zu den ungelesenen Artikeln gehen", + "page.keyboard_shortcuts.go_to_starred": "Zu den Lesezeichen gehen", + "page.keyboard_shortcuts.go_to_history": "Zum Verlauf gehen", + "page.keyboard_shortcuts.go_to_feeds": "Zu den Abonnements gehen", + "page.keyboard_shortcuts.go_to_categories": "Zu den Kategorien gehen", + "page.keyboard_shortcuts.go_to_settings": "Zu den Einstellungen gehen", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Liste der Tastenkürzel anzeigen", + "page.keyboard_shortcuts.go_to_previous_item": "Zum vorherigen Artikel gehen", + "page.keyboard_shortcuts.go_to_next_item": "Zum nächsten Artikel gehen", + "page.keyboard_shortcuts.go_to_previous_page": "Zur vorherigen Seite gehen", + "page.keyboard_shortcuts.go_to_next_page": "Zur nächsten Seite gehen", + "page.keyboard_shortcuts.open_item": "Gewählten Artikel öffnen", + "page.keyboard_shortcuts.open_original": "Original-Artikel öffnen", + "page.keyboard_shortcuts.toggle_read_status": "Gewählten Artikel als gelesen/ungelesen markieren", + "page.keyboard_shortcuts.mark_page_as_read": "Aktuelle Seite als gelesen markieren", + "page.keyboard_shortcuts.download_content": "Vollständigen Inhalt herunterladen", + "page.keyboard_shortcuts.toggle_bookmark_status": "Lesezeichen hinzufügen/entfernen", + "page.keyboard_shortcuts.save_article": "Save article", + "page.keyboard_shortcuts.go_to_search": "Fokus auf das Suchformular setzen", + "page.keyboard_shortcuts.close_modal": "Liste der Tastenkürzel schließen", + "page.users.never_logged": "Niemals", + "page.users.admin.yes": "Ja", + "page.users.admin.no": "Nein", + "page.users.actions": "Aktionen", + "page.users.last_login": "Letzte Anmeldung", + "page.users.is_admin": "Administrator", + "page.settings.title": "Einstellungen", + "page.settings.link_google_account": "Google Konto verknüpfen", + "page.settings.unlink_google_account": "Diese Kategorie existiert nicht für diesen Benutzer", + "page.login.title": "Anmeldung", + "page.login.google_signin": "Anmeldung mit Google", + "page.integrations.title": "Dienste", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API Endpunkt", + "page.integration.miniflux_api_username": "Nutzername", + "page.integration.miniflux_api_password": "Passwort", + "page.integration.miniflux_api_password_value": "Ihr Konto Passwort", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Mit Miniflux abonnieren", + "page.integration.bookmarklet.instructions": "Ziehen Sie diesen Link in Ihre Lesezeichen.", + "page.integration.bookmarklet.help": "Dieser spezielle Link ermöglicht es, eine Webseite direkt über ein Lesezeichen im Browser zu abonnieren.", + "page.sessions.title": "Sitzungen", + "page.sessions.table.date": "Datum", + "page.sessions.table.ip": "IP Addresse", + "page.sessions.table.user_agent": "Benutzeragent", + "page.sessions.table.actions": "Aktionen", + "page.sessions.table.current_session": "Aktuelle Sitzung", + "alert.no_bookmark": "Es existiert derzeit kein Lesezeichen.", + "alert.no_category": "Es ist keine Kategorie vorhanden.", + "alert.no_category_entry": "Es befindet sich kein Artikel in dieser Kategorie.", + "alert.no_feed_entry": "Es existiert kein Artikel für dieses Abonnement.", + "alert.no_feed": "Es sind keine Abonnements vorhanden.", + "alert.no_history": "Es exisitiert zur Zeit kein Verlauf.", + "alert.feed_error": "Es gibt ein Problem mit diesem Abonnement", + "alert.no_search_result": "Es gibt kein Ergebnis für diese Suche.", + "alert.no_unread_entry": "Es existiert kein ungelesener Artikel.", + "alert.no_user": "Sie sind der einzige Benutzer.", + "alert.account_unlinked": "Ihr externer Account ist jetzt getrennt!", + "alert.account_linked": "Ihr externes Konto wurde verknüpft!", + "alert.pocket_linked": "Ihr Pocket Konto ist jetzt verknüpft!", + "alert.prefs_saved": "Einstellungen gespeichert!", + "error.unlink_account_without_password": "Sie müssen ein Passwort festlegen, sonst können Sie sich nicht erneut anmelden.", + "error.duplicate_linked_account": "Es ist bereits jemand mit diesem Anbieter assoziiert!", + "error.duplicate_fever_username": "Es existiert bereits jemand mit diesem Fever Benutzernamen!", + "error.pocket_request_token": "Anfrage-Token konnte nicht von Pocket abgerufen werden!", + "error.pocket_access_token": "Zugriffstoken konnte nicht von Pocket abgerufen werden!", + "error.category_already_exists": "Diese Kategorie existiert bereits.", + "error.unable_to_create_category": "Diese Kategorie konnte nicht angelegt werden.", + "error.unable_to_update_category": "Diese Kategorie konnte nicht aktualisiert werden.", + "error.user_already_exists": "Dieser Benutzer existiert bereits.", + "error.unable_to_create_user": "Dieser Benutzer kann nicht erstellt werden.", + "error.unable_to_update_user": "Dieser Benutzer konnte nicht aktualisiert werden.", + "error.unable_to_update_feed": "Dieser Feed konnte nicht aktualisiert werden.", + "error.subscription_not_found": "Es wurden keine Abonnements gefunden.", + "error.empty_file": "Diese Datei ist leer.", + "error.bad_credentials": "Benutzername oder Passwort ungültig.", + "error.fields_mandatory": "Alle Felder sind obligatorisch.", + "error.title_required": "Der Titel ist obligatorisch.", + "error.different_passwords": "Passwörter stimmen nicht überein.", + "error.password_min_length": "Wenigstens 6 Zeichen müssen genutzt werden.", + "error.settings_mandatory_fields": "Die Felder für Benutzername, Thema, Sprache und Zeitzone sind obligatorisch.", + "error.feed_mandatory_fields": "Die URL und die Kategorie sind obligatorisch.", + "error.user_mandatory_fields": "Der Benutzername ist obligatorisch.", + "form.feed.label.title": "Titel", + "form.feed.label.site_url": "Webseite-URL", + "form.feed.label.feed_url": "Abonnement-URL", + "form.feed.label.category": "Kategorie", + "form.feed.label.crawler": "Inhalt herunterladen", + "form.feed.label.feed_username": "Benutzername des Abonnements", + "form.feed.label.feed_password": "Passwort des Abonnements", + "form.feed.label.user_agent": "Standardbenutzeragenten überschreiben", + "form.feed.label.scraper_rules": "Extraktionsregeln", + "form.feed.label.rewrite_rules": "Umschreiberegeln", + "form.category.label.title": "Titel", + "form.user.label.username": "Anmeldung", + "form.user.label.password": "Passwort", + "form.user.label.confirmation": "Passwort Bestätigung", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Sprache", + "form.prefs.label.timezone": "Zeitzone", + "form.prefs.label.theme": "Thema", + "form.prefs.label.entry_sorting": "Sortierung der Artikel", + "form.prefs.select.older_first": "Älteste Artikel zuerst", + "form.prefs.select.recent_first": "Neueste Artikel zuerst", + "form.import.label.file": "OPML Datei", + "form.integration.fever_activate": "Fever API aktivieren", + "form.integration.fever_username": "Fever Benutzername", + "form.integration.fever_password": "Fever Passwort", + "form.integration.fever_endpoint": "Fever API Endpunkt:", + "form.integration.pinboard_activate": "Artikel in Pinboard speichern", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Pinboard Tags", + "form.integration.pinboard_bookmark": "Lesezeichen als ungelesen markieren", + "form.integration.instapaper_activate": "Artikel in Instapaper speichern", + "form.integration.instapaper_username": "Instapaper Benutzername", + "form.integration.instapaper_password": "Instapaper Passwort", + "form.integration.pocket_activate": "Artikel in Pocket speichern", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Verbinden Sie Ihr Pocket Konto", + "form.integration.wallabag_activate": "Artikel in Wallabag speichern", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag Client-ID", + "form.integration.wallabag_client_secret": "Wallabag Client-Secret", + "form.integration.wallabag_username": "Wallabag Benutzername", + "form.integration.wallabag_password": "Wallabag Passwort", + "form.integration.nunux_keeper_activate": "Artikel in Nunux Keeper speichern", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper API-Endpunkt", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API-Schlüssel", + "form.submit.loading": "Lade...", + "form.submit.saving": "Speichern...", + "time_elapsed.not_yet": "noch nicht", + "time_elapsed.yesterday": "gestern", + "time_elapsed.now": "gerade", + "time_elapsed.minutes": [ + "vor %d Minute", + "vor %d Minuten" + ], + "time_elapsed.hours": [ + "vor %d Stunde", + "vor %d Stunden" + ], + "time_elapsed.days": [ + "vor %d Tag", + "vor %d Tagen" + ], + "time_elapsed.weeks": [ + "vor %d Woche", + "vor %d Wochen" + ], + "time_elapsed.months": [ + "vor %d Monat", + "vor %d Monaten" + ], + "time_elapsed.years": [ + "vor %d Jahr", + "vor %d Jahren" ], - "Username": "Benutzername", - "Password": "Passwort", - "Unread": "Ungelesen", - "History": "Verlauf", - "Feeds": "Abonnements", - "Categories": "Kategorien", - "Settings": "Einstellungen", - "Logout": "Abmelden", - "Next": "Nächste", - "Previous": "Vorherige", - "New Subscription": "Neues Abonnement", - "Import": "Importieren", - "Export": "Exportieren", - "There is no category. You must have at least one category.": "Es ist keine Kategorie vorhanden. Wenigstens eine Kategorie muss angelegt sein.", - "URL": "URL", - "Category": "Kategorie", - "Find a subscription": "Abonnement suchen", - "Loading...": "Lade...", - "Create a category": "Kategorie anlegen", - "There is no category.": "Es ist keine Kategorie vorhanden.", - "Edit": "Bearbeiten", - "Remove": "Entfernen", - "No feed.": "Kein Abonnement.", - "There is no article in this category.": "Es befindet sich kein Artikel in dieser Kategorie.", - "Original": "Original-Artikel", - "Mark this page as read": "Diese Seite als gelesen markieren", - "not yet": "noch nicht", - "just now": "gerade", - "1 minute ago": "vor einer Minute", - "%d minutes ago": "vor %d Minuten", - "1 hour ago": "vor einer Stunde", - "%d hours ago": "vor %d Stunden", - "yesterday": "gestern", - "%d days ago": "vor %d Tagen", - "%d weeks ago": "vor %d Wochen", - "%d months ago": "vor %d Monaten", - "%d years ago": "vor %d Jahren", - "Date": "Datum", - "IP Address": "IP Adresse", - "User Agent": "Benutzeragent", - "Actions": "Aktionen", - "Current session": "Aktuelle Sitzung", - "Sessions": "Sitzungen", - "Users": "Benutzer", - "Add user": "Benutzer anlegen", - "Choose a Subscription": "Abonnement auswählen", - "Subscribe": "Abonnieren", - "New Category": "Neue Kategorie", - "Title": "Titel", - "Save": "Speichern", - "or": "oder", - "cancel": "abbrechen", - "New User": "Neuer Benutzer", - "Confirmation": "Bestätigung", - "Administrator": "Administrator", - "Edit Category: %s": "Kategorie bearbeiten: %s", - "Update": "Aktualisieren", - "Edit Feed: %s": "Abonnement bearbeiten: %s", - "There is no category!": "Es ist keine Kategorie vorhanden!", - "Edit user: %s": "Benutzer bearbeiten: %s", - "There is no article for this feed.": "Es existiert kein Artikel für dieses Abonnement.", - "Add subscription": "Abonnement hinzufügen", - "You don't have any subscription.": "Es sind keine Abonnements vorhanden", - "Last check:": "Letzte Aktualisierung:", - "Refresh": "Aktualisieren", - "There is no history at the moment.": "Es exisitiert zur Zeit kein Verlauf.", - "OPML file": "OPML Datei", - "Sign In": "Anmeldung", - "Sign in": "Anmelden", - "Theme": "Thema", - "Timezone": "Zeitzone", - "Language": "Sprache", - "There is no unread article.": "Es existiert kein ungelesener Artikel.", - "You are the only user.": "Sie sind der einzige Benutzer.", - "Last Login": "Letzte Anmeldung", - "Yes": "Ja", - "No": "Nein", "This feed already exists (%s)": "Diese Abonnement existiert bereits (%s)", "Unable to fetch feed (Status Code = %d)": "Abonnement konnte nicht abgerufen werden (code=%d)", "Unable to open this link: %v": "Dieser Link konnte nicht geöffnet werden: %v", "Unable to analyze this page: %v": "Diese Seite konnte nicht analysiert werden: %v", - "Unable to find any subscription.": "Es wurden keine Abonnements gefunden.", - "The URL and the category are mandatory.": "Die URL und die Kategorie sind obligatorisch.", - "All fields are mandatory.": "Alle Felder sind obligatorisch.", - "Passwords are not the same.": "Passwörter stimmen nicht überein.", - "You must use at least 6 characters.": "Wenigstens 6 Zeichen müssen genutzt werden.", - "The username is mandatory.": "Der Benutzername ist obligatorisch.", - "The username, theme, language and timezone fields are mandatory.": "Die Felder für Benutzername, Thema, Sprache und Zeitzone sind obligatorisch.", - "The title is mandatory.": "Der Titel ist obligatorisch.", - "About": "Über", - "Version": "Version", - "Version:": "Version:", - "Build Date:": "Datum der Kompilierung:", - "Author:": "Autor:", - "Authors": "Autoren", - "License:": "Lizenz:", - "Attachments": "Anhänge", - "Download": "Herunterladen", - "Invalid username or password.": "Benutzername oder Passwort ungültig.", - "Never": "Niemals", "Unable to execute request: %v": "Diese Anfrage konnte nicht ausgeführt werden: %v", - "Last Parsing Error": "Letzter Analysefehler", - "There is a problem with this feed": "Es gibt ein Problem mit diesem Abonnement", "Unable to parse OPML file: %q": "OPML Datei konnte nicht gelesen werden: %q", "Unable to parse RSS feed: %q": "RSS Abonnement konnte nicht gelesen werden: %q", "Unable to parse Atom feed: %q": "Atom Abonnement konnte nicht gelesen werden: %q", "Unable to parse JSON feed: %q": "JSON Abonnement konnte nicht gelesen werden: %q", "Unable to parse RDF feed: %q": "RDF Abonnement konnte nicht gelesen werden: %q", "Unable to normalize encoding: %q": "Zeichenkodierung konnte nicht normalisiert werden: %q", - "Unable to create this category.": "Diese Kategorie konnte nicht angelegt werden.", - "yes": "ja", - "no": "nein", - "Are you sure?": "Sind Sie sicher?", - "Work in progress...": "In Arbeit...", - "This user already exists.": "Dieser Benutzer existiert bereits.", - "This category already exists.": "Diese Kategorie existiert bereits.", - "Unable to update this category.": "Diese Kategorie konnte nicht aktualisiert werden.", - "Integrations": "Dienste", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Ziehen Sie diesen Link in Ihre Lesezeichen.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Dieser spezielle Link ermöglicht es, eine Webseite direkt über ein Lesezeichen im Browser zu abonnieren.", - "Add to Miniflux": "Mit Miniflux abonnieren", - "Refresh all feeds in background": "Alle Abonnements im Hintergrund aktualisieren", - "Sign in with Google": "Anmeldung mit Google", - "Unlink my Google account": "Google Konto abmelden", - "Link my Google account": "Google Konto verknüpfen", - "Category not found for this user": "Diese Kategorie existiert nicht für diesen Benutzer", - "Invalid theme.": "Dieses Thema ist fehlerhaft.", - "Entry Sorting": "Sortierung der Artikel", - "Older entries first": "Älteste Artikel zuerst", - "Recent entries first": "Neueste Artikel zuerst", - "Saving...": "Speichern...", - "Done!": "Erledigt!", - "Save this article": "Diesen Artikel speichern", - "Mark bookmark as unread": "Lesezeichen als ungelesen markieren", - "Pinboard Tags": "Pinboard Tags", - "Pinboard API Token": "Pinboard API Token", - "Save articles to Pinboard": "Artikel in Pinboard speichern", - "Save articles to Instapaper": "Artikel in Instapaper speichern", - "Instapaper Username": "Instapaper Benutzername", - "Instapaper Password": "Instapaper Passwort", - "Activate Fever API": "Fever API aktivieren", - "Fever Username": "Fever Benutzername", - "Fever Password": "Fever Passwort", - "Fetch original content": "Inhalt herunterladen", - "Scraper Rules": "Extraktionsregeln", - "Rewrite Rules": "Umschreiberegeln", - "Preferences saved!": "Einstellungen gespeichert!", - "Your external account is now linked!": "Ihr externes Konto wurde verknüpft!", - "Save articles to Wallabag": "Artikel in Wallabag speichern", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag Client-ID", - "Wallabag Client Secret": "Wallabag Client-Secret", - "Wallabag Username": "Wallabag Benutzername", - "Wallabag Password": "Wallabag Passwort", - "Save articles to Nunux Keeper": "Artikel in Nunux Keeper speichern", - "Nunux Keeper API Endpoint": "Nunux Keeper API-Endpunkt", - "Nunux Keeper API key": "Nunux Keeper API-Schlüssel", - "Keyboard Shortcut: %s": "Tastenkürzel: %s", - "Favorites": "Lesezeichen", - "Star": "Lesezeichen hinzufügen", - "Unstar": "Lesezeichen entfernen", - "Starred": "Lesezeichen", - "There is no bookmark at the moment.": "Es existiert derzeit kein Lesezeichen.", - "Last checked:": "Zuletzt geprüft:", - "ETag header:": "ETag-Kopfzeile:", - "LastModified header:": "Zuletzt geändert:", - "None": "Nicht verfügbar", - "Keyboard Shortcuts": "Tastenkürzel", - "Sections Navigation": "Navigation zwischen den Menüpunkten", - "Go to unread": "Zu den ungelesenen Artikeln gehen", - "Go to bookmarks": "Zu den Lesezeichen gehen", - "Go to history": "Zum Verlauf gehen", - "Go to feeds": "Zu den Abonnements gehen", - "Go to categories": "Zu den Kategorien gehen", - "Go to settings": "Zu den Einstellungen gehen", - "Show keyboard shortcuts": "Liste der Tastenkürzel anzeigen", - "Items Navigation": "Navigation zwischen den Artikeln", - "Go to previous item": "Zum vorherigen Artikel gehen", - "Go to next item": "Zum nächsten Artikel gehen", - "Pages Navigation": "Navigation zwischen den Seiten", - "Go to previous page": "Zur vorherigen Seite gehen", - "Go to next page": "Zur nächsten Seite gehen", - "Open selected item": "Gewählten Artikel öffnen", - "Open original link": "Original-Artikel öffnen", - "Toggle read/unread": "Gewählten Artikel als gelesen/ungelesen markieren", - "Mark current page as read": "Aktuelle Seite als gelesen markieren", - "Download original content": "Vollständigen Inhalt herunterladen", - "Toggle bookmark": "Lesezeichen hinzufügen/entfernen", - "Close modal dialog": "Liste der Tastenkürzel schließen", - "Save article": "Artikel speichern", - "There is already someone associated with this provider!": "Es ist bereits jemand mit diesem Anbieter assoziiert!", - "There is already someone else with the same Fever username!": "Es existiert bereits jemand mit diesem Fever Benutzernamen!", - "Mark all as read": "Alle als gelesen markieren", "This feed is empty": "Dieses Abonnement ist leer", - "Flush history": "Verlauf leeren", - "Site URL": "Webseite-URL", - "Feed URL": "Abonnement-URL", - "Logged as %s": "Angemeldet als %s", - "Unread Items": "Ungelesen", - "Change entry status": "Status des Artikels ändern", - "Read": "Gelesen", - "Fever API endpoint:": "Fever API Endpunkt:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API Endpunkt", - "Your account password": "Ihr Konto Passwort", "This web page is empty": "Diese Webseite ist leer", "Invalid SSL certificate (original error: %q)": "Ungültiges SSL-Zertifikat (ursprünglicher Fehler: %q)", "This website is temporarily unreachable (original error: %q)": "Diese Webseite ist vorübergehend nicht erreichbar (ursprünglicher Fehler: %q)", "This website is permanently unreachable (original error: %q)": "Diese Webseite ist dauerhaft nicht erreichbar (ursprünglicher Fehler: %q)", "Website unreachable, the request timed out after %d seconds": "Webseite nicht erreichbar, die Anfrage endete nach %d Sekunden", - "Comments": "Kommentare", - "View Comments": "Kommentare anzeigen", - "This file is empty": "Diese Datei ist leer", - "Your external account is now dissociated!": "Ihr externer Account ist jetzt getrennt!", - "You must define a password otherwise you won't be able to login again.": "Sie müssen ein Passwort festlegen, sonst können Sie sich nicht erneut anmelden.", - "Save articles to Pocket": "Artikel in Pocket speichern", - "Connect your Pocket account": "Verbinden Sie Ihr Pocket Konto", - "Pocket Consumer Key": "« Pocket Consumer Key »", - "Pocket Access Token": "« Pocket Access Token »", - "Your Pocket account is now linked!": "Ihr Pocket Konto ist jetzt verknüpft!", - "Unable to fetch access token from Pocket!": "Zugriffstoken konnte nicht von Pocket abgerufen werden!", - "Unable to fetch request token from Pocket!": "Anfrage-Token konnte nicht von Pocket abgerufen werden!", - "Advanced Options": "Erweiterte Optionen", - "Feed Username": "Benutzername des Abonnements", - "Feed Password": "Passwort des Abonnements", "You are not authorized to access this resource (invalid username/password)": "Sie sind nicht berechtigt, auf diese Ressource zuzugreifen (Benutzername/Passwort ungültig)", "Unable to fetch this resource (Status Code = %d)": "Ressource konnte nicht abgerufen werden (code=%d)", - "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Ressource nicht gefunden (404), dieses Abonnement existiert nicht mehr, überprüfen Sie die Abonnement-URL", - "Search Results": "Suchergebnisse", - "There is no result for this search.": "Es gibt kein Ergebnis für diese Suche.", - "Search...": "Suche...", - "Set focus on search form": "Fokus auf das Suchformular setzen", - "Search": "Suche", - "Remove this feed": "Dieses Abonnement entfernen" + "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Ressource nicht gefunden (404), dieses Abonnement existiert nicht mehr, überprüfen Sie die Abonnement-URL" } diff --git a/locale/translations/en_US.json b/locale/translations/en_US.json index 0ec7b26..38f0683 100644 --- a/locale/translations/en_US.json +++ b/locale/translations/en_US.json @@ -1,10 +1,264 @@ { - "plural.feed.error_count": [ + "confirm.question": "Are you sure?", + "confirm.yes": "yes", + "confirm.no": "no", + "confirm.loading": "In progress...", + "action.subscribe": "Subscribe", + "action.save": "Save", + "action.or": "or", + "action.cancel": "cancel", + "action.remove": "Remove", + "action.remove_feed": "Remove this feed", + "action.update": "Update", + "action.edit": "Edit", + "action.download": "Download", + "action.import": "Import", + "action.login": "Login", + "tooltip.keyboard_shortcuts": "Keyboard Shortcut: %s", + "tooltip.logged_user": "Logged as %s", + "menu.unread": "Unread", + "menu.starred": "Starred", + "menu.history": "History", + "menu.feeds": "Feeds", + "menu.categories": "Categories", + "menu.settings": "Settings", + "menu.logout": "Logout", + "menu.preferences": "Preferences", + "menu.integrations": "Integrations", + "menu.sessions": "Sessions", + "menu.users": "Users", + "menu.about": "About", + "menu.export": "Export", + "menu.import": "Import", + "menu.create_category": "Create a category", + "menu.mark_page_as_read": "Mark this page as read", + "menu.mark_all_as_read": "Mark all as read", + "menu.refresh_feed": "Refresh", + "menu.refresh_all_feeds": "Refresh all feeds in background", + "menu.edit_feed": "Edit", + "menu.add_feed": "Add subscription", + "menu.add_user": "Add user", + "menu.flush_history": "Flush history", + "search.label": "Search", + "search.placeholder": "Search...", + "pagination.next": "Next", + "pagination.previous": "Previous", + "entry.status.unread": "Unread", + "entry.status.read": "Read", + "entry.status.title": "Change entry status", + "entry.bookmark.toggle.on": "Star", + "entry.bookmark.toggle.off": "Unstar", + "entry.state.saving": "Saving...", + "entry.state.loading": "Loading...", + "entry.save.label": "Save", + "entry.save.title": "Save this article", + "entry.save.completed": "Done!", + "entry.scraper.label": "Fetch original content", + "entry.scraper.title": "Fetch original content", + "entry.scraper.completed": "Done!", + "entry.original.label": "Original", + "entry.comments.label": "Comments", + "entry.comments.title": "View Comments", + "page.unread.title": "Unread", + "page.starred.title": "Starred", + "page.categories.title": "Categories", + "page.categories.feed_count": [ + "There is %d feed.", + "There are %d feeds." + ], + "page.new_category.title": "New Category", + "page.new_user.title": "New User", + "page.edit_category.title": "Edit Category: %s", + "page.edit_user.title": "Edit User: %s", + "page.feeds.title": "Feeds", + "page.feeds.last_check": "Last check:", + "page.feeds.error_count": [ "%d error", "%d errors" ], - "plural.categories.feed_count": [ - "There is %d feed.", - "There are %d feeds." + "page.history.title": "History", + "page.import.title": "Import", + "page.search.title": "Search Results", + "page.about.title": "About", + "page.about.credits": "Credits", + "page.about.version": "Version:", + "page.about.build_date": "Build Date:", + "page.about.author": "Author:", + "page.about.license": "License:", + "page.add_feed.title": "New Subscription", + "page.add_feed.no_category": "There is no category. You must have at least one category.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Find a subscription", + "page.add_feed.legend.advanced_options": "Advanced Options", + "page.add_feed.choose_feed": "Choose a Subscription", + "page.edit_feed.title": "Edit Feed: %s", + "page.edit_feed.last_check": "Last check:", + "page.edit_feed.last_modified_header": "LastModified header:", + "page.edit_feed.etag_header": "ETag header:", + "page.edit_feed.no_header": "None", + "page.edit_feed.last_parsing_error": "Last Parsing Error", + "page.keyboard_shortcuts.title": "Keyboard Shortcuts", + "page.keyboard_shortcuts.subtitle.sections": "Sections Navigation", + "page.keyboard_shortcuts.subtitle.items": "Items Navigation", + "page.keyboard_shortcuts.subtitle.pages": "Pages Navigation", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Go to unread", + "page.keyboard_shortcuts.go_to_starred": "Go to bookmarks", + "page.keyboard_shortcuts.go_to_history": "Go to history", + "page.keyboard_shortcuts.go_to_feeds": "Go to feeds", + "page.keyboard_shortcuts.go_to_categories": "Go to categories", + "page.keyboard_shortcuts.go_to_settings": "Go to settings", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Show keyboard shortcuts", + "page.keyboard_shortcuts.go_to_previous_item": "Go to previous item", + "page.keyboard_shortcuts.go_to_next_item": "Go to next item", + "page.keyboard_shortcuts.go_to_previous_page": "Go to previous page", + "page.keyboard_shortcuts.go_to_next_page": "Go to next page", + "page.keyboard_shortcuts.open_item": "Open selected item", + "page.keyboard_shortcuts.open_original": "Open original link", + "page.keyboard_shortcuts.toggle_read_status": "Toggle read/unread", + "page.keyboard_shortcuts.mark_page_as_read": "Mark current page as read", + "page.keyboard_shortcuts.download_content": "Download original content", + "page.keyboard_shortcuts.toggle_bookmark_status": "Toggle bookmark", + "page.keyboard_shortcuts.save_article": "Save article", + "page.keyboard_shortcuts.go_to_search": "Set focus on search form", + "page.keyboard_shortcuts.close_modal": "Close modal dialog", + "page.users.title": "Users", + "page.users.never_logged": "Never", + "page.users.admin.yes": "Yes", + "page.users.admin.no": "No", + "page.users.actions": "Actions", + "page.users.last_login": "Last Login", + "page.users.is_admin": "Administrator", + "page.settings.title": "Settings", + "page.settings.link_google_account": "Link my Google account", + "page.settings.unlink_google_account": "Unlink my Google account", + "page.login.title": "Sign In", + "page.login.google_signin": "Sign in with Google", + "page.integrations.title": "Integrations", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API Endpoint", + "page.integration.miniflux_api_username": "Username", + "page.integration.miniflux_api_password": "Password", + "page.integration.miniflux_api_password_value": "Your account password", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Add to Miniflux", + "page.integration.bookmarklet.instructions": "Drag and drop this link to your bookmarks.", + "page.integration.bookmarklet.help": "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.", + "page.sessions.title": "Sessions", + "page.sessions.table.date": "Date", + "page.sessions.table.ip": "IP Address", + "page.sessions.table.user_agent": "User Agent", + "page.sessions.table.actions": "Actions", + "page.sessions.table.current_session": "Current Session", + "alert.no_bookmark": "There is no bookmark at the moment.", + "alert.no_category": "There is no category.", + "alert.no_category_entry": "There is no article in this category.", + "alert.no_feed_entry": "There is no article for this feed.", + "alert.no_feed": "You don't have any subscription.", + "alert.no_history": "There is no history at the moment.", + "alert.feed_error": "There is a problem with this feed", + "alert.no_search_result": "There is no result for this search.", + "alert.no_unread_entry": "There is no unread article.", + "alert.no_user": "You are the only user.", + "alert.account_unlinked": "Your external account is now dissociated!", + "alert.account_linked": "Your external account is now linked!", + "alert.pocket_linked": "Your Pocket account is now linked!", + "alert.prefs_saved": "Preferences saved!", + "error.unlink_account_without_password": "You must define a password otherwise you won't be able to login again.", + "error.duplicate_linked_account": "There is already someone associated with this provider!", + "error.duplicate_fever_username": "There is already someone else with the same Fever username!", + "error.pocket_request_token": "Unable to fetch request token from Pocket!", + "error.pocket_access_token": "Unable to fetch access token from Pocket!", + "error.category_already_exists": "This category already exists.", + "error.unable_to_create_category": "Unable to create this category.", + "error.unable_to_update_category": "Unable to update this category.", + "error.user_already_exists": "This user already exists.", + "error.unable_to_create_user": "Unable to create this user.", + "error.unable_to_update_user": "Unable to update this user.", + "error.unable_to_update_feed": "Unable to update this feed.", + "error.subscription_not_found": "Unable to find any subscription.", + "error.empty_file": "This file is empty.", + "error.bad_credentials": "Invalid username or password.", + "error.fields_mandatory": "All fields are mandatory.", + "error.title_required": "The title is mandatory.", + "error.different_passwords": "Passwords are not the same.", + "error.password_min_length": "You must use at least 6 characters.", + "error.settings_mandatory_fields": "The username, theme, language and timezone fields are mandatory.", + "error.feed_mandatory_fields": "The URL and the category are mandatory.", + "error.user_mandatory_fields": "The username is mandatory.", + "form.feed.label.title": "Title", + "form.feed.label.site_url": "Site URL", + "form.feed.label.feed_url": "Feed URL", + "form.feed.label.category": "Category", + "form.feed.label.crawler": "Fetch original content", + "form.feed.label.feed_username": "Feed Username", + "form.feed.label.feed_password": "Feed Password", + "form.feed.label.user_agent": "Override Default User Agent", + "form.feed.label.scraper_rules": "Scraper Rules", + "form.feed.label.rewrite_rules": "Rewrite Rules", + "form.category.label.title": "Title", + "form.user.label.username": "Login", + "form.user.label.password": "Password", + "form.user.label.confirmation": "Password Confirmation", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Language", + "form.prefs.label.timezone": "Timezone", + "form.prefs.label.theme": "Theme", + "form.prefs.label.entry_sorting": "Entry Sorting", + "form.prefs.select.older_first": "Older entries first", + "form.prefs.select.recent_first": "Recent entries first", + "form.import.label.file": "OPML file", + "form.integration.fever_activate": "Activate Fever API", + "form.integration.fever_username": "Fever Username", + "form.integration.fever_password": "Fever Password", + "form.integration.fever_endpoint": "Fever API endpoint:", + "form.integration.pinboard_activate": "Save articles to Pinboard", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Pinboard Tags", + "form.integration.pinboard_bookmark": "Mark bookmark as unread", + "form.integration.instapaper_activate": "Save articles to Instapaper", + "form.integration.instapaper_username": "Instapaper Username", + "form.integration.instapaper_password": "Instapaper Password", + "form.integration.pocket_activate": "Save articles to Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Connect your Pocket account", + "form.integration.wallabag_activate": "Save articles to Wallabag", + "form.integration.wallabag_endpoint": "Wallabag API Endpoint", + "form.integration.wallabag_client_id": "Wallabag Client ID", + "form.integration.wallabag_client_secret": "Wallabag Client Secret", + "form.integration.wallabag_username": "Wallabag Username", + "form.integration.wallabag_password": "Wallabag Password", + "form.integration.nunux_keeper_activate": "Save articles to Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper API Endpoint", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "Loading...", + "form.submit.saving": "Saving...", + "time_elapsed.not_yet": "not yet", + "time_elapsed.yesterday": "yesterday", + "time_elapsed.now": "just now", + "time_elapsed.minutes": [ + "%d minute ago", + "%d minutes ago" + ], + "time_elapsed.hours": [ + "%d hour ago", + "%d hours ago" + ], + "time_elapsed.days": [ + "%d day ago", + "%d days ago" + ], + "time_elapsed.weeks": [ + "%d week ago", + "%d weeks ago" + ], + "time_elapsed.months": [ + "%d month ago", + "%d months ago" + ], + "time_elapsed.years": [ + "%d year ago", + "%d years ago" ] } \ No newline at end of file diff --git a/locale/translations/fr_FR.json b/locale/translations/fr_FR.json index 5ef2ce7..7663825 100644 --- a/locale/translations/fr_FR.json +++ b/locale/translations/fr_FR.json @@ -1,245 +1,284 @@ { - "plural.feed.error_count": [ + "confirm.question": "Êtes-vous sûr ?", + "confirm.yes": "oui", + "confirm.no": "non", + "confirm.loading": "En cours...", + "action.subscribe": "S'abonner", + "action.save": "Sauvegarder", + "action.or": "ou", + "action.cancel": "annuler", + "action.remove": "Supprimer", + "action.remove_feed": "Supprimer ce flux", + "action.update": "Mettre à jour", + "action.edit": "Modifier", + "action.download": "Télécharger", + "action.import": "Importer", + "action.login": "Se connecter", + "tooltip.keyboard_shortcuts": "Raccourci clavier : %s", + "tooltip.logged_user": "Connecté en tant que %s", + "menu.unread": "Non lus", + "menu.starred": "Favoris", + "menu.history": "Historique", + "menu.feeds": "Abonnements", + "menu.categories": "Catégories", + "menu.settings": "Réglages", + "menu.logout": "Se déconnecter", + "menu.preferences": "Préférences", + "menu.integrations": "Intégrations", + "menu.sessions": "Sessions", + "menu.users": "Uilisateurs", + "menu.about": "A propos", + "menu.export": "Export", + "menu.import": "Import", + "menu.create_category": "Créer une catégorie", + "menu.mark_page_as_read": "Marquer cette page comme lu", + "menu.mark_all_as_read": "Tout marquer comme lu", + "menu.refresh_feed": "Actualiser", + "menu.refresh_all_feeds": "Actualiser les abonnements en arrière-plan", + "menu.edit_feed": "Modifier", + "menu.add_feed": "Ajouter un abonnement", + "menu.add_user": "Ajouter un utilisateur", + "menu.flush_history": "Supprimer l'historique", + "search.label": "Recherche", + "search.placeholder": "Recherche...", + "pagination.next": "Suivant", + "pagination.previous": "Précédent", + "entry.status.unread": "Non lu", + "entry.status.read": "Lu", + "entry.status.title": "Changer le statut de l'entrée", + "entry.bookmark.toggle.on": "Favoris", + "entry.bookmark.toggle.off": "Enlever favoris", + "entry.state.saving": "Sauvegarde en cours...", + "entry.state.loading": "Chargement...", + "entry.save.label": "Sauvegarder", + "entry.save.title": "Sauvegarder cet article", + "entry.save.completed": "Terminé !", + "entry.scraper.label": "Contenu original", + "entry.scraper.title": "Récupérer le contenu original", + "entry.scraper.completed": "Terminé !", + "entry.original.label": "Original", + "entry.comments.label": "Commentaires", + "entry.comments.title": "Voir les commentaires", + "page.unread.title": "Non lus", + "page.starred.title": "Favoris", + "page.categories.title": "Catégories", + "page.categories.feed_count": [ + "Il y a %d abonnement.", + "Il y a %d abonnements." + ], + "page.new_category.title": "Nouvelle catégorie", + "page.new_user.title": "Nouvel Utilisateur", + "page.edit_category.title": "Modification de la catégorie : %s", + "page.edit_user.title": "Modifier l'utilisateur : %s", + "page.feeds.title": "Abonnements", + "page.feeds.last_check": "Dernière vérification :", + "page.feeds.error_count": [ "%d erreur", "%d erreurs" ], - "plural.categories.feed_count": [ - "Il y a %d abonnement.", - "Il y a %d abonnements." + "page.history.title": "Historique", + "page.import.title": "Importation", + "page.search.title": "Résultats de la recherche", + "page.about.title": "A propos", + "page.about.credits": "Crédits", + "page.about.version": "Version :", + "page.about.build_date": "Date de la compilation :", + "page.about.author": "Auteur :", + "page.about.license": "Licence :", + "page.add_feed.title": "Nouvel Abonnement", + "page.add_feed.no_category": "Il n'y a aucune catégorie. Vous devez avoir au moins une catégorie.", + "page.add_feed.label.url": "Lien", + "page.add_feed.submit": "Trouver un abonnement", + "page.add_feed.legend.advanced_options": "Options avancées", + "page.add_feed.choose_feed": "Choisissez un abonnement", + "page.edit_feed.title": "Modification de l'abonnement : %s", + "page.edit_feed.last_check": "Dernière vérification :", + "page.edit_feed.last_modified_header": "En-tête LastModified :", + "page.edit_feed.etag_header": "En-tête ETag :", + "page.edit_feed.no_header": "Aucune", + "page.edit_feed.last_parsing_error": "Dernière erreur d'analyse", + "page.keyboard_shortcuts.title": "Raccourcis clavier", + "page.keyboard_shortcuts.subtitle.sections": "Naviguation entre les sections", + "page.keyboard_shortcuts.subtitle.items": "Naviguation entre les éléments", + "page.keyboard_shortcuts.subtitle.pages": "Naviguation entre les pages", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Aller aux éléments non lus", + "page.keyboard_shortcuts.go_to_starred": "Voir les favoris", + "page.keyboard_shortcuts.go_to_history": "Voir l'historique", + "page.keyboard_shortcuts.go_to_feeds": "Voir les abonnements", + "page.keyboard_shortcuts.go_to_categories": "Voir les catégories", + "page.keyboard_shortcuts.go_to_settings": "Voir les réglages", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Voir les raccourcis clavier", + "page.keyboard_shortcuts.go_to_previous_item": "Élément précédent", + "page.keyboard_shortcuts.go_to_next_item": "Élément suivant", + "page.keyboard_shortcuts.go_to_previous_page": "Page précédente", + "page.keyboard_shortcuts.go_to_next_page": "Page suivante", + "page.keyboard_shortcuts.open_item": "Ouvrir élément sélectionné", + "page.keyboard_shortcuts.open_original": "Ouvrir lien original", + "page.keyboard_shortcuts.toggle_read_status": "Basculer entre lu/non lu", + "page.keyboard_shortcuts.mark_page_as_read": "Marquer la page actuelle comme lu", + "page.keyboard_shortcuts.download_content": "Télécharger le contenu original", + "page.keyboard_shortcuts.toggle_bookmark_status": "Ajouter/Enlever favoris", + "page.keyboard_shortcuts.save_article": "Sauvegarder l'article", + "page.keyboard_shortcuts.go_to_search": "Mettre le focus sur le champ de recherche", + "page.keyboard_shortcuts.close_modal": "Fermer la boite de dialogue", + "page.users.title": "Utilisateurs", + "page.users.never_logged": "Jamais", + "page.users.admin.yes": "Oui", + "page.users.admin.no": "Non", + "page.users.actions": "Actions", + "page.users.last_login": "Dernière connexion", + "page.users.is_admin": "Administrateur", + "page.settings.title": "Réglages", + "page.settings.link_google_account": "Associer mon compte Google", + "page.settings.unlink_google_account": "Dissocier mon compte Google", + "page.login.title": "Connexion", + "page.login.google_signin": "Se connecter avec Google", + "page.integrations.title": "Intégrations", + "page.integration.miniflux_api": "API de Miniflux", + "page.integration.miniflux_api_endpoint": "Point de terminaison de l'API", + "page.integration.miniflux_api_username": "Nom d'utilisateur", + "page.integration.miniflux_api_password": "Mot de passe", + "page.integration.miniflux_api_password_value": "Le mot de passe de votre compte", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Ajouter à Miniflux", + "page.integration.bookmarklet.instructions": "Glisser-déposer ce lien dans vos favoris.", + "page.integration.bookmarklet.help": "Ce lien spécial vous permet de vous abonner à un site web directement en utilisant un marque page dans votre navigateur web.", + "page.sessions.title": "Sessions", + "page.sessions.table.date": "Date", + "page.sessions.table.ip": "Adresse IP", + "page.sessions.table.user_agent": "Navigateur Web", + "page.sessions.table.actions": "Actions", + "page.sessions.table.current_session": "Session actuelle", + "alert.no_bookmark": "Il n'y a aucun favoris pour le moment.", + "alert.no_category": "Il n'y a aucune catégorie.", + "alert.no_category_entry": "Il n'y a aucun article dans cette catégorie.", + "alert.no_feed_entry": "Il n'y a aucun article pour cet abonnement.", + "alert.no_feed": "Vous n'avez aucun abonnement.", + "alert.no_history": "Il n'y a aucun historique pour le moment.", + "alert.feed_error": "Il y a un problème avec cet abonnement", + "alert.no_search_result": "Il n'y a aucun résultat pour cette recherche.", + "alert.no_unread_entry": "Il n'y a rien de nouveau à lire.", + "alert.no_user": "Vous êtes le seul utilisateur.", + "alert.account_unlinked": "Votre compte externe est maintenant dissocié !", + "alert.account_linked": "Votre compte externe est maintenant associé !", + "alert.pocket_linked": "Votre compte Pocket est maintenant connecté !", + "alert.prefs_saved": "Préférences sauvegardées !", + "error.unlink_account_without_password": "Vous devez définir un mot de passe sinon vous ne pourrez plus vous connecter par la suite.", + "error.duplicate_linked_account": "Il y a déjà quelqu'un d'associé avec ce provider !", + "error.duplicate_fever_username": "Il y a déjà quelqu'un d'autre avec le même nom d'utilisateur Fever !", + "error.pocket_request_token": "Impossible de récupérer le jeton d'accès depuis Pocket !", + "error.pocket_access_token": "Impossible de récupérer le jeton d'accès depuis Pocket !", + "error.category_already_exists": "Cette catégorie existe déjà.", + "error.unable_to_create_category": "Impossible de créer cette catégorie.", + "error.unable_to_update_category": "Impossible de mettre à jour cette catégorie.", + "error.user_already_exists": "Cet utilisateur existe déjà.", + "error.unable_to_create_user": "Impossible de créer cet utilisateur.", + "error.unable_to_update_user": "Impossible de mettre à jour cet utilisateur.", + "error.unable_to_update_feed": "Impossible de mettre à jour cet abonnement.", + "error.subscription_not_found": "Impossible de trouver un abonnement.", + "error.empty_file": "Ce fichier est vide.", + "error.bad_credentials": "Mauvais identifiant ou mot de passe.", + "error.fields_mandatory": "Tous les champs sont obligatoire.", + "error.title_required": "Le titre est obligatoire.", + "error.different_passwords": "Les mots de passe ne sont pas les mêmes.", + "error.password_min_length": "Vous devez utiliser au moins 6 caractères.", + "error.settings_mandatory_fields": "Le nom d'utilisateur, le thème, la langue et le fuseau horaire sont obligatoire.", + "error.feed_mandatory_fields": "L'URL et la catégorie sont obligatoire.", + "error.user_mandatory_fields": "Le nom d'utilisateur est obligatoire.", + "form.feed.label.title": "Titre", + "form.feed.label.site_url": "URL du flux", + "form.feed.label.feed_url": "URL du site web", + "form.feed.label.category": "Catégorie", + "form.feed.label.crawler": "Récupérer le contenu original", + "form.feed.label.feed_username": "Nom d'utilisateur du flux", + "form.feed.label.feed_password": "Mot de passe du flux", + "form.feed.label.user_agent": "Remplacer l'agent utilisateur par défaut", + "form.feed.label.scraper_rules": "Règles pour récupérer le contenu original", + "form.feed.label.rewrite_rules": "Règles de réécriture", + "form.category.label.title": "Titre", + "form.user.label.username": "Identifiant", + "form.user.label.password": "Mot de passe", + "form.user.label.confirmation": "Confirmation du mot de passe", + "form.user.label.admin": "Administrateur", + "form.prefs.label.language": "Langue", + "form.prefs.label.timezone": "Fuseau horaire", + "form.prefs.label.theme": "Thème", + "form.prefs.label.entry_sorting": "Ordre des éléments", + "form.prefs.select.older_first": "Ancien éléments en premier", + "form.prefs.select.recent_first": "Éléments récents en premier", + "form.import.label.file": "Fichier OPML", + "form.integration.fever_activate": "Activer l'API de Fever", + "form.integration.fever_username": "Nom d'utilisateur pour l'API de Fever", + "form.integration.fever_password": "Mot de passe pour l'API de Fever", + "form.integration.fever_endpoint": "Point de terminaison de l'API Fever :", + "form.integration.pinboard_activate": "Sauvegarder les articles vers Pinboard", + "form.integration.pinboard_token": "Jeton de sécurité de l'API de Pinboard", + "form.integration.pinboard_tags": "Libellés de Pinboard", + "form.integration.pinboard_bookmark": "Marquer le lien comme non lu", + "form.integration.instapaper_activate": "Sauvegarder les articles vers Instapaper", + "form.integration.instapaper_username": "Nom d'utilisateur Instapaper", + "form.integration.instapaper_password": "Mot de passe Instapaper", + "form.integration.pocket_activate": "Sauvegarder les articles vers Pocket", + "form.integration.pocket_consumer_key": "Clé de l'API de Pocket", + "form.integration.pocket_access_token": "Jeton d'accès de l'API de Pocket", + "form.integration.pocket_connect_link": "Connectez votre compte Pocket", + "form.integration.wallabag_activate": "Sauvegarder les articles vers Wallabag", + "form.integration.wallabag_endpoint": "URL de l'API de Wallabag", + "form.integration.wallabag_client_id": "Identifiant du client Wallabag", + "form.integration.wallabag_client_secret": "Clé secrète du client Wallabag", + "form.integration.wallabag_username": "Mot de passe de Wallabag", + "form.integration.wallabag_password": "Wallabag Password", + "form.integration.nunux_keeper_activate": "Sauvegarder les articles vers Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "URL de l'API de Nunux Keeper", + "form.integration.nunux_keeper_api_key": "Clé d'API de Nunux Keeper", + "form.submit.loading": "Chargement...", + "form.submit.saving": "Sauvegarde en cours...", + "time_elapsed.not_yet": "pas encore", + "time_elapsed.yesterday": "hier", + "time_elapsed.now": "à l'instant", + "time_elapsed.minutes": [ + "il y a %d minute", + "il y a %d minutes" + ], + "time_elapsed.hours": [ + "il y a %d heure", + "il y a %d heures" + ], + "time_elapsed.days": [ + "il y a %d jour", + "il y a %d jours" + ], + "time_elapsed.weeks": [ + "il y a %d semaine", + "il y a %d semaines" + ], + "time_elapsed.months": [ + "il y a %d mois", + "il y a %d mois" + ], + "time_elapsed.years": [ + "il y a %d an", + "il y a %d ans" ], - "Username": "Nom d'utilisateur", - "Password": "Mot de passe", - "Unread": "Non lus", - "History": "Historique", - "Feeds": "Abonnements", - "Categories": "Catégories", - "Settings": "Réglages", - "Logout": "Se déconnecter", - "Next": "Suivant", - "Previous": "Précédent", - "New Subscription": "Nouvel Abonnment", - "Import": "Importation", - "Export": "Exportation", - "There is no category. You must have at least one category.": "Il n'y a aucune catégorie. Vous devez avoir au moins une catégorie.", - "URL": "URL", - "Category": "Catégorie", - "Find a subscription": "Trouver un abonnement", - "Loading...": "Chargement...", - "Create a category": "Créer une catégorie", - "There is no category.": "Il n'y a aucune catégorie.", - "Edit": "Modifier", - "Remove": "Supprimer", - "No feed.": "Aucun abonnement.", - "There is no article in this category.": "Il n'y a aucun article dans cette catégorie.", - "Original": "Original", - "Mark this page as read": "Marquer cette page comme lu", - "not yet": "pas encore", - "just now": "à l'instant", - "1 minute ago": "il y a une minute", - "%d minutes ago": "il y a %d minutes", - "1 hour ago": "il y a une heure", - "%d hours ago": "il y a %d heures", - "yesterday": "hier", - "%d days ago": "il y a %d jours", - "%d weeks ago": "il y a %d semaines", - "%d months ago": "il y a %d mois", - "%d years ago": "il y a %d ans", - "Date": "Date", - "IP Address": "Adresse IP", - "User Agent": "Navigateur Web", - "Actions": "Actions", - "Current session": "Session actuelle", - "Sessions": "Sessions", - "Users": "Utilisateurs", - "Add user": "Ajouter un utilisateur", - "Choose a Subscription": "Choisissez un abonnement", - "Subscribe": "S'abonner", - "New Category": "Nouvelle Catégorie", - "Title": "Titre", - "Save": "Sauvegarder", - "or": "ou", - "cancel": "annuler", - "New User": "Nouvel Utilisateur", - "Confirmation": "Confirmation", - "Administrator": "Administrateur", - "Edit Category: %s": "Modification de la catégorie : %s", - "Update": "Mettre à jour", - "Edit Feed: %s": "Modification de l'abonnement : %s", - "There is no category!": "Il n'y a aucune catégorie !", - "Edit user: %s": "Modification de l'utilisateur : %s", - "There is no article for this feed.": "Il n'y a aucun article pour cet abonnement.", - "Add subscription": "Ajouter un abonnement", - "You don't have any subscription.": "Vous n'avez aucun abonnement", - "Last check:": "Dernière vérification :", - "Refresh": "Actualiser", - "There is no history at the moment.": "Il n'y a aucun historique pour le moment.", - "OPML file": "Fichier OPML", - "Sign In": "Connexion", - "Sign in": "Connexion", - "Theme": "Thème", - "Timezone": "Fuseau horaire", - "Language": "Langue", - "There is no unread article.": "Il n'y a rien de nouveau à lire.", - "You are the only user.": "Vous êtes le seul utilisateur.", - "Last Login": "Dernière connexion", - "Yes": "Oui", - "No": "Non", "This feed already exists (%s)": "Cet abonnement existe déjà (%s)", "Unable to fetch feed (Status Code = %d)": "Impossible de récupérer cet abonnement (code=%d)", "Unable to open this link: %v": "Impossible d'ouvrir ce lien : %v", "Unable to analyze this page: %v": "Impossible d'analyzer cette page : %v", - "Unable to find any subscription.": "Impossible de trouver un abonnement.", - "The URL and the category are mandatory.": "L'URL et la catégorie sont obligatoire.", - "All fields are mandatory.": "Tous les champs sont obligatoire.", - "Passwords are not the same.": "Les mots de passe ne sont pas les mêmes.", - "You must use at least 6 characters.": "Vous devez utiliser au moins 6 caractères.", - "The username is mandatory.": "Le nom d'utilisateur est obligatoire.", - "The username, theme, language and timezone fields are mandatory.": "Le nom d'utilisateur, le thème, la langue et le fuseau horaire sont obligatoire.", - "The title is mandatory.": "Le titre est obligatoire.", - "About": "A propos", - "Version": "Version", - "Version:": "Version :", - "Build Date:": "Date de la compilation :", - "Author:": "Auteur :", - "Authors": "Auteurs", - "License:": "Licence :", - "Attachments": "Pièces jointes", - "Download": "Télécharger", - "Invalid username or password.": "Mauvais identifiant ou mot de passe.", - "Never": "Jamais", "Unable to execute request: %v": "Impossible d'exécuter cette requête: %v", - "Last Parsing Error": "Dernière erreur d'analyse", - "There is a problem with this feed": "Il y a un problème avec cet abonnement", "Unable to parse OPML file: %q": "Impossible de lire ce fichier OPML : %q", "Unable to parse RSS feed: %q": "Impossible de lire ce flux RSS : %q", "Unable to parse Atom feed: %q": "Impossible de lire ce flux Atom : %q", "Unable to parse JSON feed: %q": "Impossible de lire ce flux JSON : %q", "Unable to parse RDF feed: %q": "Impossible de lire ce flux RDF : %q", "Unable to normalize encoding: %q": "Impossible de normaliser l'encodage : %q", - "Unable to create this category.": "Impossible de créer cette catégorie.", - "yes": "oui", - "no": "non", - "Are you sure?": "Êtes-vous sûr ?", - "Work in progress...": "Travail en cours...", - "This user already exists.": "Cet utilisateur existe déjà.", - "This category already exists.": "Cette catégorie existe déjà.", - "Unable to update this category.": "Impossible de mettre à jour cette catégorie.", - "Integrations": "Intégrations", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Glisser-déposer ce lien dans vos favoris.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Ce lien spécial vous permet de vous abonner à un site web directement en utilisant un marque page dans votre navigateur web.", - "Add to Miniflux": "Ajouter à Miniflux", - "Refresh all feeds in background": "Actualiser les abonnements en arrière-plan", - "Sign in with Google": "Se connecter avec Google", - "Unlink my Google account": "Dissocier mon compte Google", - "Link my Google account": "Associer mon compte Google", - "Category not found for this user": "Cette catégorie n'existe pas pour cet utilisateur", - "Invalid theme.": "Le thème est invalide.", - "Entry Sorting": "Ordre des éléments", - "Older entries first": "Ancien éléments en premier", - "Recent entries first": "Éléments récents en premier", - "Saving...": "Enregistrement...", - "Done!": "Terminé !", - "Save this article": "Sauvegarder cet article", - "Mark bookmark as unread": "Marquer le lien comme non lu", - "Pinboard Tags": "Libellés de Pinboard", - "Pinboard API Token": "Jeton de sécurité de l'API de Pinboard", - "Save articles to Pinboard": "Sauvegarder les articles vers Pinboard", - "Save articles to Instapaper": "Sauvegarder les articles vers Instapaper", - "Instapaper Username": "Nom d'utilisateur Instapaper", - "Instapaper Password": "Mot de passe Instapaper", - "Activate Fever API": "Activer l'API de Fever", - "Fever Username": "Nom d'utilisateur pour l'API de Fever", - "Fever Password": "Mot de passe pour l'API de Fever", - "Fetch original content": "Récupérer le contenu original", - "Scraper Rules": "Règles pour récupérer le contenu original", - "Rewrite Rules": "Règles de réécriture", - "Preferences saved!": "Préférences sauvegardées !", - "Your external account is now linked!": "Votre compte externe est maintenant associé !", - "Save articles to Wallabag": "Sauvegarder les articles vers Wallabag", - "Wallabag API Endpoint": "URL de l'API de Wallabag", - "Wallabag Client ID": "Identifiant du client Wallabag", - "Wallabag Client Secret": "Clé secrète du client Wallabag", - "Wallabag Username": "Nom d'utilisateur de Wallabag", - "Wallabag Password": "Mot de passe de Wallabag", - "Save articles to Nunux Keeper": "Sauvegarder les articles vers Nunux Keeper", - "Nunux Keeper API Endpoint": "URL de l'API de Nunux Keeper", - "Nunux Keeper API key": "Clé d'API de Nunux Keeper", - "Keyboard Shortcut: %s": "Raccourci clavier : %s", - "Favorites": "Favoris", - "Star": "Favoris", - "Unstar": "Enlever favoris", - "Starred": "Favoris", - "There is no bookmark at the moment.": "Il n'y a aucun favoris pour le moment.", - "Last checked:": "Dernière vérification :", - "ETag header:": "En-tête ETag :", - "LastModified header:": "En-tête LastModified :", - "None": "Aucun/Aucune", - "Keyboard Shortcuts": "Raccourcis clavier", - "Sections Navigation": "Naviguation entre les sections", - "Go to unread": "Aller aux éléments non lus", - "Go to bookmarks": "Aller aux favoris", - "Go to history": "Voir l'historique", - "Go to feeds": "Voir les abonnements", - "Go to categories": "Voir les catégories", - "Go to settings": "Voir les réglages", - "Show keyboard shortcuts": "Voir les raccourcis clavier", - "Items Navigation": "Naviguation entre les éléments", - "Go to previous item": "Élément précédent", - "Go to next item": "Élément suivant", - "Pages Navigation": "Naviguation entre les pages", - "Go to previous page": "Page précédente", - "Go to next page": "Page suivante", - "Open selected item": "Ouvrir élément sélectionné", - "Open original link": "Ouvrir lien original", - "Toggle read/unread": "Basculer entre lu/non lu", - "Mark current page as read": "Marquer la page actuelle comme lu", - "Download original content": "Télécharger le contenu original", - "Toggle bookmark": "Ajouter/Enlever favoris", - "Close modal dialog": "Fermer la boite de dialogue", - "Save article": "Sauvegarder l'article", - "There is already someone associated with this provider!": "Il y a déjà quelqu'un d'associé avec ce provider !", - "There is already someone else with the same Fever username!": "Il y a déjà quelqu'un d'autre avec le même nom d'utilisateur Fever !", - "Mark all as read": "Tout marquer comme lu", "This feed is empty": "Cet abonnement est vide", - "Flush history": "Supprimer l'historique", - "Site URL": "URL du site web", - "Feed URL": "URL du flux", - "Logged as %s": "Connecté en tant que %s", - "Unread Items": "Éléments non lus", - "Change entry status": "Changer le statut de l'élément", - "Read": "Lu", - "Fever API endpoint:": "Point de terminaison de l'API Fever :", - "Miniflux API": "API de Miniflux", - "API Endpoint": "Point de terminaison de l'API", - "Your account password": "Le mot de passe de votre compte", "This web page is empty": "Cette page web est vide", "Invalid SSL certificate (original error: %q)": "Certificat SSL invalide (erreur originale : %q)", "This website is temporarily unreachable (original error: %q)": "Ce site web est temporairement injoignable (erreur originale : %q)", "This website is permanently unreachable (original error: %q)": "Ce site web n'est pas joignable de façon permanente (erreur originale : %q)", "Website unreachable, the request timed out after %d seconds": "Site web injoignable, la requête à échouée après %d secondes", - "Comments": "Commentaires", - "View Comments": "Voir les commentaires", - "This file is empty": "Ce fichier est vide", - "Your external account is now dissociated!": "Votre compte externe est maintenant dissocié !", - "You must define a password otherwise you won't be able to login again.": "Vous devez définir un mot de passe sinon vous ne pourrez plus vous connecter par la suite.", - "Save articles to Pocket": "Sauvegarder les articles vers Pocket", - "Connect your Pocket account": "Connectez votre compte Pocket", - "Pocket Consumer Key": "« Pocket Consumer Key »", - "Pocket Access Token": "« Pocket Access Token »", - "Your Pocket account is now linked!": "Votre compte Pocket est maintenant connecté !", - "Unable to fetch access token from Pocket!": "Impossible de récupérer le jeton d'accès depuis Pocket !", - "Unable to fetch request token from Pocket!": "Impossible de récupérer le jeton d'accès depuis Pocket !", - "Advanced Options": "Options avancées", - "Feed Username": "Nom d'utilisateur du flux", - "Feed Password": "Mot de passe du flux", "You are not authorized to access this resource (invalid username/password)": "Vous n'êtes pas autorisé à accéder à cette ressource (nom d'utilisateur / mot de passe incorrect)", "Unable to fetch this resource (Status Code = %d)": "Impossible de récupérer cette ressource (code=%d)", - "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Page introuvable (404), cet abonnement n'existe plus, vérifiez l'adresse du flux", - "Search Results": "Résultats de la recherche", - "There is no result for this search.": "Il n'y a aucun résultat pour cette recherche.", - "Search...": "Recherche...", - "Set focus on search form": "Mettre le focus sur le champ de recherche", - "Search": "Recherche", - "Remove this feed": "Supprimer cet abonnement" + "Resource not found (404), this feed doesn't exists anymore, check the feed URL": "Page introuvable (404), cet abonnement n'existe plus, vérifiez l'adresse du flux" } diff --git a/locale/translations/nl_NL.json b/locale/translations/nl_NL.json index 09b3360..c0072fb 100644 --- a/locale/translations/nl_NL.json +++ b/locale/translations/nl_NL.json @@ -1,114 +1,271 @@ { - "plural.feed.error_count": [ + "confirm.question": "Weet je het zeker?", + "confirm.yes": "ja", + "confirm.no": "nee", + "confirm.loading": "Bezig...", + "action.subscribe": "Abboneren", + "action.save": "Opslaan", + "action.or": "of", + "action.cancel": "annuleren", + "action.remove": "Verwijderen", + "action.remove_feed": "Verwijder deze feed", + "action.update": "Updaten", + "action.edit": "Bewerken", + "action.download": "Download", + "action.import": "Importeren", + "action.login": "Inloggen", + "tooltip.keyboard_shortcuts": "Sneltoets: %s", + "tooltip.logged_user": "Ingelogd als %s", + "menu.unread": "Ongelezen", + "menu.starred": "Favorieten", + "menu.history": "Geschiedenis", + "menu.feeds": "Feeds", + "menu.categories": "Categorieën", + "menu.settings": "Instellingen", + "menu.logout": "Uitloggen", + "menu.preferences": "Voorkeuren", + "menu.integrations": "Integraties", + "menu.sessions": "Sessies", + "menu.users": "Users", + "menu.about": "Over", + "menu.export": "Exporteren", + "menu.import": "Importeren", + "menu.create_category": "Categorie toevoegen", + "menu.mark_page_as_read": "Markeer deze pagina als gelezen", + "menu.mark_all_as_read": "Markeer alle items als gelezen", + "menu.refresh_feed": "Vernieuwen", + "menu.refresh_all_feeds": "Vernieuw alle feeds in de achtergrond", + "menu.edit_feed": "Bewerken", + "menu.add_feed": "Feed toevoegen", + "menu.add_user": "Gebruiker toevoegen", + "menu.flush_history": "Verwijder geschiedenis", + "search.label": "Zoeken", + "search.placeholder": "Zoeken...", + "pagination.next": "Volgende", + "pagination.previous": "Vorige", + "entry.status.unread": "Ongelezen", + "entry.status.read": "Gelezen", + "entry.status.title": "Verander status van item", + "entry.bookmark.toggle.on": "Ster toevoegen", + "entry.bookmark.toggle.off": "Ster weghalen", + "entry.state.saving": "Opslaag...", + "entry.state.loading": "Laden...", + "entry.save.label": "Opslaan", + "entry.save.title": "Artikel opslaan", + "entry.save.completed": "Done!", + "entry.scraper.label": "Fetch original content", + "entry.scraper.title": "Fetch original content", + "entry.scraper.completed": "Klaar!", + "entry.original.label": "Origineel", + "entry.comments.label": "Comments", + "entry.comments.title": "Bekijk de reacties", + "page.unread.title": "Ongelezen", + "page.starred.title": "Favorieten", + "page.categories.title": "Categorieën", + "page.categories.feed_count": [ + "Er is %d feed.", + "Er zijn %d feeds." + ], + "page.new_category.title": "Nieuwe categorie", + "page.new_user.title": "Nieuwe gebruiker", + "page.edit_category.title": "Bewerken van categorie: %s", + "page.edit_user.title": "Bewerk gebruiker: %s", + "page.feeds.title": "Feeds", + "page.feeds.last_check": "Laatste update:", + "page.feeds.error_count": [ "%d error", "%d errors" ], - "plural.categories.feed_count": [ - "Er is %d feed.", - "Er zijn %d feeds." + "page.history.title": "Geschiedenis", + "page.import.title": "Importeren", + "page.login.title": "Inloggen", + "page.search.title": "Zoekresultaten", + "page.about.title": "Over", + "page.about.credits": "Copyrights", + "page.about.version": "Versie:", + "page.about.build_date": "Datum build:", + "page.about.author": "Auteur:", + "page.about.license": "Licentie:", + "page.add_feed.title": "Nieuwe feed", + "page.add_feed.no_category": "Er zijn geen categorieën. Je moet op zijn minst één caterogie hebben.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Feed zoeken", + "page.add_feed.legend.advanced_options": "Geavanceerde mogelijkheden", + "page.add_feed.choose_feed": "Feed kiezen", + "page.edit_feed.title": "Bewerken van feed: %s", + "page.edit_feed.last_check": "Laatste update:", + "page.edit_feed.last_modified_header": "LastModified-header:", + "page.edit_feed.etag_header": "ETAG-header:", + "page.edit_feed.no_header": "Geen", + "page.edit_feed.last_parsing_error": "Laatste parse error", + "page.keyboard_shortcuts.title": "Sneltoetsen", + "page.keyboard_shortcuts.subtitle.sections": "Naviguatie tussen menu's", + "page.keyboard_shortcuts.subtitle.items": "Navigatie tussen items", + "page.keyboard_shortcuts.subtitle.pages": "Naviguatie tussen pagina's", + "page.keyboard_shortcuts.subtitle.actions": "Actions", + "page.keyboard_shortcuts.go_to_unread": "Ga naar ongelezen", + "page.keyboard_shortcuts.go_to_starred": "Ga naar favorieten", + "page.keyboard_shortcuts.go_to_history": "Ga naar geschiedenis", + "page.keyboard_shortcuts.go_to_feeds": "Ga naar feeds", + "page.keyboard_shortcuts.go_to_categories": "Ga naar categorieën", + "page.keyboard_shortcuts.go_to_settings": "Ga naar instellingen", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Laat sneltoetsen zien", + "page.keyboard_shortcuts.go_to_previous_item": "Vorige item", + "page.keyboard_shortcuts.go_to_next_item": "Volgende item", + "page.keyboard_shortcuts.go_to_previous_page": "Vorige pagina", + "page.keyboard_shortcuts.go_to_next_page": "Volgende pagina", + "page.keyboard_shortcuts.open_item": "Open geselecteerde link", + "page.keyboard_shortcuts.open_original": "Open originele link", + "page.keyboard_shortcuts.toggle_read_status": "Markeer gelezen/ongelezen", + "page.keyboard_shortcuts.mark_page_as_read": "Markeer deze pagina als gelezen", + "page.keyboard_shortcuts.download_content": "Download originele content", + "page.keyboard_shortcuts.toggle_bookmark_status": "Ster toevoegen/weghalen", + "page.keyboard_shortcuts.save_article": "Artikel opslaan", + "page.keyboard_shortcuts.go_to_search": "Focus instellen op zoekformulier", + "page.keyboard_shortcuts.close_modal": "Sluit dialoogscherm", + "page.users.title": "Gebruikers", + "page.users.never_logged": "Nooit", + "page.users.admin.yes": "Ja", + "page.users.admin.no": "Nee", + "page.users.actions": "Acties", + "page.users.last_login": "Laatste login", + "page.users.is_admin": "Administrator", + "page.settings.title": "Instellingen", + "page.settings.link_google_account": "Koppel mijn Google-account", + "page.settings.unlink_google_account": "Ontkoppel mijn Google-account", + "page.login.google_signin": "Inloggen via Google", + "page.integrations.title": "Integraties", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API-URL", + "page.integration.miniflux_api_username": "Gebruikersnaam", + "page.integration.miniflux_api_password": "Wachtwoord", + "page.integration.miniflux_api_password_value": "Wachtwoord van jouw account", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Toevoegen aan Miniflux", + "page.integration.bookmarklet.instructions": "Sleep deze link naar je bookmarks.", + "page.integration.bookmarklet.help": "Gebruik deze link als bookmark in je browser om je direct te abboneren op een website.", + "page.sessions.title": "Sessies", + "page.sessions.table.date": "Datum", + "page.sessions.table.ip": "IP-adres", + "page.sessions.table.user_agent": "User-agent", + "page.sessions.table.actions": "Acties", + "page.sessions.table.current_session": "Huidige sessie", + "alert.no_bookmark": "Er zijn op dit moment geen favorieten.", + "alert.no_category": "Er zijn geen categorieën.", + "alert.no_category_entry": "Deze categorie bevat geen feeds.", + "alert.no_feed_entry": "Er zijn geen artikelen in deze feed.", + "alert.no_feed": "Je hebt nog geen feeds geabboneerd staan.", + "alert.no_history": "Geschiedenis is op dit moment leeg.", + "alert.feed_error": "Er is een probleem met deze feed", + "alert.no_search_result": "Er is geen resultaat voor deze zoekopdracht.", + "alert.no_unread_entry": "Er zijn geen ongelezen artikelen.", + "alert.no_user": "Je bent de enige gebruiker.", + "alert.account_unlinked": "Uw externe account is nu gedissocieerd!", + "alert.account_linked": "Uw externe account is nu gekoppeld!", + "alert.pocket_linked": "Uw Pocket-account is nu gekoppeld!", + "alert.prefs_saved": "Instellingen opgeslagen!", + "error.unlink_account_without_password": "U moet een wachtwoord definiëren anders kunt u zich niet opnieuw aanmelden.", + "error.duplicate_linked_account": "Er is al iemand geregistreerd met deze provider!", + "error.duplicate_fever_username": "Er is al iemand met dezelfde Fever gebruikersnaam!", + "error.pocket_request_token": "Kon geen aanvraagtoken ophalen van Pocket!", + "error.pocket_access_token": "Kon geen toegangstoken ophalen van Pocket!", + "error.category_already_exists": "Deze categorie bestaat al.", + "error.unable_to_create_category": "Kan deze categorie niet maken.", + "error.unable_to_update_category": "Kon categorie niet updaten.", + "error.user_already_exists": "Deze gebruiker bestaat al.", + "error.unable_to_create_user": "Kan deze gebruiker niet maken.", + "error.unable_to_update_user": "Kan deze gebruiker niet updaten.", + "error.unable_to_update_feed": "Kan deze feed niet bijwerken.", + "error.subscription_not_found": "Kon geen feeds vinden.", + "error.empty_file": "Dit bestand is leeg.", + "error.bad_credentials": "Onjuiste gebruikersnaam of wachtwoord.", + "error.fields_mandatory": "Alle velden moeten ingevuld zijn.", + "error.title_required": "Naam van categorie is verplicht.", + "error.different_passwords": "Wachtwoorden zijn niet hetzelfde.", + "error.password_min_length": "Je moet minstens 6 tekens gebruiken.", + "error.settings_mandatory_fields": "Gebruikersnaam, skin, taal en tijdzone zijn verplicht.", + "error.feed_mandatory_fields": "The URL en de categorie zijn verplicht.", + "error.user_mandatory_fields": "Gebruikersnaam is verplicht", + "form.feed.label.title": "Naam", + "form.feed.label.site_url": "Website URL", + "form.feed.label.feed_url": "Feed URL", + "form.feed.label.category": "Categorie", + "form.feed.label.crawler": "Download originele content", + "form.feed.label.feed_username": "Feed-gebruikersnaam", + "form.feed.label.feed_password": "Feed wachtwoord", + "form.feed.label.user_agent": "Standaard User Agent overschrijven", + "form.feed.label.scraper_rules": "Scraper regels", + "form.feed.label.rewrite_rules": "Rewrite regels", + "form.category.label.title": "Naam", + "form.user.label.username": "Gebruikersnaam", + "form.user.label.password": "Wachtwoord", + "form.user.label.confirmation": "Bevestig wachtwoord", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Taal", + "form.prefs.label.timezone": "Tijdzone", + "form.prefs.label.theme": "Skin", + "form.prefs.label.entry_sorting": "Volgorde van items", + "form.prefs.select.older_first": "Oudere items eerst", + "form.prefs.select.recent_first": "Recente items eerst", + "form.import.label.file": "OPML-bestand", + "form.integration.fever_activate": "Activeer Fever API", + "form.integration.fever_username": "Fever gebruikersnaam", + "form.integration.fever_password": "Fever wachtwoord", + "form.integration.fever_endpoint": "Fever URL:", + "form.integration.pinboard_activate": "Artikelen opslaan naar Pinboard", + "form.integration.pinboard_token": "Pinboard API token", + "form.integration.pinboard_tags": "Pinboard tags", + "form.integration.pinboard_bookmark": "Markeer bookmark als gelezen", + "form.integration.instapaper_activate": "Artikelen opstaan naar Instapaper", + "form.integration.instapaper_username": "Instapaper gebruikersnaam", + "form.integration.instapaper_password": "Instapaper wachtwoord", + "form.integration.pocket_activate": "Bewaar artikelen in Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Pocket Access Token", + "form.integration.pocket_connect_link": "Verbind je Pocket-account", + "form.integration.wallabag_activate": "Opslaan naar Wallabag", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag Client-ID", + "form.integration.wallabag_client_secret": "Wallabag Client-Secret", + "form.integration.wallabag_username": "Wallabag gebruikersnaam", + "form.integration.wallabag_password": "Wallabag wachtwoord", + "form.integration.nunux_keeper_activate": "Opslaan naar Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper URL", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API-sleutel", + "form.submit.loading": "Laden...", + "form.submit.saving": "Opslaag...", + "time_elapsed.not_yet": "in de toekomst", + "time_elapsed.yesterday": "gisteren", + "time_elapsed.now": "minder dan een minuut geleden", + "time_elapsed.minutes": [ + "%d minuut geleden", + "%d minuten geleden" + ], + "time_elapsed.hours": [ + "%d uur geleden", + "%d uur geleden" + ], + "time_elapsed.days": [ + "%d dag geleden", + "%d dagen geleden" + ], + "time_elapsed.weeks": [ + "%d week geleden", + "%d weken geleden" + ], + "time_elapsed.months": [ + "%d maand geleden", + "%d maanden geleden" + ], + "time_elapsed.years": [ + "%d jaar geleden", + "%d jaar geleden" ], - "Username": "Gebruikersnaam", - "Password": "Wachtwoord", - "Unread": "Ongelezen", - "History": "Geschiedenis", - "Feeds": "Feeds", - "Categories": "Categorieën", - "Settings": "Instellingen", - "Logout": "Uitloggen", - "Next": "Volgende", - "Previous": "Vorige", - "New Subscription": "Nieuwe feed", - "Import": "Importeren", - "Export": "Exporteren", - "There is no category. You must have at least one category.": "Er zijn geen categorieën. Je moet op zijn minst één caterogie hebben.", - "URL": "URL", - "Category": "Categorie", - "Find a subscription": "Feed zoeken", - "Loading...": "Laden...", - "Create a category": "Categorie toevoegen", - "There is no category.": "Er zijn geen categorieën.", - "Edit": "Bewerken", - "Remove": "Verwijderen", - "No feed.": "Geen feeds.", - "There is no article in this category.": "Deze categorie bevat geen feeds.", - "Original": "Origineel", - "Mark this page as read": "Markeer deze pagina als gelezen", - "not yet": "in de toekomst", - "just now": "minder dan een minuut geleden", - "1 minute ago": "een minuut geleden", - "%d minutes ago": "%d minuten geleden", - "1 hour ago": "een uur geleden", - "%d hours ago": "%d uur geleden", - "yesterday": "gisteren", - "%d days ago": "%d dagen geleden", - "%d weeks ago": "%d weken geleden", - "%d months ago": "%d maanden geleden", - "%d years ago": "%d jaar geleden", - "Date": "Datum", - "IP Address": "IP-adres", - "User Agent": "User-agent", - "Actions": "Acties", - "Current session": "Huidige sessie", - "Sessions": "Sessies", - "Users": "Gebruikers", - "Add user": "Gebruiker toevoegen", - "Choose a Subscription": "Feed kiezen", - "Subscribe": "Abboneren", - "New Category": "Nieuwe categorie", - "Title": "Naam", - "Save": "Opslaan", - "or": "of", - "cancel": "annuleren", - "New User": "Nieuwe gebruiker", - "Confirmation": "Bevestig wachtwoord", - "Administrator": "Administrator", - "Edit Category: %s": "Bewerken van categorie: %s", - "Update": "Updaten", - "Edit Feed: %s": "Bewerken van feed: %s", - "There is no category!": "Er zijn geen categorieën!", - "Edit user: %s": "Gebruiker aanpassen: %s", - "There is no article for this feed.": "Er zijn geen artikelen in deze feed.", - "Add subscription": "Feed toevoegen", - "You don't have any subscription.": "Je hebt nog geen feeds geabboneerd staan.", - "Last check:": "Laatste update:", - "Refresh": "Vernieuwen", - "There is no history at the moment.": "Geschiedenis is op dit moment leeg.", - "OPML file": "OPML-bestand", - "Sign In": "Inloggen", - "Theme": "Skin", - "Timezone": "Tijdzone", - "Language": "Taal", - "There is no unread article.": "Er zijn geen ongelezen artikelen.", - "You are the only user.": "Je bent de enige gebruiker.", - "Last Login": "Laatste login", - "Yes": "Ja", - "No": "Nee", "This feed already exists (%s)": "Deze feed bestaat al (%s)", "Unable to fetch feed (Status Code = %d)": "Kon feed niet updaten (statuscode = %d)", "Unable to open this link: %v": "Kon link niet volgen: %v", "Unable to analyze this page: %v": "Kon pagina niet analyseren: %v", - "Unable to find any subscription.": "Kon geen feeds vinden.", - "The URL and the category are mandatory.": "The URL en de categorie zijn verplicht.", - "All fields are mandatory.": "Alle velden moeten ingevuld zijn.", - "Passwords are not the same.": "Wachtwoorden zijn niet hetzelfde.", - "You must use at least 6 characters.": "Je moet minstens 6 tekens gebruiken.", - "The username is mandatory.": "Gebruikersnaam is verplicht", - "The username, theme, language and timezone fields are mandatory.": "Gebruikersnaam, skin, taal en tijdzone zijn verplicht.", - "The title is mandatory.": "Naam van categorie is verplicht.", - "About": "Over Miniflux", - "Version": "Versie", - "Version:": "Versie:", - "Build Date:": "Datum build:", - "Author:": "Auteur:", - "Authors": "Auteurs", - "License:": "Licentie:", - "Attachments": "Bijlages", - "Download": "Download", - "Invalid username or password.": "Onjuiste gebruikersnaam of wachtwoord.", - "Never": "Nooit", "Unable to execute request: %v": "Kon request niet uitvoeren: %v", - "Last Parsing Error": "Laatste parse error", - "There is a problem with this feed": "Er is een probleem met deze feed", "Unable to parse OPML file: %q": "Kon OPML niet parsen: %q", "Unable to parse RSS feed: %q": "Kon RSS-feed niet parsen: %q", "Unable to parse Atom feed: %q": "Kon Atom-feed niet parsen: %q", @@ -116,102 +273,7 @@ "Unable to parse RDF feed: %q": "Kon RDF-feed niet parsen: %q", "Unable to normalize encoding: %q": "Kon encoding niet normaliseren: %q", "Unable to create this category.": "Kon categorie niet aanmaken.", - "yes": "ja", - "no": "nee", - "Are you sure?": "Weet je het zeker?", - "Work in progress...": "Bezig...", - "This user already exists.": "Deze gebruiker bestaat al.", - "This category already exists.": "Deze categorie bestaat al.", - "Unable to update this category.": "Kon categorie niet updaten.", - "Integrations": "Integraties", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Sleep deze link naar je bookmarks.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Gebruik deze link als bookmark in je browser om je direct te abboneren op een website.", - "Add to Miniflux": "Toevoegen aan Miniflux", - "Refresh all feeds in background": "Vernieuw alle feeds in de achtergrond", - "Sign in with Google": "Inloggen via Google", - "Unlink my Google account": "Ontkoppel mijn Google-account", - "Link my Google account": "Koppel mijn Google-account", "Category not found for this user": "Categorie niet gevonden voor deze gebruiker", - "Invalid theme.": "Ongeldige skin.", - "Entry Sorting": "Volgorde van items", - "Older entries first": "Oudere items eerst", - "Recent entries first": "Recente items eerst", - "Saving...": "Opslaag...", - "Done!": "Klaar!", - "Save this article": "Artikel opslaan", - "Mark bookmark as unread": "Markeer bookmark als gelezen", - "Pinboard Tags": "Pinboard tags", - "Pinboard API Token": "Pinboard API token", - "Save articles to Pinboard": "Artikelen opslaan naar Pinboard", - "Save articles to Instapaper": "Artikelen opstaan naar Instapaper", - "Instapaper Username": "Instapaper gebruikersnaam", - "Instapaper Password": "Instapaper wachtwoord", - "Activate Fever API": "Activeer Fever API", - "Fever Username": "Fever gebruikersnaam", - "Fever Password": "Fever wachtwoord", - "Fetch original content": "Download originele content", - "Scraper Rules": "Scraper regels", - "Rewrite Rules": "Rewrite regels", - "Preferences saved!": "Instellingen opgeslagen!", - "Your external account is now linked!": "Je externe account is nu gekoppeld!", - "Save articles to Wallabag": "Sauvegarder les articles vers Wallabag", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag Client-ID", - "Wallabag Client Secret": "Wallabag Client-Secret", - "Wallabag Username": "Wallabag gebruikersnaam", - "Wallabag Password": "Wallabag wachtwoord", - "Save articles to Nunux Keeper": "Opslaan naar Nunux Keeper", - "Nunux Keeper API Endpoint": "Nunux Keeper URL", - "Nunux Keeper API key": "Nunux Keeper API-sleutel", - "Keyboard Shortcut: %s": "Sneltoets: %s", - "Favorites": "Favorieten", - "Star": "Ster toevoegen", - "Unstar": "Ster weghalen", - "Starred": "Favorieten", - "There is no bookmark at the moment.": "Er zijn op dit moment geen favorieten.", - "Last checked:": "Laatste update:", - "ETag header:": "ETAG-header:", - "LastModified header:": "LastModified-header:", - "None": "Geen", - "Keyboard Shortcuts": "Sneltoetsen", - "Sections Navigation": "Naviguatie tussen menu's", - "Go to unread": "Ga naar ongelezen", - "Go to bookmarks": "Ga naar favorieten", - "Go to history": "Ga naar geschiedenis", - "Go to feeds": "Ga naar feeds", - "Go to categories": "Ga naar categorieën", - "Go to settings": "Ga naar instellingen", - "Show keyboard shortcuts": "Laat sneltoetsen zien", - "Items Navigation": "Navigatie tussen items", - "Go to previous item": "Vorige item", - "Go to next item": "Volgende item", - "Pages Navigation": "Naviguatie tussen pagina's", - "Go to previous page": "Vorige pagina", - "Go to next page": "Volgende pagina", - "Open selected item": "Open geselecteerde link", - "Open original link": "Open originele link", - "Toggle read/unread": "Markeer gelezen/ongelezen", - "Mark current page as read": "Markeer deze pagina als gelezen", - "Download original content": "Download originele content", - "Toggle bookmark": "Ster toevoegen/weghalen", - "Close modal dialog": "Sluit dialoogscherm", - "Save article": "Artikel opslaan", - "There is already someone associated with this provider!": "Er is al iemand geregistreerd met deze provider!", - "There is already someone else with the same Fever username!": "Er is al iemand met dezelfde Fever gebruikersnaam!", - "Mark all as read": "Markeer alle items als gelezen", - "This feed is empty": "Deze feed is leeg", - "Flush history": "Verwijder geschiedenis", - "Site URL": "Website URL", - "Feed URL": "Feed URL", - "Logged as %s": "Ingelogd als %s", - "Unread Items": "Ongelezen items", - "Change entry status": "Verander status van item", - "Read": "Gelezen", - "Fever API endpoint:": "Fever URL:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API-URL", - "Your account password": "Wachtwoord van jouw account", "This web page is empty": "Deze webpagina is leeg", "Invalid SSL certificate (original error: %q)": "Ongeldig SSL-certificaat (originele error: %q)", "This website is temporarily unreachable (original error: %q)": "Deze website is tijdelijk onbereikbaar (originele error: %q)", diff --git a/locale/translations/pl_PL.json b/locale/translations/pl_PL.json index b95a654..f7db4f0 100755 --- a/locale/translations/pl_PL.json +++ b/locale/translations/pl_PL.json @@ -1,223 +1,290 @@ -{ - "plural.feed.error_count": [ - "%d błąd", - "%d błąd", - "%d błędów" - ], - "plural.categories.feed_count": [ - "Jest %d kanał.", - "Są %d kanały.", - "Jest %d kanałów." - ], - "Username": "Nazwa użytkownika", - "Password": "Hasło", - "Unread": "Nieprzeczytane", - "History": "Historia", - "Feeds": "Kanały", - "Categories": "Kategorie", - "Settings": "Ustawienia", - "Logout": "Wyloguj się", - "Next": "Następny", - "Previous": "Poprzedni", - "New Subscription": "Nowa subskrypcja", - "Import": "Importuj", - "Export": "Eksportuj", - "There is no category. You must have at least one category.": "Nie ma żadnej kategorii. Musisz mieć co najmniej jedną kategorię", - "URL": "URL", - "Category": "Kategoria", - "Find a subscription": "Znajdź subskrypcję", - "Loading...": "Ładowanie...", - "Create a category": "Utwórz kategorię", - "There is no category.": "Nie masz żadnej kategorii", - "Edit": "Edytuj", - "Remove": "Usuń", - "No feed.": "Brak kanałów.", - "There is no article in this category.": "W tej kategorii nie ma żadnych artykułów", - "Original": "Oryginalny artykuł", - "Mark this page as read": "Oznacz jako przeczytane", - "not yet": "jeszcze nie", - "just now": "przed chwilą", - "1 minute ago": "minutę temu", - "%d minutes ago": "%d minut temu", - "1 hour ago": "godzinę temu", - "%d hours ago": "%d godzin temu", - "yesterday": "wczoraj", - "%d days ago": "%d dni temu", - "%d weeks ago": "%d tygodni temu", - "%d months ago": "%d miesięcy temu", - "%d years ago": "%d lat temu", - "Date": "Data", - "IP Address": "Adres IP", - "User Agent": "User Agent", - "Actions": "Działania", - "Current session": "Bieżąca sesja", - "Sessions": "Sesje", - "Users": "Użytkownicy", - "Add user": "Dodaj użytkownika", - "Choose a Subscription": "Wybierz subskrypcję", - "Subscribe": "Subskrypcja", - "New Category": "Nowa kategoria", - "Title": "Tytuł", - "Save": "Zapisz", - "or": "lub", - "cancel": "anuluj", - "New User": "Nowy użytkownik", - "Confirmation": "Potwierdź", - "Administrator": "Administrator", - "Edit Category: %s": "Edycja Kategorii: %s", - "Update": "Zaktualizuj", - "Edit Feed: %s": "Edytuj kanał: %s", - "There is no category!": "Nie ma żadnej kategorii!", - "Edit user: %s": "Edytuj użytkownika: %s", - "There is no article for this feed.": "Nie ma artykułu dla tego kanału.", - "Add subscription": "Dodaj subskrypcję", - "You don't have any subscription.": "Nie masz żadnej subskrypcji", - "Last check:": "Ostatnia aktualizacja:", - "Refresh": "Odśwież", - "There is no history at the moment.": "Obecnie nie ma żadnej historii.", - "OPML file": "Plik OPML", - "Sign In": "Zaloguj się", - "Sign in": "Zaloguj się", - "Theme": "Wygląd", - "Timezone": "Strefa czasowa", - "Language": "Język", - "There is no unread article.": "Nie ma żadnych nieprzeczytanych artykułów.", - "You are the only user.": "Jesteś jedynym użytkownikiem.", - "Last Login": "Ostatnie logowanie", - "Yes": "Tak", - "No": "Nie", - "This feed already exists (%s)": "Ten kanał już istnieje (%s)", - "Unable to fetch feed (Status Code = %d)": "Kanał nie mógł zostać pobrany (kod=%d)", - "Unable to open this link: %v": "Nie można było otworzyć tego linku: %v", - "Unable to analyze this page: %v": "Nie można przeanalizować tej strony: %v", - "Unable to find any subscription.": "Nie znaleziono żadnych subskrypcji.", - "The URL and the category are mandatory.": "URL i kategoria są obowiązkowe.", - "All fields are mandatory.": "Wszystkie pola są obowiązkowe.", - "Passwords are not the same.": "Hasła nie są identyczne.", - "You must use at least 6 characters.": "Musisz użyć co najmniej 6 znaków.", - "The username is mandatory.": "Nazwa użytkownika jest obowiązkowa.", - "The username, theme, language and timezone fields are mandatory.": "Pola nazwy użytkownika, tematu, języka i strefy czasowej są obowiązkowe.", - "The title is mandatory.": "Tytuł jest obowiązkowy.", - "About": "O stronie", - "Version": "Wersja", - "Version:": "Wersja :", - "Build Date:": "Data opracowania:", - "Author:": "Autor:", - "Authors": "Autorzy", - "License:": "Licencja:", - "Attachments": "Załączniki", - "Download": "Pobierz", - "Invalid username or password.": "Nieprawidłowa nazwa użytkownika lub hasło.", - "Never": "Nigdy", - "Unable to execute request: %v": "To polecenie nie mogło zostać wykonane: %v", - "Last Parsing Error": "Ostatni błąd analizy", - "There is a problem with this feed": "Z tym kanałem jest problem", - "Unable to parse OPML file: %q": "Plik OPML nie mógł zostać odczytany: %q", - "Unable to parse RSS feed: %q": "Nie można było odczytać kanału RSS: %q", - "Unable to parse Atom feed: %q": "Nie można było odczytać kanału Atom: %q", - "Unable to parse JSON feed: %q": "Nie można było odczytać kanału JSON: %q", - "Unable to parse RDF feed: %q": "Nie można było odczytać kanału RDF: %q", - "Unable to normalize encoding: %q": "Kodowanie znaków nie mogło zostać znormalizowane: %q", - "Unable to create this category.": "Ta kategoria nie mogła zostać utworzona.", - "yes": "tak", - "no": "nie", - "Are you sure?": "Czy jesteś pewny?", - "Work in progress...": "W toku...", - "This user already exists.": "Ten użytkownik już istnieje.", - "This category already exists.": "Ta kategoria już istnieje.", - "Unable to update this category.": "Ta kategoria nie mogła zostać zaktualizowana.", - "Integrations": "Usługi", - "Bookmarklet": "Bookmarklet", - "Drag and drop this link to your bookmarks.": "Przeciągnij i upuść to łącze do zakładek.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "Ten link umożliwia subskrypcję strony internetowej bezpośrednio za pomocą zakładki w przeglądarce internetowej", - "Add to Miniflux": "Dodaj do Miniflux", - "Refresh all feeds in background": "Odśwież wszystkie subskrypcje w tle", - "Sign in with Google": "Zaloguj przez Google", - "Unlink my Google account": "Odłącz moje konto Google", - "Link my Google account": "Połącz z moim kontem Google", - "Category not found for this user": "Kategoria nie znaleziona dla tego użytkownika", - "Invalid theme.": "Ten temat jest nieprawidłowy.", - "Entry Sorting": "Sortowanie artykułów", - "Older entries first": "Najstarsze wpisy jako pierwsze", - "Recent entries first": "Najnowsze wpisy jako pierwsze", - "Saving...": "Zapisywanie...", - "Done!": "Gotowe!", - "Save this article": "Zapisz ten artykuł", - "Mark bookmark as unread": "Zaznacz zakładkę jako nieprzeczytaną", - "Pinboard Tags": "Pinboard Tags", - "Pinboard API Token": "Token Pinboard API", - "Save articles to Pinboard": "Zapisz artykuł w Pinboard", - "Save articles to Instapaper": "Zapisz artykuł w Instapaper", - "Instapaper Username": "Login do Instapaper", - "Instapaper Password": "Hasło do Instapaper", - "Activate Fever API": "Aktywuj Fever API", - "Fever Username": "Login do Fever", - "Fever Password": "Hasło do Fever", - "Fetch original content": "Pobierz oryginalną treść", - "Scraper Rules": "Zasady ekstrakcji", - "Rewrite Rules": "Reguły zapisu", - "Preferences saved!": "Ustawienia zapisane!", - "Your external account is now linked!": "Twoje zewnętrzne konto jest teraz połączone!", - "Save articles to Wallabag": "Zapisz artykuły do Wallabag", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag Client-ID", - "Wallabag Client Secret": "Wallabag Client Secret", - "Wallabag Username": "Login do Wallabag", - "Wallabag Password": "Hasło do Wallabag", - "Save articles to Nunux Keeper": "Zapisz artykuly do Nunux Keeper", - "Nunux Keeper API Endpoint": "Nunux Keeper URL", - "Nunux Keeper API key": "Nunux Keeper API key", - "Keyboard Shortcut: %s": "Skróty klawiszowe: %s", - "Favorites": "Ulubione", - "Star": "Oznacz gwiazdką", - "Unstar": "Usuń gwiazdkę", - "Starred": "Oznaczone gwiazdką", - "There is no bookmark at the moment.": "Obecnie nie ma żadnych zakładek.", - "Last checked:": "Ostatnio sprawdzone:", - "ETag header:": "Nagłówek ETag:", - "LastModified header:": "Ostatnio zmienione:", - "None": "Brak", - "Keyboard Shortcuts": "Skróty klawiszowe", - "Sections Navigation": "Nawigacja między punktami menu", - "Go to unread": "Przejdź do nieprzeczytanych artykułów", - "Go to bookmarks": "Przejdź do zakładek", - "Go to history": "Przejdź do historii", - "Go to feeds": "Przejdź do kanałów", - "Go to categories": "Przejdź do kategorii", - "Go to settings": "Przejdź do ustawień", - "Show keyboard shortcuts": "Pokaż listę skrótów klawiszowych", - "Items Navigation": "Nawigacja między artykułami", - "Go to previous item": "Przejdź do poprzedniego artykułu", - "Go to next item": "Przejdź do następnego punktu artykułu", - "Pages Navigation": "Nawigacja między stronami", - "Go to previous page": "Przejdź do poprzedniej strony", - "Go to next page": "Przejdź do następnej strony", - "Open selected item": "Otwórz zaznaczony artykuł", - "Open original link": "Otwórz oryginalny artykuł", - "Toggle read/unread": "Oznacz jako przeczytane/nieprzeczytane", - "Mark current page as read": "Zaznacz aktualną stronę jako przeczytaną", - "Download original content": "Pobierz oryginalną zawartość", - "Toggle bookmark": "Dodaj/usuń zakładki", - "Close modal dialog": "Zamknij listę skrótów klawiszowych", - "Save article": "Zapisz artykuł", - "There is already someone associated with this provider!": "Już ktoś jest powiązany z tym dostawcą!", - "There is already someone else with the same Fever username!": "Już ktoś inny używa tej nazwy użytkownika Fever!", - "Mark all as read": "Oznacz wszystko jako przeczytane", - "This feed is empty": "Ten kanał jest pusty", - "Flush history": "Usuń historię", - "Site URL": "URL strony", - "Feed URL": "URL kanału", - "Logged as %s": "Zalogowany jako %s", - "Unread Items": "Nieprzeczytane", - "Change entry status": "Zmień status artykułu", - "Read": "Przeczytane", - "Fever API endpoint:": "Fever API endpoint:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API endpoint", - "Your account password": "Hasło konta", - "This web page is empty": "Ta strona jest pusta", - "Invalid SSL certificate (original error: %q)": "Certyfikat SSL jest nieprawidłowy (błąd: %q)", - "This website is temporarily unreachable (original error: %q)": "Ta strona jest tymczasowo niedostępna (błąd: %q)", - "This website is permanently unreachable (original error: %q)": "Ta strona jest niedostępna (błąd: %q)", - "Website unreachable, the request timed out after %d seconds": "Strona internetowa nieosiągalna, żądanie wygasło po %d sekundach" -} +{ + "confirm.question": "Czy jesteś pewny?", + "confirm.yes": "tak", + "confirm.no": "nie", + "confirm.loading": "W toku...", + "action.subscribe": "Subskrypcja", + "action.save": "Zapisz", + "action.or": "lub", + "action.cancel": "anuluj", + "action.remove": "Usuń", + "action.remove_feed": "Usuń ten kanał", + "action.update": "Zaktualizuj", + "action.edit": "Edytuj", + "action.download": "Pobierz", + "action.import": "Importuj", + "action.login": "Zaloguj się", + "tooltip.keyboard_shortcuts": "Skróty klawiszowe: %s", + "tooltip.logged_user": "Zalogowany jako %s", + "menu.unread": "Nieprzeczytane", + "menu.starred": "Ulubione", + "menu.history": "Historia", + "menu.feeds": "Kanały", + "menu.categories": "Kategorie", + "menu.settings": "Ustawienia", + "menu.logout": "Wyloguj się", + "menu.preferences": "Preferencje", + "menu.integrations": "Usługi", + "menu.sessions": "Sesje", + "menu.users": "Użytkownicy", + "menu.about": "O stronie", + "menu.export": "Eksportuj", + "menu.import": "Importuj", + "menu.create_category": "Utwórz kategorię", + "menu.mark_page_as_read": "Oznacz jako przeczytane", + "menu.mark_all_as_read": "Oznacz wszystko jako przeczytane", + "menu.refresh_feed": "Odśwież", + "menu.refresh_all_feeds": "Odśwież wszystkie subskrypcje w tle", + "menu.edit_feed": "Edytuj", + "menu.add_feed": "Dodaj subskrypcję", + "menu.add_user": "Dodaj użytkownika", + "menu.flush_history": "Usuń historię", + "search.label": "Szukaj", + "search.placeholder": "Szukaj...", + "pagination.next": "Następny", + "pagination.previous": "Poprzedni", + "entry.status.unread": "Nieprzeczytane", + "entry.status.read": "Przeczytane", + "entry.status.title": "Zmień status artykułu", + "entry.bookmark.toggle.on": "Oznacz gwiazdką", + "entry.bookmark.toggle.off": "Usuń gwiazdkę", + "entry.state.saving": "Zapisywanie...", + "entry.state.loading": "Ładowanie...", + "entry.save.label": "Zapisz", + "entry.save.title": "Zapisz ten artykuł", + "entry.save.completed": "Gotowe!", + "entry.scraper.label": "Pobierz treść", + "entry.scraper.title": "Pobierz oryginalną treść", + "entry.scraper.completed": "Gotowe!", + "entry.original.label": "Oryginalny artykuł", + "entry.comments.label": "Komentarze", + "entry.comments.title": "Zobacz komentarze", + "page.unread.title": "Nieprzeczytane", + "page.starred.title": "Oznaczone gwiazdką", + "page.categories.title": "Kategorie", + "page.categories.feed_count": [ + "Jest %d kanał.", + "Są %d kanały.", + "Jest %d kanałów." + ], + "page.new_category.title": "Nowa kategoria", + "page.new_user.title": "Nowy użytkownik", + "page.edit_category.title": "Edycja Kategorii: %s", + "page.edit_user.title": "Edytuj użytkownika: %s", + "page.feeds.title": "Kanały", + "page.feeds.last_check": "Ostatnia aktualizacja:", + "page.feeds.error_count": [ + "%d błąd", + "%d błąd", + "%d błędów" + ], + "page.history.title": "Historia", + "page.import.title": "Importuj", + "page.search.title": "Wyniki wyszukiwania", + "page.about.title": "O", + "page.about.credits": "Prawa autorskie", + "page.about.version": "Wersja:", + "page.about.build_date": "Data opracowania:", + "page.about.author": "Autor:", + "page.about.license": "Licencja:", + "page.add_feed.title": "Nowa subskrypcja", + "page.add_feed.no_category": "Nie ma żadnej kategorii. Musisz mieć co najmniej jedną kategorię.", + "page.add_feed.label.url": "URL", + "page.add_feed.submit": "Znajdź subskrypcję", + "page.add_feed.legend.advanced_options": "Zaawansowane opcje", + "page.add_feed.choose_feed": "Wybierz subskrypcję", + "page.edit_feed.title": "Edytuj kanał: %s", + "page.edit_feed.last_check": "Ostatnia aktualizacja:", + "page.edit_feed.last_modified_header": "Ostatnio zmienione:", + "page.edit_feed.etag_header": "Nagłówek ETag:", + "page.edit_feed.no_header": "Brak", + "page.edit_feed.last_parsing_error": "Ostatni błąd analizy", + "page.keyboard_shortcuts.title": "Skróty klawiszowe", + "page.keyboard_shortcuts.subtitle.sections": "Nawigacja między punktami menu", + "page.keyboard_shortcuts.subtitle.items": "Nawigacja między artykułami", + "page.keyboard_shortcuts.subtitle.pages": "Nawigacja między stronami", + "page.keyboard_shortcuts.subtitle.actions": "Działania", + "page.keyboard_shortcuts.go_to_unread": "Przejdź do nieprzeczytanych artykułów", + "page.keyboard_shortcuts.go_to_starred": "Przejdź do zakładek", + "page.keyboard_shortcuts.go_to_history": "Przejdź do historii", + "page.keyboard_shortcuts.go_to_feeds": "Przejdź do kanałów", + "page.keyboard_shortcuts.go_to_categories": "Przejdź do kategorii", + "page.keyboard_shortcuts.go_to_settings": "Przejdź do ustawień", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "Pokaż listę skrótów klawiszowych", + "page.keyboard_shortcuts.go_to_previous_item": "Przejdź do poprzedniego artykułu", + "page.keyboard_shortcuts.go_to_next_item": "Przejdź do następnego punktu artykułu", + "page.keyboard_shortcuts.go_to_previous_page": "Przejdź do poprzedniej strony", + "page.keyboard_shortcuts.go_to_next_page": "Przejdź do następnej strony", + "page.keyboard_shortcuts.open_item": "Otwórz zaznaczony artykuł", + "page.keyboard_shortcuts.open_original": "Otwórz oryginalny artykuł", + "page.keyboard_shortcuts.toggle_read_status": "Oznacz jako przeczytane/nieprzeczytane", + "page.keyboard_shortcuts.mark_page_as_read": "Zaznacz aktualną stronę jako przeczytaną", + "page.keyboard_shortcuts.download_content": "Pobierz oryginalną zawartość", + "page.keyboard_shortcuts.toggle_bookmark_status": "Dodaj/usuń zakładki", + "page.keyboard_shortcuts.save_article": "Zapisz artykuł", + "page.keyboard_shortcuts.go_to_search": "Ustaw fokus na formularzu wyszukiwania", + "page.keyboard_shortcuts.close_modal": "Zamknij listę skrótów klawiszowych", + "page.users.title": "Użytkownicy", + "page.users.never_logged": "Nigdy", + "page.users.admin.yes": "Tak", + "page.users.admin.no": "Nie", + "page.users.actions": "Działania", + "page.users.last_login": "Ostatnie logowanie", + "page.users.is_admin": "Administrator", + "page.settings.title": "Ustawienia", + "page.settings.link_google_account": "Połącz z moim kontem Google", + "page.settings.unlink_google_account": "Odłącz moje konto Google", + "page.login.title": "Zaloguj się", + "page.login.google_signin": "Zaloguj przez Google", + "page.integrations.title": "Usługi", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "Punkt końcowy API", + "page.integration.miniflux_api_username": "Nazwa Użytkownika", + "page.integration.miniflux_api_password": "Hasło", + "page.integration.miniflux_api_password_value": "Hasło konta", + "page.integration.bookmarklet": "Bookmarklet", + "page.integration.bookmarklet.name": "Dodaj do Miniflux", + "page.integration.bookmarklet.instructions": "Przeciągnij i upuść to łącze do zakładek.", + "page.integration.bookmarklet.help": "Ten link umożliwia subskrypcję strony internetowej bezpośrednio za pomocą zakładki w przeglądarce internetowej.", + "page.sessions.title": "Sesje", + "page.sessions.table.date": "Data", + "page.sessions.table.ip": "Adres IP", + "page.sessions.table.user_agent": "Agent użytkownika", + "page.sessions.table.actions": "Działania", + "page.sessions.table.current_session": "Bieżąca sesja", + "alert.no_bookmark": "Obecnie nie ma żadnych zakładek.", + "alert.no_category": "Nie ma żadnej kategorii!", + "alert.no_category_entry": "W tej kategorii nie ma żadnych artykułów", + "alert.no_feed_entry": "Nie ma artykułu dla tego kanału.", + "alert.no_feed": "Nie masz żadnej subskrypcji.", + "alert.no_history": "Obecnie nie ma żadnej historii.", + "alert.feed_error": "Z tym kanałem jest problem", + "alert.no_search_result": "Brak wyników dla tego wyszukiwania.", + "alert.no_unread_entry": "Nie ma żadnych nieprzeczytanych artykułów.", + "alert.no_user": "Jesteś jedynym użytkownikiem.", + "alert.account_unlinked": "Twoje konto zewnętrzne jest teraz zdysocjowane!", + "alert.account_linked": "Twoje konto zewnętrzne jest teraz połączone!", + "alert.pocket_linked": "Twoje konto Pocket jest teraz połączone!", + "alert.prefs_saved": "Ustawienia zapisane!", + "error.unlink_account_without_password": "Musisz zdefiniować hasło, inaczej nie będziesz mógł się ponownie zalogować.", + "error.duplicate_linked_account": "Już ktoś jest powiązany z tym dostawcą!", + "error.duplicate_fever_username": "Już ktoś inny używa tej nazwy użytkownika Fever!", + "error.pocket_request_token": "Nie można pobrać tokena żądania z Pocket!", + "error.pocket_access_token": "Nie można pobrać tokena dostępu z Pocket!", + "error.category_already_exists": "Ta kategoria już istnieje.", + "error.unable_to_create_category": "Ta kategoria nie mogła zostać utworzona.", + "error.unable_to_update_category": "Ta kategoria nie mogła zostać zaktualizowana.", + "error.user_already_exists": "Ten użytkownik już istnieje.", + "error.unable_to_create_user": "Nie można utworzyć tego użytkownika.", + "error.unable_to_update_user": "Nie można zaktualizować tego użytkownika.", + "error.unable_to_update_feed": "Nie można zaktualizować tego kanału.", + "error.subscription_not_found": "Nie znaleziono żadnych subskrypcji.", + "error.empty_file": "Ten plik jest pusty.", + "error.bad_credentials": "Nieprawidłowa nazwa użytkownika lub hasło.", + "error.fields_mandatory": "Wszystkie pola są obowiązkowe.", + "error.title_required": "Tytuł jest obowiązkowy.", + "error.different_passwords": "Hasła nie są identyczne.", + "error.password_min_length": "Musisz użyć co najmniej 6 znaków.", + "error.settings_mandatory_fields": "Pola nazwy użytkownika, tematu, języka i strefy czasowej są obowiązkowe.", + "error.feed_mandatory_fields": "URL i kategoria są obowiązkowe.", + "error.user_mandatory_fields": "Nazwa użytkownika jest obowiązkowa.", + "form.feed.label.title": "Tytuł", + "form.feed.label.site_url": "URL strony", + "form.feed.label.feed_url": "URL kanału", + "form.feed.label.category": "Kategoria", + "form.feed.label.crawler": "Pobierz oryginalną treść", + "form.feed.label.feed_username": "Subskrypcję nazwa użytkownika", + "form.feed.label.feed_password": "Subskrypcję Hasło", + "form.feed.label.user_agent": "Zastąp domyślny agent użytkownika", + "form.feed.label.scraper_rules": "Zasady ekstrakcji", + "form.feed.label.rewrite_rules": "Reguły zapisu", + "form.category.label.title": "Tytuł", + "form.user.label.username": "Nazwa użytkownika", + "form.user.label.password": "Hasło", + "form.user.label.confirmation": "Potwierdzenie hasła", + "form.user.label.admin": "Administrator", + "form.prefs.label.language": "Język", + "form.prefs.label.timezone": "Strefa czasowa", + "form.prefs.label.theme": "Wygląd", + "form.prefs.label.entry_sorting": "Sortowanie artykułów", + "form.prefs.select.older_first": "Najstarsze wpisy jako pierwsze", + "form.prefs.select.recent_first": "Najnowsze wpisy jako pierwsze", + "form.import.label.file": "Plik OPML", + "form.integration.fever_activate": "Aktywuj Fever API", + "form.integration.fever_username": "Login do Fever", + "form.integration.fever_password": "Hasło do Fever", + "form.integration.fever_endpoint": "Punkt końcowy API gorączka:", + "form.integration.pinboard_activate": "Zapisz artykuł w Pinboard", + "form.integration.pinboard_token": "Token Pinboard API", + "form.integration.pinboard_tags": "Pinboard Tags", + "form.integration.pinboard_bookmark": "Zaznacz zakładkę jako nieprzeczytaną", + "form.integration.instapaper_activate": "Zapisz artykuł w Instapaper", + "form.integration.instapaper_username": "Login do Instapaper", + "form.integration.instapaper_password": "Hasło do Instapaper", + "form.integration.pocket_activate": "Zapisz artykuły w Pocket", + "form.integration.pocket_consumer_key": "Pocket Consumer Key", + "form.integration.pocket_access_token": "Token dostępu kieszeń", + "form.integration.pocket_connect_link": "Połącz swoje konto Pocket", + "form.integration.wallabag_activate": "Zapisz artykuły do Wallabag", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag Client-ID", + "form.integration.wallabag_client_secret": "Wallabag Client Secret", + "form.integration.wallabag_username": "Login do Wallabag", + "form.integration.wallabag_password": "Hasło do Wallabag", + "form.integration.nunux_keeper_activate": "Zapisz artykuly do Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper URL", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "Ładowanie...", + "form.submit.saving": "Zapisywanie...", + "time_elapsed.not_yet": "jeszcze nie", + "time_elapsed.yesterday": "wczoraj", + "time_elapsed.now": "przed chwilą", + "time_elapsed.minutes": [ + "%d minuta temu", + "%d minuty temu", + "%d minut temu" + ], + "time_elapsed.hours": [ + "%d godzinę temu", + "%d godziny temu", + "%d godzin temu" + ], + "time_elapsed.days": [ + "%d dzień temu", + "%d dni temu", + "%d dni temu" + ], + "time_elapsed.weeks": [ + "%d tydzień temu", + "%d tygodni temu", + "%d tygodni temu" + ], + "time_elapsed.months": [ + "%d miesiąc temu", + "%d miesięcy temu", + "%d miesięcy temu" + ], + "time_elapsed.years": [ + "%d rok temu", + "%d lat temu", + "%d lat temu" + ], + "This feed already exists (%s)": "Ten kanał już istnieje (%s)", + "Unable to fetch feed (Status Code = %d)": "Kanał nie mógł zostać pobrany (kod=%d)", + "Unable to open this link: %v": "Nie można było otworzyć tego linku: %v", + "Unable to analyze this page: %v": "Nie można przeanalizować tej strony: %v", + "Unable to execute request: %v": "To polecenie nie mogło zostać wykonane: %v", + "Unable to parse OPML file: %q": "Plik OPML nie mógł zostać odczytany: %q", + "Unable to parse RSS feed: %q": "Nie można było odczytać kanału RSS: %q", + "Unable to parse Atom feed: %q": "Nie można było odczytać kanału Atom: %q", + "Unable to parse JSON feed: %q": "Nie można było odczytać kanału JSON: %q", + "Unable to parse RDF feed: %q": "Nie można było odczytać kanału RDF: %q", + "Unable to normalize encoding: %q": "Kodowanie znaków nie mogło zostać znormalizowane: %q", + "Category not found for this user": "Kategoria nie znaleziona dla tego użytkownika", + "This feed is empty": "Ten kanał jest pusty", + "This web page is empty": "Ta strona jest pusta", + "Invalid SSL certificate (original error: %q)": "Certyfikat SSL jest nieprawidłowy (błąd: %q)", + "This website is temporarily unreachable (original error: %q)": "Ta strona jest tymczasowo niedostępna (błąd: %q)", + "This website is permanently unreachable (original error: %q)": "Ta strona jest niedostępna (błąd: %q)", + "Website unreachable, the request timed out after %d seconds": "Strona internetowa nieosiągalna, żądanie wygasło po %d sekundach" +} diff --git a/locale/translations/zh_CN.json b/locale/translations/zh_CN.json index e003ebb..2c4f64f 100644 --- a/locale/translations/zh_CN.json +++ b/locale/translations/zh_CN.json @@ -1,218 +1,271 @@ { - "plural.feed.error_count": [ - "%d 错误", + "confirm.question": "您确认吗?", + "confirm.yes": "是", + "confirm.no": "否", + "confirm.loading": "执行中...", + "action.subscribe": "订阅", + "action.save": "保存", + "action.or": "或", + "action.cancel": "取消", + "action.remove": "删除", + "action.remove_feed": "删除此Feed", + "action.update": "更新", + "action.edit": "编辑", + "action.download": "下载", + "action.import": "导入", + "action.login": "登陆", + "tooltip.keyboard_shortcuts": "快捷键: %s", + "tooltip.logged_user": "当前登录 %s", + "menu.unread": "未读", + "menu.starred": "星标", + "menu.history": "历史", + "menu.feeds": "源", + "menu.categories": "分类", + "menu.settings": "设置", + "menu.logout": "登出", + "menu.preferences": "优先", + "menu.integrations": "集成", + "menu.sessions": "会话", + "menu.users": "用户", + "menu.about": "关于", + "menu.export": "导出", + "menu.import": "导入", + "menu.create_category": "新建分类", + "menu.mark_page_as_read": "标记为已读", + "menu.mark_all_as_read": "全标记为已读", + "menu.refresh_feed": "更新", + "menu.refresh_all_feeds": "在后台更新全部源", + "menu.edit_feed": "编辑", + "menu.add_feed": "新增订阅", + "menu.add_user": "新建用户", + "menu.flush_history": "清理历史", + "search.label": "搜索", + "search.placeholder": "搜索...", + "pagination.next": "下一页", + "pagination.previous": "上一页", + "entry.status.unread": "未读", + "entry.status.read": "标为已读", + "entry.status.title": "更改状态", + "entry.bookmark.toggle.on": "标记星标", + "entry.bookmark.toggle.off": "去掉星标", + "entry.state.saving": "保存中...", + "entry.state.loading": "载入中...", + "entry.save.label": "保存", + "entry.save.title": "保存这篇文章", + "entry.save.completed": "完成", + "entry.scraper.label": "抓取原内容", + "entry.scraper.title": "抓取原内容", + "entry.scraper.completed": "完成", + "entry.original.label": "原版的", + "entry.comments.label": "注释", + "entry.comments.title": "查看评论", + "page.unread.title": "未读", + "page.starred.title": "星标", + "page.categories.title": "分类", + "page.categories.feed_count": [ + "有 %d 个源." + ], + "page.new_category.title": "新分类", + "page.new_user.title": "新用户", + "page.edit_category.title": "编辑分类 : %s", + "page.edit_user.title": "编辑用户 : %s", + "page.feeds.title": "源", + "page.feeds.last_check": "最后检查时间:", + "page.feeds.error_count": [ "%d 错误" ], - "plural.categories.feed_count": [ - "有 %d 个源.", - "有 %d 个源." + "page.history.title": "历史", + "page.import.title": "导入", + "page.search.title": "搜索结果", + "page.about.title": "关于", + "page.about.credits": "版权", + "page.about.version": "版:", + "page.about.build_date": "建造日期:", + "page.about.author": "作者:", + "page.about.license": "执照:", + "page.add_feed.title": "新订阅", + "page.add_feed.no_category": "没有类别。 您必须至少有一个类别。", + "page.add_feed.label.url": "网址", + "page.add_feed.submit": "查找订阅", + "page.add_feed.legend.advanced_options": "高级选项", + "page.add_feed.choose_feed": "选择一个订阅", + "page.edit_feed.title": "编辑源 : %s", + "page.edit_feed.last_check": "最后检查时间:", + "page.edit_feed.last_modified_header": "最后修改的Header:", + "page.edit_feed.etag_header": "ETag标题:", + "page.edit_feed.no_header": "无", + "page.edit_feed.last_parsing_error": "最后一次解析错误", + "page.keyboard_shortcuts.title": "快捷键", + "page.keyboard_shortcuts.subtitle.sections": "分区导航", + "page.keyboard_shortcuts.subtitle.items": "条目导航", + "page.keyboard_shortcuts.subtitle.pages": "页面导航", + "page.keyboard_shortcuts.subtitle.actions": "操作", + "page.keyboard_shortcuts.go_to_unread": "去往未读", + "page.keyboard_shortcuts.go_to_starred": "去往书签", + "page.keyboard_shortcuts.go_to_history": "去往历史", + "page.keyboard_shortcuts.go_to_feeds": "去往源", + "page.keyboard_shortcuts.go_to_categories": "去往分类", + "page.keyboard_shortcuts.go_to_settings": "去往设定", + "page.keyboard_shortcuts.show_keyboard_shortcuts": "显示快捷键", + "page.keyboard_shortcuts.go_to_previous_item": "上一条目", + "page.keyboard_shortcuts.go_to_next_item": "下一条目", + "page.keyboard_shortcuts.go_to_previous_page": "上一页", + "page.keyboard_shortcuts.go_to_next_page": "下一页", + "page.keyboard_shortcuts.open_item": "打开选定的条目", + "page.keyboard_shortcuts.open_original": "打开原始链接", + "page.keyboard_shortcuts.toggle_read_status": "切换已读/未读状态", + "page.keyboard_shortcuts.mark_page_as_read": "标记当前", + "page.keyboard_shortcuts.download_content": "下载原始内容", + "page.keyboard_shortcuts.toggle_bookmark_status": "切换收藏状态", + "page.keyboard_shortcuts.save_article": "保存文章", + "page.keyboard_shortcuts.go_to_search": "将重点放在搜索表单上", + "page.keyboard_shortcuts.close_modal": "关闭模态对话窗口", + "page.users.title": "用户", + "page.users.never_logged": "永不", + "page.users.admin.yes": "是", + "page.users.admin.no": "否", + "page.users.actions": "操作", + "page.users.last_login": "最后登录时间", + "page.users.is_admin": "管理员", + "page.settings.title": "设置", + "page.settings.link_google_account": "关联我的Google账户", + "page.settings.unlink_google_account": "去除Google账号关联", + "page.login.title": "登陆", + "page.login.google_signin": "使用Google登陆", + "page.integrations.title": "集成", + "page.integration.miniflux_api": "Miniflux API", + "page.integration.miniflux_api_endpoint": "API端点", + "page.integration.miniflux_api_username": "用户名", + "page.integration.miniflux_api_password": "密码", + "page.integration.miniflux_api_password_value": "您账户的密码", + "page.integration.bookmarklet": "书签小应用", + "page.integration.bookmarklet.name": "新增到Miniflux", + "page.integration.bookmarklet.instructions": "拖动这个链接到书签.", + "page.integration.bookmarklet.help": "你可以打开这个特殊的书签来直接订阅网站.", + "page.sessions.title": "会话", + "page.sessions.table.date": "日期", + "page.sessions.table.ip": "IP地址", + "page.sessions.table.user_agent": "用户代理", + "page.sessions.table.actions": "操作", + "page.sessions.table.current_session": "当前会话", + "alert.no_bookmark": "目前没有书签。", + "alert.no_category": "目前没有分类.", + "alert.no_category_entry": "该分类下没有文章.", + "alert.no_feed_entry": "这个源中没有文章.", + "alert.no_feed": "当前没有订阅.", + "alert.no_history": "当前没有历史.", + "alert.feed_error": "这一源存在问题", + "alert.no_search_result": "此搜索没有结果。", + "alert.no_unread_entry": "目前没有未读文章.", + "alert.no_user": "你是目前仅有的用户.", + "alert.account_unlinked": "您的外部帐户现已解散!", + "alert.account_linked": "您的外部账号已关联!", + "alert.pocket_linked": "您的Pocket帐户现已关联", + "alert.prefs_saved": "偏好已存储!", + "error.unlink_account_without_password": "您必须定义密码,否则您将无法再次登录。", + "error.duplicate_linked_account": "该Provider已被关联!", + "error.duplicate_fever_username": "Fever用户名已被占用!", + "error.pocket_request_token": "无法从Pocket获取请求令牌!", + "error.pocket_access_token": "无法从Pocket获取访问令牌!", + "error.category_already_exists": "分类已存在.", + "error.unable_to_create_category": "无法建立这个分类.", + "error.unable_to_update_category": "无法更新该分类.", + "error.user_already_exists": "用户已存在.", + "error.unable_to_create_user": "无法创建此用户。", + "error.unable_to_update_user": "无法更新此用户。", + "error.unable_to_update_feed": "无法更新此Feed。", + "error.subscription_not_found": "找不到任何订阅.", + "error.empty_file": "此文件为空。", + "error.bad_credentials": "用户名或密码无效.", + "error.fields_mandatory": "必须填写全部信息.", + "error.title_required": "必须填写标题.", + "error.different_passwords": "两次输入的密码不同.", + "error.password_min_length": "请至少使用6个字符.", + "error.settings_mandatory_fields": "必须填写用户名,主题,语言和时区.", + "error.feed_mandatory_fields": "必须填写URL和分类.", + "error.user_mandatory_fields": "必须填写用户名.", + "form.feed.label.title": "标题", + "form.feed.label.site_url": "站点URL", + "form.feed.label.feed_url": "源URL", + "form.feed.label.category": "类别", + "form.feed.label.crawler": "获取原始内容", + "form.feed.label.feed_username": "Feed用户名", + "form.feed.label.feed_password": "Feed密码", + "form.feed.label.user_agent": "覆盖默认用户代理", + "form.feed.label.scraper_rules": "Scraper规则", + "form.feed.label.rewrite_rules": "重写规则", + "form.category.label.title": "标题", + "form.user.label.username": "用户名", + "form.user.label.password": "密码", + "form.user.label.confirmation": "确认", + "form.user.label.admin": "管理员", + "form.prefs.label.language": "语言", + "form.prefs.label.timezone": "时区", + "form.prefs.label.theme": "主题", + "form.prefs.label.entry_sorting": "内容排序", + "form.prefs.select.older_first": "旧->新", + "form.prefs.select.recent_first": "新->旧", + "form.import.label.file": "OPML 文件", + "form.integration.fever_activate": "启用 Fever API", + "form.integration.fever_username": "Fever 用户名", + "form.integration.fever_password": "Fever 密码", + "form.integration.fever_endpoint": "Fever API endpoint:", + "form.integration.pinboard_activate": "保存文章到Pinboard", + "form.integration.pinboard_token": "Pinboard API Token", + "form.integration.pinboard_tags": "Pinboard 标签", + "form.integration.pinboard_bookmark": "标记为未读", + "form.integration.instapaper_activate": "保存文章到Instapaper", + "form.integration.instapaper_username": "Instapaper 用户名", + "form.integration.instapaper_password": "Instapaper 密码", + "form.integration.pocket_activate": "将文章保存到Pocket", + "form.integration.pocket_consumer_key": "口袋消费者密钥", + "form.integration.pocket_access_token": "口袋访问令牌", + "form.integration.pocket_connect_link": "连接您的Pocket帐户", + "form.integration.wallabag_activate": "保存文章到Wallabag", + "form.integration.wallabag_endpoint": "Wallabag URL", + "form.integration.wallabag_client_id": "Wallabag 客户端ID", + "form.integration.wallabag_client_secret": "Wallabag 客户端Secret", + "form.integration.wallabag_username": "Wallabag 用户名", + "form.integration.wallabag_password": "Wallabag 密码", + "form.integration.nunux_keeper_activate": "保存文章到Nunux Keeper", + "form.integration.nunux_keeper_endpoint": "Nunux Keeper API Endpoint", + "form.integration.nunux_keeper_api_key": "Nunux Keeper API key", + "form.submit.loading": "载入中...", + "form.submit.saving": "保存中...", + "time_elapsed.not_yet": "尚未", + "time_elapsed.yesterday": "昨天", + "time_elapsed.now": "刚刚", + "time_elapsed.minutes": [ + "%d 分钟前" + ], + "time_elapsed.hours": [ + "%d 小时前" + ], + "time_elapsed.days": [ + "%d 天前" + ], + "time_elapsed.weeks": [ + "%d 周前" + ], + "time_elapsed.months": [ + "%d 月前" + ], + "time_elapsed.years": [ + "%d 年前" ], - "Username": "用户名", - "Password": "密码", - "Unread": "未读", - "History": "历史", - "Feeds": "源", - "Categories": "分类", - "Settings": "设置", - "Logout": "登出", - "Next": "下一页", - "Previous": "上一页", - "New Subscription": "新订阅", - "Import": "导入", - "Export": "导出", - "There is no category. You must have at least one category.": "目前没有分类.需要有一个已有的分类存在.", - "URL": "URL", - "Category": "分类", - "Find a subscription": "寻找订阅", - "Loading...": "载入中...", - "Create a category": "新建分类", - "There is no category.": "目前没有分类.", - "Edit": "编辑", - "Remove": "删除", - "No feed.": "没有源.", - "There is no article in this category.": "该分类下没有文章.", - "Original": "原始链接", - "Mark this page as read": "标记为已读", - "not yet": "尚未", - "just now": "刚刚", - "1 minute ago": "1 分钟前", - "%d minutes ago": "%d 分钟前", - "1 hour ago": "1 小时前", - "%d hours ago": "%d 小时前", - "yesterday": "昨天", - "%d days ago": "%d 天前", - "%d weeks ago": "%d 周前", - "%d months ago": "%d 月前", - "%d years ago": "%d 年前", - "Date": "日期", - "IP Address": "IP地址", - "User Agent": "User Agent", - "Actions": "操作", - "Current session": "当前会话", - "Sessions": "会话", - "Users": "用户", - "Add user": "新建用户", - "Choose a Subscription": "选择一个订阅", - "Subscribe": "订阅", - "New Category": "新分类", - "Title": "标题", - "Save": "保存", - "or": "或", - "cancel": "取消", - "New User": "新用户", - "Confirmation": "确认", - "Administrator": "管理员", - "Edit Category: %s": "编辑分类 : %s", - "Update": "更新", - "Edit Feed: %s": "编辑源 : %s", - "There is no category!": "没有分类!", - "Edit user: %s": "编辑用户: %s", - "There is no article for this feed.": "这个源中没有文章.", - "Add subscription": "新增订阅", - "You don't have any subscription.": "当前没有订阅", - "Last check:": "最后检查时间:", - "Refresh": "更新", - "There is no history at the moment.": "当前没有历史.", - "OPML file": "OPML 文件", - "Sign In": "登陆", - "Sign in": "登陆", - "Theme": "主题", - "Timezone": "时区", - "Language": "语言", - "There is no unread article.": "目前没有未读文章.", - "You are the only user.": "你是目前仅有的用户.", - "Last Login": "最后登录时间", - "Yes": "是", - "No": "否", "This feed already exists (%s)": "源已存在 (%s)", "Unable to fetch feed (Status Code = %d)": "无法获取源 (错误代码=%d)", "Unable to open this link: %v": "无法打开这一链接: %v", "Unable to analyze this page: %v": "无法分析这一页面: %v", - "Unable to find any subscription.": "找不到任何订阅.", - "The URL and the category are mandatory.": "必须填写URL和分类.", - "All fields are mandatory.": "必须填写全部信息.", - "Passwords are not the same.": "两次输入的密码不同.", - "You must use at least 6 characters.": "请至少使用6个字符.", - "The username is mandatory.": "必须填写用户名.", - "The username, theme, language and timezone fields are mandatory.": "必须填写用户名,主题,语言和时区.", - "The title is mandatory.": "必须填写标题.", - "About": "关于", - "Version": "版本", - "Version:": "版本:", - "Build Date:": "构建日期:", - "Author:": "作者:", - "Authors": "作者", - "License:": "协议:", - "Attachments": "附件", - "Download": "下载", - "Invalid username or password.": "用户名或密码无效.", - "Never": "永不", "Unable to execute request: %v": "无法执行这一请求: %v", - "Last Parsing Error": "最后一次解析错误", - "There is a problem with this feed": "这一源存在问题", "Unable to parse OPML file: %q": "无法解析OPML文件: %q", "Unable to parse RSS feed: %q": "无法解析RSS源: %q", "Unable to parse Atom feed: %q": "无法解析Atom源: %q", "Unable to parse JSON feed: %q": "无法解析JSON源: %q", "Unable to parse RDF feed: %q": "无法解析RDF源: %q", "Unable to normalize encoding: %q": "无法正则化编码: %q", - "Unable to create this category.": "无法建立这个分类.", - "yes": "是", - "no": "否", - "Are you sure?": "您确认吗?", - "Work in progress...": "执行中...", - "This user already exists.": "用户已存在.", - "This category already exists.": "分类已存在.", - "Unable to update this category.": "无法更新该分类.", - "Integrations": "集成", - "Bookmarklet": "书签小应用", - "Drag and drop this link to your bookmarks.": "拖动这个链接到书签.", - "This special link allows you to subscribe to a website directly by using a bookmark in your web browser.": "你可以打开这个特殊的书签来直接订阅网站.", - "Add to Miniflux": "新增到Miniflux", - "Refresh all feeds in background": "在后台更新全部源", - "Sign in with Google": "使用Google登陆", - "Unlink my Google account": "去除Google账号关联", - "Link my Google account": "关联我的Google账户", "Category not found for this user": "未找到该用户的这一分类", - "Invalid theme.": "无效的主题.", - "Entry Sorting": "内容排序", - "Older entries first": "旧->新", - "Recent entries first": "新->旧", - "Saving...": "保存中", - "Done!": "完成!", - "Save this article": "保存这篇文章", - "Mark bookmark as unread": "标记为未读", - "Pinboard Tags": "Pinboard 标签", - "Pinboard API Token": "Pinboard API Token", - "Save articles to Pinboard": "保存文章到Pinboard", - "Save articles to Instapaper": "保存文章到Instapaper", - "Instapaper Username": "Instapaper 用户名", - "Instapaper Password": "Instapaper 密码", - "Activate Fever API": "启用 Fever API", - "Fever Username": "Fever 用户名", - "Fever Password": "Fever 密码", - "Fetch original content": "抓取原内容", - "Scraper Rules": "Scraper规则", - "Rewrite Rules": "重写规则", - "Preferences saved!": "偏好已存储!", - "Your external account is now linked!": "您的外部账号已关联!", - "Save articles to Wallabag": "保存文章到Wallabag", - "Wallabag API Endpoint": "Wallabag URL", - "Wallabag Client ID": "Wallabag 客户端ID", - "Wallabag Client Secret": "Wallabag 客户端Secret", - "Wallabag Username": "Wallabag 用户名", - "Wallabag Password": "Wallabag 密码", - "Save articles to Nunux Keeper": "保存文章到Nunux Keeper", - "Nunux Keeper API Endpoint": "Nunux Keeper API Endpoint", - "Nunux Keeper API key": "Nunux Keeper API key", - "Keyboard Shortcut: %s": "快捷键: %s", - "Favorites": "收藏", - "Star": "标记星标", - "Unstar": "去掉星标", - "Starred": "星标", - "There is no bookmark at the moment.": "当前没有书签.", - "Last checked:": "上次检查:", - "ETag header:": "ETag header:", - "LastModified header:": "最后修改的Header:", - "None": "无", - "Keyboard Shortcuts": "快捷键", - "Sections Navigation": "分区导航", - "Go to unread": "去往未读", - "Go to bookmarks": "去往书签", - "Go to history": "去往历史", - "Go to feeds": "去往源", - "Go to categories": "去往分类", - "Go to settings": "去往设定", - "Show keyboard shortcuts": "显示快捷键", - "Items Navigation": "条目导航", - "Go to previous item": "上一条目", - "Go to next item": "下一条目", - "Pages Navigation": "页面导航", - "Go to previous page": "上一页", - "Go to next page": "下一页", - "Open selected item": "打开选定的条目", - "Open original link": "打开原始链接", - "Toggle read/unread": "切换已读/未读状态", - "Mark current page as read": "标记当前", - "Download original content": "下载原始内容", - "Toggle bookmark": "切换收藏状态", - "Close modal dialog": "关闭模态对话窗口", - "Save article": "保存文章", - "There is already someone associated with this provider!": "该Provider已被关联!", - "There is already someone else with the same Fever username!": "Fever用户名已被占用!", - "Mark all as read": "全标记为已读", "This feed is empty": "该源是空的", - "Flush history": "清理历史", - "Site URL": "站点URL", - "Feed URL": "源URL", - "Logged as %s": "当前登录 %s", - "Unread Items": "未读条目", - "Change entry status": "更改状态", - "Read": "标为已读", - "Fever API endpoint:": "Fever API Endpoint:", - "Miniflux API": "Miniflux API", - "API Endpoint": "API Endpoint", - "Your account password": "您账户的密码", "This web page is empty": "该网页是空的", "Invalid SSL certificate (original error: %q)": "无效的SSL证书 (原始错误: %q)", "This website is temporarily unreachable (original error: %q)": "该网站暂时不可达 (原始错误: %q)", diff --git a/locale/translations_test.go b/locale/translations_test.go new file mode 100644 index 0000000..f196a28 --- /dev/null +++ b/locale/translations_test.go @@ -0,0 +1,66 @@ +// Copyright 2018 Frédéric Guillot. All rights reserved. +// Use of this source code is governed by the Apache 2.0 +// license that can be found in the LICENSE file. + +package locale // import "miniflux.app/locale" + +import "testing" + +func TestAllLanguagesHaveCatalog(t *testing.T) { + for language := range AvailableLanguages() { + if _, found := translations[language]; !found { + t.Fatalf(`This language do not have a catalog: %s`, language) + } + } +} + +func TestAllKeysHaveValue(t *testing.T) { + for language := range AvailableLanguages() { + messages, err := parseCatalogMessages(translations[language]) + if err != nil { + t.Fatalf(`Parsing error language %s`, language) + } + + if len(messages) == 0 { + t.Fatalf(`The language %q doesn't have any messages`, language) + } + + for k, v := range messages { + switch value := v.(type) { + case string: + if value == "" { + t.Fatalf(`The key %q for the language %q have an empty string as value`, k, language) + } + case []string: + if len(value) == 0 { + t.Fatalf(`The key %q for the language %q have an empty list as value`, k, language) + } + } + } + } +} + +func TestMissingTranslations(t *testing.T) { + refLang := "en_US" + references, err := parseCatalogMessages(translations[refLang]) + if err != nil { + t.Fatal(`Unable to parse reference language`) + } + + for language := range AvailableLanguages() { + if language == refLang { + continue + } + + messages, err := parseCatalogMessages(translations[language]) + if err != nil { + t.Fatalf(`Parsing error language %s`, language) + } + + for key := range references { + if _, found := messages[key]; !found { + t.Fatalf(`Translation key %q not found in language %q`, key, language) + } + } + } +} diff --git a/locale/translator.go b/locale/translator.go index dff8b2c..0c38c56 100644 --- a/locale/translator.go +++ b/locale/translator.go @@ -4,28 +4,15 @@ package locale // import "miniflux.app/locale" -import ( - "encoding/json" - "fmt" - "strings" -) - // Translator manage supported locales. type Translator struct { - locales Locales + locales catalog } // AddLanguage loads a new language into the system. -func (t *Translator) AddLanguage(language, translations string) error { - var decodedTranslations Translation - - decoder := json.NewDecoder(strings.NewReader(translations)) - if err := decoder.Decode(&decodedTranslations); err != nil { - return fmt.Errorf("Invalid JSON file: %v", err) - } - - t.locales[language] = decodedTranslations - return nil +func (t *Translator) AddLanguage(language, data string) (err error) { + t.locales[language], err = parseCatalogMessages(data) + return err } // GetLanguage returns the given language handler. @@ -40,5 +27,5 @@ func (t *Translator) GetLanguage(language string) *Language { // NewTranslator creates a new Translator. func NewTranslator() *Translator { - return &Translator{locales: make(Locales)} + return &Translator{locales: make(catalog)} } -- cgit v1.2.3