From 8479cc15534be585336f0c5fcf05246a8107d13a Mon Sep 17 00:00:00 2001 From: Michel Roux Date: Mon, 15 Jul 2024 16:14:02 +0200 Subject: [PATCH] feat: :globe_with_meridians: add german translation #120 --- README.md | 2 +- l10n/de.js | 45 ++++++++ l10n/de.json | 43 ++++++++ translationfiles/de/repod.po | 153 +++++++++++++++++++++++++++ translationfiles/fr/repod.po | 4 +- translationfiles/templates/repod.pot | 74 +++++++------ 6 files changed, 283 insertions(+), 38 deletions(-) create mode 100644 l10n/de.js create mode 100644 l10n/de.json create mode 100644 translationfiles/de/repod.po diff --git a/README.md b/README.md index a058e3f..c656c8f 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) inst | Integrate with [Nextcloud Notes](https://apps.nextcloud.com/apps/notes) | ❌ | ✅ | ❌ | ❌ | | Mobile friendly interface | ✅ | ❌ | ✅ | ✅ | | Support chapters | ❌ | ❌ | ❌ | ✅ | -| Available in multiple languages | ⭕ (en/fr) | ❌ | ✅ | ⭕ (en/de) | +| Available in multiple languages | ⭕ (en/fr/de) | ❌ | ✅ | ⭕ (en/de) | ## Screenshots diff --git a/l10n/de.js b/l10n/de.js new file mode 100644 index 0000000..ed9e45c --- /dev/null +++ b/l10n/de.js @@ -0,0 +1,45 @@ +OC.L10N.register( + "repod", + { + "RePod Subscriptions" : "RePod Abonnements", + "Podcast" : "Podcast", + "RePod" : "RePod", + "🔊 Browse, manage and listen to podcasts" : "🔊 Suchen, Verwalten und Anhören von Podcasts", + "## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Funktionen\n- 🔍 Durchsuchen und abonnieren einer großen Sammlung von Podcasts\n- 🔊 Episoden direkt in Nextcloud anhören\n- 🌐 Synchronisiere deine Aktivität mit [AntennaPod](https://antennapod.org/)\n\n## Voraussetzungen\nDu musst [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installiert haben, um diese App zu benutzen!", + "Download" : "Herunterladen", + "Add a RSS link" : "Einen RSS-Link hinzufügen", + "Subscribe" : "Abonnieren", + "Error while adding the feed" : "Fehler beim Hinzufügen des Feeds", + "Could not fetch search results" : "Suchergebnisse können nicht geladen werden", + "New podcasts" : "Neue Podcasts", + "Hot podcasts" : "Beliebte Podcasts", + "Could not fetch tops" : "Titel können nicht abgerufen werden", + "Copy feed" : "Feed kopieren", + "Play" : "Abspielen", + "Stop" : "Stopp", + "Mark as read" : "Als gelesen markieren", + "Mark as unread" : "Als ungelesen markieren", + "Open website" : "Webseite aufrufen", + "Could not fetch episodes" : "Folgen können nicht abgerufen werden", + "Could not change the status of the episode" : "Kann den Status der Folge nicht ändern", + "Export subscriptions" : "Abonnements exportieren", + "Filtering episodes" : "Folgen filtern", + "Show all" : "Zeige alles", + "Listened" : "Gehört", + "Listening" : "Läuft", + "Unlistened" : "Nicht angehört", + "Import subscriptions" : "Importiere Abonnements", + "Import OPML file" : "Importiere OPML-Datei", + "Rate RePod ❤️" : "Bewerte RePod ❤️", + "Playback speed" : "Wiedergabegeschwindigkeit", + "Are you sure you want to delete this subscription?" : "Bist Du sicher, dass Du das Abonnement löschen möchtest?", + "Error while removing the feed" : "Fehler beim Löschen des Feeds", + "Add a podcast" : "Einen Podcast hinzufügen", + "Could not fetch subscriptions" : "Abonnements können nicht abgerufen werden", + "Find a podcast" : "Finde einen Podcast", + "Error loading feed" : "Fehler beim Laden des Feeds", + "Missing required app" : "Benötigte App fehlt", + "Install GPodder Sync" : "Installiere GPodder Sync", + "Feed's link copied to the clipboard" : "Der Link des Feeds wurde in die Zwischenablage kopiert" +}, +""); diff --git a/l10n/de.json b/l10n/de.json new file mode 100644 index 0000000..0e4d82f --- /dev/null +++ b/l10n/de.json @@ -0,0 +1,43 @@ +{ "translations": { + "RePod Subscriptions" : "RePod Abonnements", + "Podcast" : "Podcast", + "RePod" : "RePod", + "🔊 Browse, manage and listen to podcasts" : "🔊 Suchen, Verwalten und Anhören von Podcasts", + "## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Funktionen\n- 🔍 Durchsuchen und abonnieren einer großen Sammlung von Podcasts\n- 🔊 Episoden direkt in Nextcloud anhören\n- 🌐 Synchronisiere deine Aktivität mit [AntennaPod](https://antennapod.org/)\n\n## Voraussetzungen\nDu musst [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installiert haben, um diese App zu benutzen!", + "Download" : "Herunterladen", + "Add a RSS link" : "Einen RSS-Link hinzufügen", + "Subscribe" : "Abonnieren", + "Error while adding the feed" : "Fehler beim Hinzufügen des Feeds", + "Could not fetch search results" : "Suchergebnisse können nicht geladen werden", + "New podcasts" : "Neue Podcasts", + "Hot podcasts" : "Beliebte Podcasts", + "Could not fetch tops" : "Titel können nicht abgerufen werden", + "Copy feed" : "Feed kopieren", + "Play" : "Abspielen", + "Stop" : "Stopp", + "Mark as read" : "Als gelesen markieren", + "Mark as unread" : "Als ungelesen markieren", + "Open website" : "Webseite aufrufen", + "Could not fetch episodes" : "Folgen können nicht abgerufen werden", + "Could not change the status of the episode" : "Kann den Status der Folge nicht ändern", + "Export subscriptions" : "Abonnements exportieren", + "Filtering episodes" : "Folgen filtern", + "Show all" : "Zeige alles", + "Listened" : "Gehört", + "Listening" : "Läuft", + "Unlistened" : "Nicht angehört", + "Import subscriptions" : "Importiere Abonnements", + "Import OPML file" : "Importiere OPML-Datei", + "Rate RePod ❤️" : "Bewerte RePod ❤️", + "Playback speed" : "Wiedergabegeschwindigkeit", + "Are you sure you want to delete this subscription?" : "Bist Du sicher, dass Du das Abonnement löschen möchtest?", + "Error while removing the feed" : "Fehler beim Löschen des Feeds", + "Add a podcast" : "Einen Podcast hinzufügen", + "Could not fetch subscriptions" : "Abonnements können nicht abgerufen werden", + "Find a podcast" : "Finde einen Podcast", + "Error loading feed" : "Fehler beim Laden des Feeds", + "Missing required app" : "Benötigte App fehlt", + "Install GPodder Sync" : "Installiere GPodder Sync", + "Feed's link copied to the clipboard" : "Der Link des Feeds wurde in die Zwischenablage kopiert" +},"pluralForm" :"" +} \ No newline at end of file diff --git a/translationfiles/de/repod.po b/translationfiles/de/repod.po new file mode 100644 index 0000000..7ae41a9 --- /dev/null +++ b/translationfiles/de/repod.po @@ -0,0 +1,153 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Nextcloud package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Nextcloud 3.14159\n" +"Report-Msgid-Bugs-To: translations\\@example.com\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: OiledAmoeba \n" +"Language-Team: LANGUAGE \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "RePod Subscriptions" +msgstr "RePod Abonnements" + +msgid "Podcast" +msgstr "Podcast" + +msgid "RePod" +msgstr "RePod" + +msgid "🔊 Browse, manage and listen to podcasts" +msgstr "🔊 Suchen, Verwalten und Anhören von Podcasts" + +msgid "" +"## Features\n" +"- 🔍 Browse and subscribe huge collection of podcasts\n" +"- 🔊 Listen to episodes directly in Nextcloud\n" +"- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/)\n" +"\n" +"## Requirements\n" +"You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) " +"installed to use this app!" +msgstr "" +"## Funktionen\n" +"- 🔍 Durchsuchen und abonnieren einer großen Sammlung von Podcasts\n" +"- 🔊 Episoden direkt in Nextcloud anhören\n" +"- 🌐 Synchronisiere deine Aktivität mit [AntennaPod](https://antennapod.org/)\n" +"\n" +"## Voraussetzungen\n" +"Du musst [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) " +"installiert haben, um diese App zu benutzen!" + +msgid "Download" +msgstr "Herunterladen" + +msgid "Add a RSS link" +msgstr "Einen RSS-Link hinzufügen" + +msgid "Subscribe" +msgstr "Abonnieren" + +msgid "Error while adding the feed" +msgstr "Fehler beim Hinzufügen des Feeds" + +msgid "Could not fetch search results" +msgstr "Suchergebnisse können nicht geladen werden" + +msgid "New podcasts" +msgstr "Neue Podcasts" + +msgid "Hot podcasts" +msgstr "Beliebte Podcasts" + +msgid "Could not fetch tops" +msgstr "Titel können nicht abgerufen werden" + +msgid "Copy feed" +msgstr "Feed kopieren" + +msgid "Play" +msgstr "Abspielen" + +msgid "Stop" +msgstr "Stopp" + +msgid "Mark as read" +msgstr "Als gelesen markieren" + +msgid "Mark as unread" +msgstr "Als ungelesen markieren" + +msgid "Open website" +msgstr "Webseite aufrufen" + +msgid "Could not fetch episodes" +msgstr "Folgen können nicht abgerufen werden" + +msgid "Could not change the status of the episode" +msgstr "Kann den Status der Folge nicht ändern" + +msgid "Export subscriptions" +msgstr "Abonnements exportieren" + +msgid "Filtering episodes" +msgstr "Folgen filtern" + +msgid "Show all" +msgstr "Zeige alles" + +msgid "Listened" +msgstr "Gehört" + +msgid "Listening" +msgstr "Läuft" + +msgid "Unlistened" +msgstr "Nicht angehört" + +msgid "Import subscriptions" +msgstr "Importiere Abonnements" + +msgid "Import OPML file" +msgstr "Importiere OPML-Datei" + +msgid "Rate RePod ❤️" +msgstr "Bewerte RePod ❤️" + +msgid "Playback speed" +msgstr "Wiedergabegeschwindigkeit" + +msgid "Are you sure you want to delete this subscription?" +msgstr "Bist Du sicher, dass Du das Abonnement löschen möchtest?" + +msgid "Error while removing the feed" +msgstr "Fehler beim Löschen des Feeds" + +msgid "Add a podcast" +msgstr "Einen Podcast hinzufügen" + +msgid "Could not fetch subscriptions" +msgstr "Abonnements können nicht abgerufen werden" + +msgid "Find a podcast" +msgstr "Finde einen Podcast" + +msgid "Error loading feed" +msgstr "Fehler beim Laden des Feeds" + +msgid "Missing required app" +msgstr "Benötigte App fehlt" + +msgid "Install GPodder Sync" +msgstr "Installiere GPodder Sync" + +msgid "Feed's link copied to the clipboard" +msgstr "Der Link des Feeds wurde in die Zwischenablage kopiert" diff --git a/translationfiles/fr/repod.po b/translationfiles/fr/repod.po index 215a92e..16305e3 100644 --- a/translationfiles/fr/repod.po +++ b/translationfiles/fr/repod.po @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"Last-Translator: Michel Roux \n" "Language-Team: LANGUAGE \n" -"Language: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/translationfiles/templates/repod.pot b/translationfiles/templates/repod.pot index 70c55f8..e8566dc 100644 --- a/translationfiles/templates/repod.pot +++ b/translationfiles/templates/repod.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Nextcloud 3.14159\n" "Report-Msgid-Bugs-To: translations\\@example.com\n" -"POT-Creation-Date: 2024-05-29 14:56+0000\n" +"POT-Creation-Date: 2024-07-15 14:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -48,8 +48,8 @@ msgid "" msgstr "" #: /app/specialVueFakeDummyForL10nScript.js:1 -#: /app/specialVueFakeDummyForL10nScript.js:27 #: /app/specialVueFakeDummyForL10nScript.js:28 +#: /app/specialVueFakeDummyForL10nScript.js:29 msgid "Download" msgstr "" @@ -59,140 +59,144 @@ msgstr "" #: /app/specialVueFakeDummyForL10nScript.js:3 #: /app/specialVueFakeDummyForL10nScript.js:4 -#: /app/specialVueFakeDummyForL10nScript.js:11 +#: /app/specialVueFakeDummyForL10nScript.js:5 +#: /app/specialVueFakeDummyForL10nScript.js:12 msgid "Subscribe" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:5 -#: /app/specialVueFakeDummyForL10nScript.js:12 +#: /app/specialVueFakeDummyForL10nScript.js:6 +#: /app/specialVueFakeDummyForL10nScript.js:13 msgid "Error while adding the feed" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:6 +#: /app/specialVueFakeDummyForL10nScript.js:7 msgid "Could not fetch search results" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:7 +#: /app/specialVueFakeDummyForL10nScript.js:8 msgid "New podcasts" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:8 +#: /app/specialVueFakeDummyForL10nScript.js:9 msgid "Hot podcasts" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:9 +#: /app/specialVueFakeDummyForL10nScript.js:10 msgid "Could not fetch tops" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:10 +#: /app/specialVueFakeDummyForL10nScript.js:11 msgid "Copy feed" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:13 #: /app/specialVueFakeDummyForL10nScript.js:14 #: /app/specialVueFakeDummyForL10nScript.js:15 +#: /app/specialVueFakeDummyForL10nScript.js:16 msgid "Play" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:16 #: /app/specialVueFakeDummyForL10nScript.js:17 #: /app/specialVueFakeDummyForL10nScript.js:18 +#: /app/specialVueFakeDummyForL10nScript.js:19 msgid "Stop" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:19 #: /app/specialVueFakeDummyForL10nScript.js:20 #: /app/specialVueFakeDummyForL10nScript.js:21 +#: /app/specialVueFakeDummyForL10nScript.js:22 msgid "Mark as read" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:22 #: /app/specialVueFakeDummyForL10nScript.js:23 #: /app/specialVueFakeDummyForL10nScript.js:24 +#: /app/specialVueFakeDummyForL10nScript.js:25 msgid "Mark as unread" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:25 #: /app/specialVueFakeDummyForL10nScript.js:26 +#: /app/specialVueFakeDummyForL10nScript.js:27 msgid "Open website" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:29 +#: /app/specialVueFakeDummyForL10nScript.js:30 msgid "Could not fetch episodes" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:30 +#: /app/specialVueFakeDummyForL10nScript.js:31 msgid "Could not change the status of the episode" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:31 +#: /app/specialVueFakeDummyForL10nScript.js:32 msgid "Export subscriptions" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:32 +#: /app/specialVueFakeDummyForL10nScript.js:33 msgid "Filtering episodes" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:33 +#: /app/specialVueFakeDummyForL10nScript.js:34 msgid "Show all" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:34 +#: /app/specialVueFakeDummyForL10nScript.js:35 msgid "Listened" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:35 +#: /app/specialVueFakeDummyForL10nScript.js:36 msgid "Listening" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:36 +#: /app/specialVueFakeDummyForL10nScript.js:37 msgid "Unlistened" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:37 +#: /app/specialVueFakeDummyForL10nScript.js:38 msgid "Import subscriptions" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:38 +#: /app/specialVueFakeDummyForL10nScript.js:39 msgid "Import OPML file" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:39 +#: /app/specialVueFakeDummyForL10nScript.js:40 msgid "Rate RePod ❤️" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:40 +#: /app/specialVueFakeDummyForL10nScript.js:41 msgid "Playback speed" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:41 +#: /app/specialVueFakeDummyForL10nScript.js:42 msgid "Are you sure you want to delete this subscription?" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:42 +#: /app/specialVueFakeDummyForL10nScript.js:43 msgid "Error while removing the feed" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:43 +#: /app/specialVueFakeDummyForL10nScript.js:44 msgid "Add a podcast" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:44 +#: /app/specialVueFakeDummyForL10nScript.js:45 msgid "Could not fetch subscriptions" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:45 +#: /app/specialVueFakeDummyForL10nScript.js:46 msgid "Find a podcast" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:46 +#: /app/specialVueFakeDummyForL10nScript.js:47 msgid "Error loading feed" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:47 +#: /app/specialVueFakeDummyForL10nScript.js:48 msgid "Missing required app" msgstr "" -#: /app/specialVueFakeDummyForL10nScript.js:48 +#: /app/specialVueFakeDummyForL10nScript.js:49 msgid "Install GPodder Sync" msgstr "" + +msgid "Feed's link copied to the clipboard" +msgstr ""