aboutsummaryrefslogtreecommitdiffhomepage
path: root/locale
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2018-09-21 18:53:29 -0700
committerGravatar Frédéric Guillot <fred@miniflux.net>2018-09-21 22:23:23 -0700
commitbeb7a0cfcb6a5a76d680707a4c458eee51d87c07 (patch)
treef6e23ffbffcdd58f8438e2d2711acb4fa86bb83b /locale
parentf244df62936eea307a5fc3f27fb9968527d402ac (diff)
Use unique translation IDs instead of English text as key
Diffstat (limited to 'locale')
-rw-r--r--locale/language.go2
-rwxr-xr-xlocale/locale.go8
-rw-r--r--locale/parser.go21
-rw-r--r--locale/parser_test.go34
-rwxr-xr-xlocale/translations.go2598
-rw-r--r--locale/translations/de_DE.json479
-rw-r--r--locale/translations/en_US.json262
-rw-r--r--locale/translations/fr_FR.json479
-rw-r--r--locale/translations/nl_NL.json454
-rwxr-xr-xlocale/translations/pl_PL.json513
-rw-r--r--locale/translations/zh_CN.json449
-rw-r--r--locale/translations_test.go66
-rw-r--r--locale/translator.go23
13 files changed, 3259 insertions, 2129 deletions
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)}
}