From 4a69a0d362462370d463d30fd228b90df8b0b490 Mon Sep 17 00:00:00 2001 From: UnlimitedCookies Date: Mon, 29 Jun 2020 03:48:29 +0200 Subject: [PATCH 1/5] modified: src/app/settings/settings.component.ts new file: src/assets/i18n/messages.de.json new file: src/assets/i18n/messages.de.xlf --- src/app/settings/settings.component.ts | 2 +- src/assets/i18n/messages.de.json | 198 +++ src/assets/i18n/messages.de.xlf | 1891 ++++++++++++++++++++++++ 3 files changed, 2090 insertions(+), 1 deletion(-) create mode 100644 src/assets/i18n/messages.de.json create mode 100644 src/assets/i18n/messages.de.xlf diff --git a/src/app/settings/settings.component.ts b/src/app/settings/settings.component.ts index 9f8a36e..bb76a2e 100644 --- a/src/app/settings/settings.component.ts +++ b/src/app/settings/settings.component.ts @@ -17,7 +17,7 @@ import { CookiesUploaderDialogComponent } from 'app/dialogs/cookies-uploader-dia }) export class SettingsComponent implements OnInit { all_locales = isoLangs; - supported_locales = ['en', 'es']; + supported_locales = ['en', 'es', 'de']; initialLocale = localStorage.getItem('locale'); initial_config = null; diff --git a/src/assets/i18n/messages.de.json b/src/assets/i18n/messages.de.json new file mode 100644 index 0000000..8a29cbf --- /dev/null +++ b/src/assets/i18n/messages.de.json @@ -0,0 +1,198 @@ +{ + "17f0ea5d2d7a262b0e875acc70475f102aee84e6": "Playlist erstellen", + "cff1428d10d59d14e45edec3c735a27b5482db59": "Name", + "f47e2d56dd8a145b2e9599da9730c049d52962a2": "Audiodateien", + "a52dae09be10ca3a65da918533ced3d3f4992238": "Videos", + "d9e83ac17026e70ef6e9c0f3240a3b2450367f40": "Youtube-dl Argumente ändern", + "7fc1946abe2b40f60059c6cd19975d677095fd19": "Simulierte neue Argumente", + "0b71824ae71972f236039bed43f8d2323e8fd570": "Argument hinzufügen", + "c8b0e59eb491f2ac7505f0fbab747062e6b32b23": "Nach Kategorie filtern", + "9eeb91caef5a50256dd87e1c4b7b3e8216479377": "Argument-Wert verwenden", + "25d8ad5eba2ec24e68295a27d6a4bb9b49e3dacd": "Argument-Wert", + "7de2451ed3fb8d8b847979bd3f0c740b970f167b": "Argument hinzufügen", + "d7b35c384aecd25a516200d6921836374613dfe7": "Abbrechen", + "b2623aee44b70c9a4ba1fce16c8a593b0a4c7974": "Ändern", + "038ebcb2a89155d90c24fa1c17bfe83dbadc3c20": "YouTube Downloader", + "6d2ec8898344c8955542b0542c942038ef28bb80": "Bitte geben Sie eine gültige URL ein.", + "a38ae1082fec79ba1f379978337385a539a28e73": "Qualität", + "4be966a9dcfbc9b54dfcc604b831c0289f847fa4": "URL verwenden", + "d3f02f845e62cebd75fde451ab8479d2a8ad784d": "Ansehen", + "4a9889d36910edc8323d7bab60858ab3da6d91df": "Nur Audio", + "96a01fafe135afc58b0f8071a4ab00234495ce18": "Multi-Download Modus", + "6a21ba5fb0ac804a525bf9ab168038c3ee88e661": "Download", + "6a3777f913cf3f288664f0632b9f24794fdcc24e": "Abbrechen", + "322ed150e02666fe2259c5b4614eac7066f4ffa0": "Erweitert", + "b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e": "Simulierter Befehl:", + "4e4c721129466be9c3862294dc40241b64045998": "Benutzerdefinierte Argumente verwenden", + "ad2f8ac8b7de7945b80c8e424484da94e597125f": "Benutzerdefinierte Argumente", + "a6911c2157f1b775284bbe9654ce5eb30cf45d7f": "Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden wie folgt getrennt: ,,", + "3a92a3443c65a52f37ca7efb8f453b35dbefbf29": "Benutzerdefinierte Ausgabe verwenden", + "d9c02face477f2f9cdaae318ccee5f89856851fb": "Benutzerdefinierte Ausgabe", + "fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7": "Dokumentation", + "19d1ae64d94d28a29b2c57ae8671aace906b5401": "Der Pfad ist relativ zum Konfigurations-Download-Pfad. Dateiendung nicht angeben.", + "8fad10737d3e3735a6699a4d89cbf6c20f6bb55f": "Authentifizierung verwenden", + "08c74dc9762957593b91f6eb5d65efdfc975bf48": "Benutzername", + "c32ef07f8803a223a83ed17024b38e8d82292407": "Passwort", + "4a0dada6e841a425de3e5006e6a04df26c644fa5": "Audio", + "9779715ac05308973d8f1c8658b29b986e92450f": "Ihre Audiodateien befinden sich hier", + "47546e45bbb476baaaad38244db444c427ddc502": "Playlisten", + "78bd81adb4609b68cfa4c589222bdc233ba1faaa": "Keine Wiedergabelisten verfügbar. Erstellen Sie eine aus Ihren heruntergeladenen Audiodateien, indem Sie auf das blaue Pluszeichen klicken.", + "9d2b62bb0b91e2e17fb4177a7e3d6756a2e6ee33": "Video", + "960582a8b9d7942716866ecfb7718309728f2916": "Ihre Videodateien befinden sich hier", + "0f59c46ca29e9725898093c9ea6b586730d0624e": "Keine Playlisten verfügbar. Erstellen Sie eine aus heruntergeladenen Audiodateien, indem Sie auf das blaue Pluszeichen klicken.", + "616e206cb4f25bd5885fc35925365e43cf5fb929": "Name:", + "c52db455cca9109ee47e1a612c3f4117c09eb71b": "URL:", + "c6eb45d085384903e53ab001a3513d1de6a1dbac": "Kanal:", + "109c6f4a5e46efb933612ededfaf52a13178b7e0": "Dateigröße:", + "bd630d8669b16e5f264ec4649d9b469fe03e5ff4": "Pfad:", + "a67e7d843cef735c79d5ef1c8ba4af3e758912bb": "Hochgeladen am:", + "f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8": "Schließen", + "ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1": "ID:", + "e684046d73bcee88e82f7ff01e2852789a05fc32": "Anzahl:", + "321e4419a943044e674beb55b8039f42a9761ca5": "Info", + "826b25211922a1b46436589233cb6f1a163d89b7": "Löschen", + "34504b488c24c27e68089be549f0eeae6ebaf30b": "Löschen und zur Blacklist hinzufügen", + "121cc5391cd2a5115bc2b3160379ee5b36cd7716": "Einstellungen", + "801b98c6f02fe3b32f6afa3ee854c99ed83474e6": "URL", + "54c512cca1923ab72faf1a0bd98d3d172469629a": "URL, über die auf diese Applikation zugegriffen wird, ohne den Port.", + "cb2741a46e3560f6bc6dfd99d385e86b08b26d72": "Port", + "22e8f1d0423a3b784fe40fab187b92c06541b577": "Der gewünschte Port. Standard ist 17442.", + "d4477669a560750d2064051a510ef4d7679e2f3e": "Multi-user", + "2eb03565fcdce7a7a67abc277a936a32fcf51557": "Benutzer Basispfad", + "a64505c41150663968e277ec9b3ddaa5f4838798": "Basispfad für Benutzer und deren heruntergeladene Videos.", + "cbe16a57be414e84b6a68309d08fad894df797d6": "Verschlüsselung verwenden", + "0c1875a79b7ecc792cc1bebca3e063e40b5764f9": "Dateipfad zum Zertifikat", + "736551b93461d2de64b118cf4043eee1d1c2cb2c": "Dateipfad zum Zertifikatsschlüssel", + "4e3120311801c4acd18de7146add2ee4a4417773": "Abonnements erlauben", + "4bee2a4bef2d26d37c9b353c278e24e5cd309ce3": "Abonnements Basispfad", + "bc9892814ee2d119ae94378c905ea440a249b84a": "Basispfad für Videos von abonnierten Kanälen und Wiedergabelisten. Dieser ist relativ zum Stammordner von YTDL-Material.", + "5bef4b25ba680da7fff06b86a91b1fc7e6a926e3": "Prüfintervall", + "0f56a7449b77630c114615395bbda4cab398efd8": "Einheit ist Sekunden, nur Zahlen sind erlaubt.", + "78e49b7339b4fa7184dd21bcaae107ce9b7076f6": "Youtube-DL Archiv verwenden", + "fa9fe4255231dd1cc6b29d3d254a25cb7c764f0f": "Mit der Archivfunktion", + "09006404cccc24b7a8f8d1ce0b39f2761ab841d8": "werden Informationen über Videos, welche durch ein Abonnement heruntergeladen wurden, in einem Textdokument festgehalten. Diese befinden sich in dem Archiv Unterverzeichnis vom Abonnementsordner.", + "29ed79a98fc01e7f9537777598e31dbde3aa7981": "Dadurch können Videos permanent gelöscht werden, ohne das Abonnement beenden zu müssen. Außerdem kann dadurch aufgezeichnet werden, welche Videos heruntergeladen wurden. Z. B. im Falle eines Datenverlusts.", + "27a56aad79d8b61269ed303f11664cc78bcc2522": "Design", + "ff7cee38a2259526c519f878e71b964f41db4348": "Standard", + "adb4562d2dbd3584370e44496969d58c511ecb63": "Dunkel", + "7a6bacee4c31cb5c0ac2d24274fb4610d8858602": "Designänderung erlauben", + "fe46ccaae902ce974e2441abe752399288298619": "Sprache", + "82421c3e46a0453a70c42900eab51d58d79e6599": "Allgemein", + "ab2756805742e84ad0cc0468f4be2d8aa9f855a5": "Audio Basispfad", + "c2c89cdf45d46ea64d2ed2f9ac15dfa4d77e26ca": "Dateipfad für Audio-Downloads. Dieser ist relativ zum Stammordner von YTDL-Material.", + "46826331da1949bd6fb74624447057099c9d20cd": "Video Basispfad", + "17c92e6d47a213fa95b5aa344b3f258147123f93": "Dateipfad für Video-Downloads. Dieser ist relativ zum Stammordner von YTDL-Material.", + "6b995e7130b4d667eaab6c5f61b362ace486d26d": "Globale benutzerdefinierte Argumente für Downloads auf der Startseite. Argumente werden durch zwei Kommas voneinander getrennt: ,,", + "0ba25ad86a240576c4f20a2fada4722ebba77b1e": "Downloader", + "61f8fd90b5f8cb20c70371feb2ee5e1fac5a9095": "Titel der Kopfzeile", + "78d3531417c0d4ba4c90f0d4ae741edc261ec8df": "Dateimanager aktivieren", + "a5a1be0a5df07de9eec57f5d2a86ed0204b2e75a": "Download-Manager aktivieren", + "c33bd5392b39dbed36b8e5a1145163a15d45835f": "Qualitätsauswahl erlauben", + "bda5508e24e0d77debb28bcd9194d8fefb1cfb92": "Nur Download Modus", + "09d31c803a7252658694e1e3176b97f5655a3fe3": "Multi-Download Modus erlauben", + "d8b47221b5af9e9e4cd5cb434d76fc0c91611409": "Einstellungen durch Pin schützen", + "f5ec7b2cdf87d41154f4fcbc86e856314409dcb9": "Neuen PIN festlegen", + "1c4dbce56d96b8974aac24a02f7ab2ee81415014": "Öffentliche API aktivieren", + "23bd81dcc30b74d06279a26d7a42e8901c1b124e": "Öffentlicher API-Schlüssel", + "41016a73d8ad85e6cb26dffa0a8fab9fe8f60d8e": "Dokumentation ansehen", + "1b258b258b4cc475ceb2871305b61756b0134f4a": "Generieren", + "d5d7c61349f3b0859336066e6d453fc35d334fe5": "YouTube API verwenden", + "ce10d31febb3d9d60c160750570310f303a22c22": "Youtube API-Schlüssel", + "8602e313cdfa7c4cc475ccbe86459fce3c3fd986": "Schlüsselgeneration ist einfach!", + "9b3cedfa83c6d7acb3210953289d1be4aab115c7": "Hier klicken", + "7f09776373995003161235c0c8d02b7f91dbc4df": "um die offizielle YoutubeDL-Material Chrome-Erweiterung manuell herunterzuladen.", + "5b5296423906ab3371fdb2b5a5aaa83acaa2ee52": "Die Erweiterung muss manuell installiert werden und in den Einstellungen der Erweiterung muss die Frontend-URL eingetragen werden.", + "9a2ec6da48771128384887525bdcac992632c863": "um die offizielle YoutubeDL-Material Firefox-Erweiterung direkt aus dem Firefox-Addon-Store zu installieren.", + "eb81be6b49e195e5307811d1d08a19259d411f37": "Detaillierte Anleitung.", + "cb17ff8fe3961cf90f44bee97c88a3f3347a7e55": "Die Frontend-URL muss in den Einstellungen der Erweiterung eingetragen werden.", + "61b81b11aad0b9d970ece2fce18405f07eac69c2": "Der untenstehende Link muss nur in die Lesezeichenleiste gezogen werden. Auf einer unterstützten Webseite können Sie danach einfach auf das Lesezeichen klicken, um das Video herunterzuladen.", + "c505d6c5de63cc700f0aaf8a4b31fae9e18024e5": "'Nur Audio' Lesezeichen generieren", + "d5f69691f9f05711633128b5a3db696783266b58": "Extra", + "5fab47f146b0a4b809dcebf3db9da94df6299ea1": "Standard Download-Agent verwenden", + "ec71e08aee647ea4a71fd6b7510c54d84a797ca6": "Downloader auswählen", + "dc3d990391c944d1fbfc7cfb402f7b5e112fb3a8": "Erweiterte Download-Optionen aktivieren", + "bc2e854e111ecf2bd7db170da5e3c2ed08181d88": "Erweitert", + "37224420db54d4bc7696f157b779a7225f03ca9d": "Benutzerregistrierung zulassen", + "4d13a9cd5ed3dcee0eab22cb25198d43886942be": "Benutzer", + "52c9a103b812f258bcddc3d90a6e3f46871d25fe": "Speichern", + "fe8fd36dbf5deee1d56564965787a782a66eba44": "{VAR_SELECT, select, true {Schließen} false {Abbrechen} other {Andere}}", + "cec82c0a545f37420d55a9b6c45c20546e82f94e": "Über YoutubeDL-Material", + "199c17e5d6a419313af3c325f06dcbb9645ca618": "ist ein Open-Source YouTube-Downloader, der nach den Material-Design-Richtlinien von Google erstellt wurde. Sie können Ihre Lieblingsvideos reibungslos als Video- oder Audiodateien herunterladen und sogar Ihre Lieblingskanäle und Wiedergabelisten abonnieren, um auf dem Laufenden zu bleiben.", + "bc0ad0ee6630acb7fcb7802ec79f5a0ee943c1a7": "beinhaltet viele tolle Funktionen! API, Docker und Lokalisierung werden unter anderem unterstützt. Informieren Sie sich über alle unterstützten Funktionen auf Github.", + "a45e3b05f0529dc5246d70ef62304c94426d4c81": "Installierte Version:", + "e22f3a5351944f3a1a10cfc7da6f65dfbe0037fe": "Suche nach Updates ...", + "a16e92385b4fd9677bb830a4b796b8b79c113290": "Aktualisierung verfügbar", + "189b28aaa19b3c51c6111ad039c4fd5e2a22e370": "Sie können über das Einstellungsmenü aktualisieren.", + "b33536f59b94ec935a16bd6869d836895dc5300c": "Haben Sie einen Fehler gefunden oder einen Vorschlag?", + "e1f398f38ff1534303d4bb80bd6cece245f24016": "um ein Ticket zu öffnen.", + "42ff677ec14f111e88bd6cdd30145378e994d1bf": "Ihr Profil", + "ac9d09de42edca1296371e4d801349c9096ac8de": "UID:", + "a5ed099ffc9e96f6970df843289ade8a7d20ab9f": "Erstellt:", + "fa96f2137af0a24e6d6d54c598c0af7d5d5ad344": "Sie sind nicht angemeldet.", + "6765b4c916060f6bc42d9bb69e80377dbcb5e4e9": "Anmelden", + "bb694b49d408265c91c62799c2b3a7e3151c824d": "Ausloggen", + "a1dbca87b9f36d2b06a5cbcffb5814c4ae9b798a": "Admin-Konto erstellen", + "2d2adf3ca26a676bca2269295b7455a26fd26980": "Es wurde kein Standard-Administratorkonto erkannt. Ein Administratorkonto mit dem Benutzernamen \"admin\" wird erstellt und ein Passwort wird festgelegt.", + "70a67e04629f6d412db0a12d51820b480788d795": "Erstellen", + "994363f08f9fbfa3b3994ff7b35c6904fdff18d8": "Profil", + "004b222ff9ef9dd4771b777950ca1d0e4cd4348a": "Über", + "92eee6be6de0b11c924e3ab27db30257159c0a7c": "Startseite", + "357064ca9d9ac859eb618e28e8126fa32be049e2": "Abonnements", + "822fab38216f64e8166d368b59fe756ca39d301b": "Downloads", + "a249a5ae13e0835383885aaf697d2890cc3e53e9": "Playlist teilen", + "15da89490e04496ca9ea1e1b3d44fb5efd4a75d9": "Video teilen", + "1d540dcd271b316545d070f9d182c372d923aadd": "Audio teilen", + "1f6d14a780a37a97899dc611881e6bc971268285": "Freigabe aktivieren", + "6580b6a950d952df847cb3d8e7176720a740adc8": "Zeitstempel verwenden", + "4f2ed9e71a7c981db3e50ae2fedb28aff2ec4e6c": "Sekunden", + "3a6e5a6aa78ca864f6542410c5dafb6334538106": "In die Zwischenablage kopieren", + "5b3075e8dc3f3921ec316b0bd83b6d14a06c1a4f": "Änderungen speichern", + "4f8b2bb476981727ab34ed40fde1218361f92c45": "Details", + "e9aff8e6df2e2bf6299ea27bb2894c70bc48bd4d": "Ein Fehler ist aufgetreten:", + "77b0c73840665945b25bd128709aa64c8f017e1c": "Download Start:", + "08ff9375ec078065bcdd7637b7ea65fce2979266": "Download Ende:", + "ad127117f9471612f47d01eae09709da444a36a4": "Dateipfad(e):", + "a9806cf78ce00eb2613eeca11354a97e033377b8": "Abonnieren Sie eine Playlist oder einen Kanal", + "93efc99ae087fc116de708ecd3ace86ca237cf30": "Playlist oder Kanal URL", + "08f5d0ef937ae17feb1b04aff15ad88911e87baf": "Benutzerdefinierter Name", + "f3f62aa84d59f3a8b900cc9a7eec3ef279a7b4e7": "Dies ist optional", + "ea30873bd3f0d5e4fb2378eec3f0a1db77634a28": "Alle Uploads herunterladen", + "28a678e9cabf86e44c32594c43fa0e890135c20f": "Videos herunterladen aus den letzten", + "408ca4911457e84a348cecf214f02c69289aa8f1": "Nur Streaming Modus", + "d0336848b0c375a1c25ba369b3481ee383217a4f": "Abonnieren", + "e78c0d60ac39787f62c9159646fe0b3c1ed55a1d": "Typ:", + "a44d86aa1e6c20ced07aca3a7c081d8db9ded1c6": "Archiv:", + "8efc77bf327659c0fec1f518cf48a98cdcd9dddf": "Archiv exportieren", + "3042bd3ad8dffcfeca5fd1ae6159fd1047434e95": "Deabonnieren", + "e2319dec5b4ccfb6ed9f55ccabd63650a8fdf547": "Ihre Abonnements", + "807cf11e6ac1cde912496f764c176bdfdd6b7e19": "Kanäle", + "29b89f751593e1b347eef103891b7a1ff36ec03f": "Name nicht verfügbar. Kanal wird abgerufen...", + "4636cd4a1379c50d471e98786098c4d39e1e82ad": "Sie haben keine Kanäle abonniert.", + "2e0a410652cb07d069f576b61eab32586a18320d": "Name nicht verfügbar. Playlist wird abgerufen...", + "587b57ced54965d8874c3fd0e9dfedb987e5df04": "Sie haben keine Playlisten abonniert.", + "7e892ba15f2c6c17e83510e273b3e10fc32ea016": "Suchen", + "2054791b822475aeaea95c0119113de3200f5e1c": "Länge:", + "94e01842dcee90531caa52e4147f70679bac87fe": "Löschen und erneut herunterladen", + "2031adb51e07a41844e8ba7704b054e98345c9c1": "Permanent löschen", + "91ecce65f1d23f9419d1c953cd6b7bc7f91c110e": "Updater", + "1372e61c5bd06100844bd43b98b016aabc468f62": "Wählen Sie eine Version:", + "cfc2f436ec2beffb042e7511a73c89c372e86a6c": "Registrieren", + "a1ad8b1be9be43b5183bd2c3186d4e19496f2a0b": "Sitzungs-ID:", + "eb98135e35af26a9a326ee69bd8ff104d36dd8ec": "(aktuell)", + "7117fc42f860e86d983bfccfcf2654e5750f3406": "Zurzeit sind keine Downloads verfügbar.", + "b7ff2e2b909c53abe088fe60b9f4b6ac7757247f": "Nutzer registrieren", + "024886ca34a6f309e3e51c2ed849320592c3faaa": "Benutzername", + "2bd201aea09e43fbfd3cd15ec0499b6755302329": "Benutzer verwalten", + "29c97c8e76763bb15b6d515648fa5bd1eb0f7510": "Benutzer-UID", + "e70e209561583f360b1e9cefd2cbb1fe434b6229": "Neues Passwort", + "6498fa1b8f563988f769654a75411bb8060134b9": "Neues Passwort festlegen", + "40da072004086c9ec00d125165da91eaade7f541": "Standard verwenden", + "4f20f2d5a6882190892e58b85f6ccbedfa737952": "Ja", + "3d3ae7deebc5949b0c1c78b9847886a94321d9fd": "Nein", + "57c6c05d8ebf4ef1180c2705033c044f655bb2c4": "Rolle verwalten", + "746f64ddd9001ac456327cd9a3d5152203a4b93c": "Benutzername", + "52c1447c1ec9570a2a3025c7e566557b8d19ed92": "Rolle", + "59a8c38db3091a63ac1cb9590188dc3a972acfb3": "Aktionen", + "4d92a0395dd66778a931460118626c5794a3fc7a": "Benutzer hinzufügen", + "b0d7dd8a1b0349622d6e0c6e643e24a9ea0efa1d": "Rolle bearbeiten" +} \ No newline at end of file diff --git a/src/assets/i18n/messages.de.xlf b/src/assets/i18n/messages.de.xlf new file mode 100644 index 0000000..32ce856 --- /dev/null +++ b/src/assets/i18n/messages.de.xlf @@ -0,0 +1,1891 @@ + + + + + + Create a playlist + Playlist erstellen +Create a playlist dialog title + app/create-playlist/create-playlist.component.html + 1 + + + + + Name + Name +Playlist name placeholder + app/create-playlist/create-playlist.component.html + 5 + + + + + Audio files + Audiodateien +Audio files title + app/create-playlist/create-playlist.component.html + 10 + + + + + Videos + Videos +Videos title + app/create-playlist/create-playlist.component.html + 11 + + + app/subscription/subscription/subscription.component.html + 28 + + + + + Modify youtube-dl args + Youtube-dl Argumente ändern +Modify args title + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 1 + + + + + Simulated new args + Simulierte neue Argumente +Simulated args title + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 8 + + + + + Add an arg + Argument hinzufügen +Add arg card title + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 34 + + + + + Search by category + Nach Kategorie filtern +Search args by category button + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 60 + + + + + Use arg value + Argument-Wert verwenden +Use arg value checkbox + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 64 + + + + + Arg value + Argument-Wert +Arg value placeholder + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 68 + + + + + Add arg + Argument hinzufügen +Search args by category button + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 73 + + + + + Cancel + Abbrechen +Arg modifier cancel button + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 84 + + + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 42 + + + + + Modify + Ändern +Arg modifier modify button + app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 85 + + + + + Youtube Downloader + YouTube Downloader +Youtube downloader home page label + app/main/main.component.html + 5 + + + + + Please enter a valid URL! + Bitte geben Sie eine gültige URL ein. +Enter valid URL error + app/main/main.component.html + 16 + + + + + Quality + Qualität +Quality select label + app/main/main.component.html + 24 + + + + + Use URL + URL verwenden +YT search Use URL button for searched video + app/main/main.component.html + 52 + + + + + View + Ansehen +YT search View button for searched video + app/main/main.component.html + 55 + + + + + Only Audio + Nur Audio +Only Audio checkbox + app/main/main.component.html + 65 + + + + + Multi-download Mode + Multi-Download Modus +Multi-download Mode checkbox + app/main/main.component.html + 70 + + + + + Download + Download +Main download button + app/main/main.component.html + 79 + + + + + Cancel + Abbrechen +Cancel download button + app/main/main.component.html + 84 + + + + + Advanced + Erweitert +Advanced download mode panel + app/main/main.component.html + 96 + + + + + Simulated command: + Simulierter Befehl: +Simulated command label + app/main/main.component.html + 102 + + + + + Use custom args + Benutzerdefinierte Argumente verwenden +Use custom args checkbox + app/main/main.component.html + 110 + + + + + Custom args + Benutzerdefinierte Argumente +Custom args placeholder + app/main/main.component.html + 116 + + + app/settings/settings.component.html + 145 + + + + + No need to include URL, just everything after. Args are delimited using two commas like so: ,, + Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden wie folgt getrennt: ,, +Custom Args input hint + app/main/main.component.html + 118 + + + + + Use custom output + Benutzerdefinierte Ausgabe verwenden +Use custom output checkbox + app/main/main.component.html + 126 + + + + + Custom output + Benutzerdefinierte Ausgabe +Custom output placeholder + app/main/main.component.html + 131 + + + + + Documentation + Dokumentation +Youtube-dl output template documentation link + app/main/main.component.html + 133 + + + + + Path is relative to the config download path. Don't include extension. + Der Pfad ist relativ zum Konfigurations-Download-Pfad. Dateiendung nicht angeben. +Custom Output input hint + app/main/main.component.html + 134 + + + + + Use authentication + Authentifizierung verwenden +Use authentication checkbox + app/main/main.component.html + 140 + + + + + Username + Benutzername +YT Username placeholder + app/main/main.component.html + 145 + + + + + Password + Passwort +YT Password placeholder + app/main/main.component.html + 150 + + + app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 10 + + + app/dialogs/add-user-dialog/add-user-dialog.component.html + 11 + + + + + Audio + Audio +Audio files title + app/main/main.component.html + 194 + + + + + Your audio files are here + Ihre Audiodateien befinden sich hier +Audio files description + app/main/main.component.html + 199 + + + + + Playlists + Playlisten +Playlists title + app/main/main.component.html + 214 + + + app/main/main.component.html + 256 + + + app/subscriptions/subscriptions.component.html + 27 + + + + + No playlists available. Create one from your downloading audio files by clicking the blue plus button. + Keine Wiedergabelisten verfügbar. Erstellen Sie eine aus Ihren heruntergeladenen Audiodateien, indem Sie auf das blaue Pluszeichen klicken. +No video playlists available text + app/main/main.component.html + 225 + + + + + Video + Video +Video files title + app/main/main.component.html + 235 + + + + + Your video files are here + Ihre Videodateien befinden sich hier +Video files description + app/main/main.component.html + 240 + + + + + No playlists available. Create one from your downloading video files by clicking the blue plus button. + Keine Playlisten verfügbar. Erstellen Sie eine aus heruntergeladenen Audiodateien, indem Sie auf das blaue Pluszeichen klicken. +No video playlists available text + app/main/main.component.html + 269 + + + + + Name: + Name: +Video name property + app/dialogs/video-info-dialog/video-info-dialog.component.html + 5 + + + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 6 + + + + + URL: + URL: +Video URL property + app/dialogs/video-info-dialog/video-info-dialog.component.html + 9 + + + app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 9 + + + + + Uploader: + Kanal: +Video ID property + app/dialogs/video-info-dialog/video-info-dialog.component.html + 13 + + + + + File size: + Dateigröße: +Video file size property + app/dialogs/video-info-dialog/video-info-dialog.component.html + 17 + + + + + Path: + Pfad: +Video path property + app/dialogs/video-info-dialog/video-info-dialog.component.html + 21 + + + + + Upload Date: + Hochgeladen am: +Video upload date property + app/dialogs/video-info-dialog/video-info-dialog.component.html + 25 + + + + + Close + Schließen +Close subscription info button + app/dialogs/video-info-dialog/video-info-dialog.component.html + 31 + + + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 27 + + + app/dialogs/share-media-dialog/share-media-dialog.component.html + 30 + + + app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 23 + + + app/dialogs/update-progress-dialog/update-progress-dialog.component.html + 17 + + + app/dialogs/add-user-dialog/add-user-dialog.component.html + 18 + + + app/components/manage-user/manage-user.component.html + 30 + + + app/components/manage-role/manage-role.component.html + 18 + + + + + ID: + ID: +File or playlist ID + app/file-card/file-card.component.html + 7 + + + app/download-item/download-item.component.html + 4 + + + app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 13 + + + + + Count: + Anzahl: +Playlist video count + app/file-card/file-card.component.html + 8 + + + + + Info + Info +Video info button + app/file-card/file-card.component.html + 20 + + + app/subscription/subscription-file-card/subscription-file-card.component.html + 7 + + + + + Delete + Löschen +Delete video button + app/file-card/file-card.component.html + 21 + + + + + Delete and blacklist + Löschen und zur Blacklist hinzufügen +Delete and blacklist video button + app/file-card/file-card.component.html + 22 + + + + + Settings + Einstellungen +Settings title + app/settings/settings.component.html + 1 + + + app/app.component.html + 28 + + + + + URL + URL +URL input placeholder + app/settings/settings.component.html + 18 + + + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 8 + + + + + URL this app will be accessed from, without the port. + URL, über die auf diese Applikation zugegriffen wird, ohne den Port. +URL setting input hint + app/settings/settings.component.html + 19 + + + + + Port + Port +Port input placeholder + app/settings/settings.component.html + 24 + + + + + The desired port. Default is 17442. + Der gewünschte Port. Standard ist 17442. +Port setting input hint + app/settings/settings.component.html + 25 + + + + + Multi-user mode + Multi-user +Multi user mode setting + app/settings/settings.component.html + 34 + + + + + Users base path + Benutzer Basispfad +Users base path placeholder + app/settings/settings.component.html + 38 + + + + + Base path for users and their downloaded videos. + Basispfad für Benutzer und deren heruntergeladene Videos. +Users base path hint + app/settings/settings.component.html + 39 + + + + + Use encryption + Verschlüsselung verwenden +Use encryption setting + app/settings/settings.component.html + 48 + + + + + Cert file path + Dateipfad zum Zertifikat +Cert file path input placeholder + app/settings/settings.component.html + 53 + + + + + Key file path + Dateipfad zum Zertifikatsschlüssel +Key file path input placeholder + app/settings/settings.component.html + 59 + + + + + Allow subscriptions + Abonnements erlauben +Allow subscriptions setting + app/settings/settings.component.html + 68 + + + + + Subscriptions base path + Abonnements Basispfad +Subscriptions base path input setting placeholder + app/settings/settings.component.html + 72 + + + + + Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder. + Basispfad für Videos von abonnierten Kanälen und Wiedergabelisten. Dieser ist relativ zum Stammordner von YTDL-Material. +Subscriptions base path setting input hint + app/settings/settings.component.html + 73 + + + + + Check interval + Prüfintervall +Check interval input setting placeholder + app/settings/settings.component.html + 78 + + + + + Unit is seconds, only include numbers. + Einheit ist Sekunden, nur Zahlen sind erlaubt. +Check interval setting input hint + app/settings/settings.component.html + 79 + + + + + Use youtube-dl archive + Youtube-DL Archiv verwenden +Use youtube-dl archive setting + app/settings/settings.component.html + 83 + + + app/settings/settings.component.html + 152 + + + + + With youtube-dl's archive + Mit der Archivfunktion +youtube-dl archive explanation prefix link + app/settings/settings.component.html + 84 + + + + + feature, downloaded videos from your subscriptions get recorded in a text file in the subscriptions archive sub-directory. + werden Informationen über Videos, welche durch ein Abonnement heruntergeladen wurden, in einem Textdokument festgehalten. Diese befinden sich in dem Archiv Unterverzeichnis vom Abonnementsordner. +youtube-dl archive explanation middle + app/settings/settings.component.html + 84 + + + + + This enables the ability to permanently delete videos from your subscriptions without unsubscribing, and allows you to record which videos you downloaded in case of data loss. + Dadurch können Videos permanent gelöscht werden, ohne das Abonnement beenden zu müssen. Außerdem kann dadurch aufgezeichnet werden, welche Videos heruntergeladen wurden. Z. B. im Falle eines Datenverlusts. +youtube-dl archive explanation suffix + app/settings/settings.component.html + 85 + + + + + Theme + Design +Theme select label + app/settings/settings.component.html + 94 + + + + + Default + Standard +Default theme label + app/settings/settings.component.html + 96 + + + + + Dark + Dunkel +Dark theme label + app/settings/settings.component.html + 97 + + + app/app.component.html + 23 + + + + + Allow theme change + Designänderung erlauben +Allow theme change setting + app/settings/settings.component.html + 102 + + + + + Language + Sprache +Language select label + app/settings/settings.component.html + 111 + + + + + Main + Allgemein +Main settings label + app/settings/settings.component.html + 12 + + + + + Audio folder path + Audio Basispfad +Audio folder path input placeholder + app/settings/settings.component.html + 131 + + + + + Path for audio only downloads. It is relative to YTDL-Material's root folder. + Dateipfad für Audio-Downloads. Dieser ist relativ zum Stammordner von YTDL-Material. +Aduio path setting input hint + app/settings/settings.component.html + 132 + + + + + Video folder path + Video Basispfad +Video folder path input placeholder + app/settings/settings.component.html + 138 + + + + + Path for video downloads. It is relative to YTDL-Material's root folder. + Dateipfad für Video-Downloads. Dieser ist relativ zum Stammordner von YTDL-Material. +Video path setting input hint + app/settings/settings.component.html + 139 + + + + + Global custom args for downloads on the home page. Args are delimited using two commas like so: ,, + Globale benutzerdefinierte Argumente für Downloads auf der Startseite. Argumente werden durch zwei Kommas voneinander getrennt: ,, +Custom args setting input hint + app/settings/settings.component.html + 146 + + + + + Downloader + Downloader +Downloader settings label + app/settings/settings.component.html + 124 + + + + + Top title + Titel der Kopfzeile +Top title input placeholder + app/settings/settings.component.html + 166 + + + + + File manager enabled + Dateimanager aktivieren +File manager enabled setting + app/settings/settings.component.html + 171 + + + + + Downloads manager enabled + Download-Manager aktivieren +Downloads manager enabled setting + app/settings/settings.component.html + 174 + + + + + Allow quality select + Qualitätsauswahl erlauben +Allow quality seelct setting + app/settings/settings.component.html + 177 + + + + + Download only mode + Nur Download Modus +Download only mode setting + app/settings/settings.component.html + 180 + + + + + Allow multi-download mode + Multi-Download Modus erlauben +Allow multi-download mode setting + app/settings/settings.component.html + 183 + + + + + Require pin for settings + Einstellungen durch Pin schützen +Require pin for settings setting + app/settings/settings.component.html + 186 + + + + + Set New Pin + Neuen PIN festlegen +Set new pin button + app/settings/settings.component.html + 187 + + + + + Enable Public API + Öffentliche API aktivieren +Enable Public API key setting + app/settings/settings.component.html + 195 + + + + + Public API Key + Öffentlicher API-Schlüssel +Public API Key setting placeholder + app/settings/settings.component.html + 200 + + + + + View documentation + Dokumentation ansehen +View API docs setting hint + app/settings/settings.component.html + 201 + + + + + Generate + Generieren +Generate key button + app/settings/settings.component.html + 205 + + + + + Use YouTube API + YouTube API verwenden +Use YouTube API setting + app/settings/settings.component.html + 214 + + + + + Youtube API Key + Youtube API-Schlüssel +Youtube API Key setting placeholder + app/settings/settings.component.html + 218 + + + + + Generating a key is easy! + Schlüsselgeneration ist einfach! +Youtube API Key setting hint + app/settings/settings.component.html + 219 + + + + + Click here + Hier klicken +Chrome ext click here + app/settings/settings.component.html + 229 + + + app/settings/settings.component.html + 235 + + + app/dialogs/about-dialog/about-dialog.component.html + 25 + + + + + to download the official YoutubeDL-Material Chrome extension manually. + um die offizielle YoutubeDL-Material Chrome-Erweiterung manuell herunterzuladen. +Chrome click here suffix + app/settings/settings.component.html + 229 + + + + + You must manually load the extension and modify the extension's settings to set the frontend URL. + Die Erweiterung muss manuell installiert werden und in den Einstellungen der Erweiterung muss die Frontend-URL eingetragen werden. +Chrome setup suffix + app/settings/settings.component.html + 230 + + + + + to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page. + um die offizielle YoutubeDL-Material Firefox-Erweiterung direkt aus dem Firefox-Addon-Store zu installieren. +Firefox click here suffix + app/settings/settings.component.html + 235 + + + + + Detailed setup instructions. + Detaillierte Anleitung. +Firefox setup prefix link + app/settings/settings.component.html + 236 + + + + + Not much is required other than changing the extension's settings to set the frontend URL. + Die Frontend-URL muss in den Einstellungen der Erweiterung eingetragen werden. +Firefox setup suffix + app/settings/settings.component.html + 236 + + + + + Drag the link below to your bookmarks, and you're good to go! Just navigate to the YouTube video you'd like to download, and click the bookmark. + Der untenstehende Link muss nur in die Lesezeichenleiste gezogen werden. Auf einer unterstützten Webseite können Sie danach einfach auf das Lesezeichen klicken, um das Video herunterzuladen. +Bookmarklet instructions + app/settings/settings.component.html + 241 + + + + + Generate 'audio only' bookmarklet + 'Nur Audio' Lesezeichen generieren +Generate audio only bookmarklet checkbox + app/settings/settings.component.html + 242 + + + + + Extra + Extra +Extra settings label + app/settings/settings.component.html + 160 + + + + + Use default downloading agent + Standard Download-Agent verwenden +Use default downloading agent setting + app/settings/settings.component.html + 256 + + + + + Select a downloader + Downloader auswählen +Custom downloader select label + app/settings/settings.component.html + 260 + + + app/settings/settings.component.html + 274 + + + + + Allow advanced download + Erweiterte Download-Optionen aktivieren +Allow advanced downloading setting + app/settings/settings.component.html + 285 + + + + + Advanced + Erweitert +Host settings label + app/settings/settings.component.html + 251 + + + + + Allow user registration + Benutzerregistrierung zulassen +Allow registration setting + app/settings/settings.component.html + 297 + + + + + Users + Benutzer +Users settings label + app/settings/settings.component.html + 295 + + + + + Save + Speichern +Settings save button + app/settings/settings.component.html + 307 + + + + + {VAR_SELECT, select, true {Close} false {Cancel} other {otha} } + {VAR_SELECT, select, true {Schließen} false {Abbrechen} other {Andere}} +Settings cancel and close button + app/settings/settings.component.html + 310 + + + + + About YoutubeDL-Material + Über YoutubeDL-Material +About dialog title + app/dialogs/about-dialog/about-dialog.component.html + 1 + + + + + is an open-source YouTube downloader built under Google's Material Design specifications. You can seamlessly download your favorite videos as video or audio files, and even subscribe to your favorite channels and playlists to keep updated with their new videos. + ist ein Open-Source YouTube-Downloader, der nach den Material-Design-Richtlinien von Google erstellt wurde. Sie können Ihre Lieblingsvideos reibungslos als Video- oder Audiodateien herunterladen und sogar Ihre Lieblingskanäle und Wiedergabelisten abonnieren, um auf dem Laufenden zu bleiben. +About first paragraph + app/dialogs/about-dialog/about-dialog.component.html + 12 + + + + + has some awesome features included! An extensive API, Docker support, and localization (translation) support. Read up on all the supported features by clicking on the GitHub icon above. + beinhaltet viele tolle Funktionen! API, Docker und Lokalisierung werden unter anderem unterstützt. Informieren Sie sich über alle unterstützten Funktionen auf Github. +About second paragraph + app/dialogs/about-dialog/about-dialog.component.html + 15 + + + + + Installed version: + Installierte Version: +Version label + app/dialogs/about-dialog/about-dialog.component.html + 20 + + + + + Checking for updates... + Suche nach Updates ... +Checking for updates text + app/dialogs/about-dialog/about-dialog.component.html + 20 + + + + + Update available + Aktualisierung verfügbar +View latest update + app/dialogs/about-dialog/about-dialog.component.html + 21 + + + + + You can update from the settings menu. + Sie können über das Einstellungsmenü aktualisieren. +Update through settings menu hint + app/dialogs/about-dialog/about-dialog.component.html + 21 + + + + + Found a bug or have a suggestion? + Haben Sie einen Fehler gefunden oder einen Vorschlag? +About bug prefix + app/dialogs/about-dialog/about-dialog.component.html + 25 + + + + + to create an issue! + um ein Ticket zu öffnen. +About bug suffix + app/dialogs/about-dialog/about-dialog.component.html + 25 + + + + + Your Profile + Ihr Profil +User profile dialog title + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 1 + + + + + UID: + UID: +UID + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 9 + + + + + Created: + Erstellt: +Created + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 12 + + + + + You are not logged in. + Sie sind nicht angemeldet. +Not logged in notification + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 19 + + + + + Login + Anmelden +Login + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 20 + + + app/components/login/login.component.html + 15 + + + + + Logout + Ausloggen +Logout + app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 28 + + + + + Create admin account + Admin-Konto erstellen +Create admin account dialog title + app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 1 + + + + + No default admin account detected. This will create and set the password for an admin account with the user name as 'admin'. + Es wurde kein Standard-Administratorkonto erkannt. Ein Administratorkonto mit dem Benutzernamen "admin" wird erstellt und ein Passwort wird festgelegt. +No default admin detected explanation + app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 5 + + + + + Create + Erstellen +Create + app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 17 + + + + + Profile + Profil +Profile menu label + app/app.component.html + 19 + + + + + About + Über +About menu label + app/app.component.html + 32 + + + + + Home + Startseite +Navigation menu Home Page title + app/app.component.html + 43 + + + + + Subscriptions + Abonnements +Navigation menu Subscriptions Page title + app/app.component.html + 44 + + + + + Downloads + Downloads +Navigation menu Downloads Page title + app/app.component.html + 45 + + + + + Share playlist + Playlist teilen +Share playlist dialog title + app/dialogs/share-media-dialog/share-media-dialog.component.html + 2 + + + + + Share video + Video teilen +Share video dialog title + app/dialogs/share-media-dialog/share-media-dialog.component.html + 3 + + + + + Share audio + Audio teilen +Share audio dialog title + app/dialogs/share-media-dialog/share-media-dialog.component.html + 4 + + + + + Enable sharing + Freigabe aktivieren +Enable sharing checkbox + app/dialogs/share-media-dialog/share-media-dialog.component.html + 10 + + + + + Use timestamp + Zeitstempel verwenden +Use timestamp + app/dialogs/share-media-dialog/share-media-dialog.component.html + 13 + + + + + Seconds + Sekunden +Seconds + app/dialogs/share-media-dialog/share-media-dialog.component.html + 15 + + + + + Copy to clipboard + In die Zwischenablage kopieren +Copy to clipboard button + app/dialogs/share-media-dialog/share-media-dialog.component.html + 24 + + + + + Save changes + Änderungen speichern +Playlist save changes button + app/player/player.component.html + 22 + + + + + Details + Details +Details + app/download-item/download-item.component.html + 18 + + + + + An error has occurred: + Ein Fehler ist aufgetreten: +Error label + app/download-item/download-item.component.html + 27 + + + + + Download start: + Download Start: +Download start label + app/download-item/download-item.component.html + 32 + + + + + Download end: + Download Ende: +Download end label + app/download-item/download-item.component.html + 35 + + + + + File path(s): + Dateipfad(e): +File path(s) label + app/download-item/download-item.component.html + 38 + + + + + Subscribe to playlist or channel + Abonnieren Sie eine Playlist oder einen Kanal +Subscribe dialog title + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 1 + + + + + The playlist or channel URL + Playlist oder Kanal URL +Subscription URL input hint + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 9 + + + + + Custom name + Benutzerdefinierter Name +Subscription custom name placeholder + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 14 + + + + + This is optional + Dies ist optional +Custom name input hint + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 15 + + + + + Download all uploads + Alle Uploads herunterladen +Download all uploads subscription setting + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 19 + + + + + Download videos uploaded in the last + Videos herunterladen aus den letzten +Download time range prefix + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 22 + + + + + Streaming-only mode + Nur Streaming Modus +Streaming-only mode + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 34 + + + + + Subscribe + Abonnieren +Subscribe button + app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 44 + + + + + Type: + Typ: +Subscription type property + app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 5 + + + + + Archive: + Archiv: +Subscription ID property + app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 17 + + + + + Export Archive + Archiv exportieren +Export Archive button + app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 24 + + + + + Unsubscribe + Deabonnieren +Unsubscribe button + app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 26 + + + + + Your subscriptions + Ihre Abonnements +Subscriptions title + app/subscriptions/subscriptions.component.html + 3 + + + + + Channels + Kanäle +Subscriptions channels title + app/subscriptions/subscriptions.component.html + 8 + + + + + Name not available. Channel retrieval in progress. + Name nicht verfügbar. Kanal wird abgerufen... +Subscription playlist not available text + app/subscriptions/subscriptions.component.html + 14 + + + + + You have no channel subscriptions. + Sie haben keine Kanäle abonniert. +No channel subscriptions text + app/subscriptions/subscriptions.component.html + 24 + + + + + Name not available. Playlist retrieval in progress. + Name nicht verfügbar. Playlist wird abgerufen... +Subscription playlist not available text + app/subscriptions/subscriptions.component.html + 33 + + + + + You have no playlist subscriptions. + Sie haben keine Playlisten abonniert. +No playlist subscriptions text + app/subscriptions/subscriptions.component.html + 43 + + + + + Search + Suchen +Subscription videos search placeholder + app/subscription/subscription/subscription.component.html + 32 + + + + + Length: + Länge: +Video duration label + app/subscription/subscription-file-card/subscription-file-card.component.html + 3 + + + + + Delete and redownload + Löschen und erneut herunterladen +Delete and redownload subscription video button + app/subscription/subscription-file-card/subscription-file-card.component.html + 8 + + + + + Delete forever + Permanent löschen +Delete forever subscription video button + app/subscription/subscription-file-card/subscription-file-card.component.html + 9 + + + + + Updater + Updater +Update progress dialog title + app/dialogs/update-progress-dialog/update-progress-dialog.component.html + 1 + + + + + Select a version: + Wählen Sie eine Version: +Select a version + app/updater/updater.component.html + 3 + + + + + Register + Registrieren +Register + app/components/login/login.component.html + 35 + + + app/dialogs/add-user-dialog/add-user-dialog.component.html + 17 + + + + + Session ID: + Sitzungs-ID: +Session ID + app/components/downloads/downloads.component.html + 5 + + + + + (current) + (aktuell) +Current session + app/components/downloads/downloads.component.html + 6 + + + + + No downloads available! + Zurzeit sind keine Downloads verfügbar. +No downloads label + app/components/downloads/downloads.component.html + 22 + + + + + Register a user + Nutzer registrieren +Register user dialog title + app/dialogs/add-user-dialog/add-user-dialog.component.html + 1 + + + + + User name + Benutzername +User name placeholder + app/dialogs/add-user-dialog/add-user-dialog.component.html + 6 + + + + + Manage user + Benutzer verwalten +Manage user dialog title + app/components/manage-user/manage-user.component.html + 1 + + + + + User UID: + Benutzer-UID +User UID + app/components/manage-user/manage-user.component.html + 4 + + + + + New password + Neues Passwort +New password placeholder + app/components/manage-user/manage-user.component.html + 8 + + + + + Set new password + Neues Passwort festlegen +Set new password + app/components/manage-user/manage-user.component.html + 10 + + + + + Use default + Standard verwenden +Use default + app/components/manage-user/manage-user.component.html + 19 + + + + + Yes + Ja +Yes + app/components/manage-user/manage-user.component.html + 20 + + + app/components/manage-role/manage-role.component.html + 9 + + + + + No + Nein +No + app/components/manage-user/manage-user.component.html + 21 + + + app/components/manage-role/manage-role.component.html + 10 + + + + + Manage role + Rolle verwalten +Manage role dialog title + app/components/manage-role/manage-role.component.html + 1 + + + + + User name + Benutzername +Username users table header + app/components/modify-users/modify-users.component.html + 17 + + + + + Role + Rolle +Role users table header + app/components/modify-users/modify-users.component.html + 35 + + + + + Actions + Aktionen +Actions users table header + app/components/modify-users/modify-users.component.html + 55 + + + + + Add Users + Benutzer hinzufügen +Add users button + app/components/modify-users/modify-users.component.html + 90 + + + + + Edit Role + Rolle bearbeiten +Edit role + app/components/modify-users/modify-users.component.html + 95 + + + + + + \ No newline at end of file From 4db6a49df555d70491f37186692282d7111a590c Mon Sep 17 00:00:00 2001 From: UnlimitedCookies <49200216+UnlimitedCookies@users.noreply.github.com> Date: Mon, 29 Jun 2020 16:12:51 +0200 Subject: [PATCH 2/5] Make custom Arg description more clear Co-authored-by: Sandro --- src/assets/i18n/messages.de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/i18n/messages.de.json b/src/assets/i18n/messages.de.json index 8a29cbf..971e76c 100644 --- a/src/assets/i18n/messages.de.json +++ b/src/assets/i18n/messages.de.json @@ -25,7 +25,7 @@ "b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e": "Simulierter Befehl:", "4e4c721129466be9c3862294dc40241b64045998": "Benutzerdefinierte Argumente verwenden", "ad2f8ac8b7de7945b80c8e424484da94e597125f": "Benutzerdefinierte Argumente", - "a6911c2157f1b775284bbe9654ce5eb30cf45d7f": "Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden wie folgt getrennt: ,,", + "a6911c2157f1b775284bbe9654ce5eb30cf45d7f": "Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden mit zwei Kommata getrennt: ,,", "3a92a3443c65a52f37ca7efb8f453b35dbefbf29": "Benutzerdefinierte Ausgabe verwenden", "d9c02face477f2f9cdaae318ccee5f89856851fb": "Benutzerdefinierte Ausgabe", "fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7": "Dokumentation", @@ -195,4 +195,4 @@ "59a8c38db3091a63ac1cb9590188dc3a972acfb3": "Aktionen", "4d92a0395dd66778a931460118626c5794a3fc7a": "Benutzer hinzufügen", "b0d7dd8a1b0349622d6e0c6e643e24a9ea0efa1d": "Rolle bearbeiten" -} \ No newline at end of file +} From 5b5c93f7833e509778200c7775a3e69f27b7dee0 Mon Sep 17 00:00:00 2001 From: UnlimitedCookies Date: Mon, 29 Jun 2020 16:42:05 +0200 Subject: [PATCH 3/5] Minor changes to increase coherence --- src/assets/i18n/messages.de.json | 6 +++--- src/assets/i18n/messages.de.xlf | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/assets/i18n/messages.de.json b/src/assets/i18n/messages.de.json index 971e76c..23efe15 100644 --- a/src/assets/i18n/messages.de.json +++ b/src/assets/i18n/messages.de.json @@ -54,10 +54,10 @@ "34504b488c24c27e68089be549f0eeae6ebaf30b": "Löschen und zur Blacklist hinzufügen", "121cc5391cd2a5115bc2b3160379ee5b36cd7716": "Einstellungen", "801b98c6f02fe3b32f6afa3ee854c99ed83474e6": "URL", - "54c512cca1923ab72faf1a0bd98d3d172469629a": "URL, über die auf diese Applikation zugegriffen wird, ohne den Port.", + "54c512cca1923ab72faf1a0bd98d3d172469629a": "URL, über die auf diese Applikation zugegriffen wird, ohne Port.", "cb2741a46e3560f6bc6dfd99d385e86b08b26d72": "Port", "22e8f1d0423a3b784fe40fab187b92c06541b577": "Der gewünschte Port. Standard ist 17442.", - "d4477669a560750d2064051a510ef4d7679e2f3e": "Multi-user", + "d4477669a560750d2064051a510ef4d7679e2f3e": "Multi-User Modus", "2eb03565fcdce7a7a67abc277a936a32fcf51557": "Benutzer Basispfad", "a64505c41150663968e277ec9b3ddaa5f4838798": "Basispfad für Benutzer und deren heruntergeladene Videos.", "cbe16a57be414e84b6a68309d08fad894df797d6": "Verschlüsselung verwenden", @@ -90,7 +90,7 @@ "c33bd5392b39dbed36b8e5a1145163a15d45835f": "Qualitätsauswahl erlauben", "bda5508e24e0d77debb28bcd9194d8fefb1cfb92": "Nur Download Modus", "09d31c803a7252658694e1e3176b97f5655a3fe3": "Multi-Download Modus erlauben", - "d8b47221b5af9e9e4cd5cb434d76fc0c91611409": "Einstellungen durch Pin schützen", + "d8b47221b5af9e9e4cd5cb434d76fc0c91611409": "Einstellungen durch PIN schützen", "f5ec7b2cdf87d41154f4fcbc86e856314409dcb9": "Neuen PIN festlegen", "1c4dbce56d96b8974aac24a02f7ab2ee81415014": "Öffentliche API aktivieren", "23bd81dcc30b74d06279a26d7a42e8901c1b124e": "Öffentlicher API-Schlüssel", diff --git a/src/assets/i18n/messages.de.xlf b/src/assets/i18n/messages.de.xlf index 32ce856..c310721 100644 --- a/src/assets/i18n/messages.de.xlf +++ b/src/assets/i18n/messages.de.xlf @@ -250,7 +250,7 @@ No need to include URL, just everything after. Args are delimited using two commas like so: ,, - Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden wie folgt getrennt: ,, + Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden mit zwei Kommata getrennt: ,, Custom Args input hint app/main/main.component.html 118 @@ -583,7 +583,7 @@ URL this app will be accessed from, without the port. - URL, über die auf diese Applikation zugegriffen wird, ohne den Port. + URL, über die auf diese Applikation zugegriffen wird, ohne Port. URL setting input hint app/settings/settings.component.html 19 @@ -610,7 +610,7 @@ Multi-user mode - Multi-user + Multi-User Modus Multi user mode setting app/settings/settings.component.html 34 @@ -915,7 +915,7 @@ Require pin for settings - Einstellungen durch Pin schützen + Einstellungen durch PIN schützen Require pin for settings setting app/settings/settings.component.html 186 From 92e5716f93fd9aca4fd38d738969e15c21be5463 Mon Sep 17 00:00:00 2001 From: UnlimitedCookies Date: Mon, 29 Jun 2020 17:03:07 +0200 Subject: [PATCH 4/5] More clarification --- src/assets/i18n/messages.de.json | 2 +- src/assets/i18n/messages.de.xlf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/i18n/messages.de.json b/src/assets/i18n/messages.de.json index 23efe15..4b47e19 100644 --- a/src/assets/i18n/messages.de.json +++ b/src/assets/i18n/messages.de.json @@ -29,7 +29,7 @@ "3a92a3443c65a52f37ca7efb8f453b35dbefbf29": "Benutzerdefinierte Ausgabe verwenden", "d9c02face477f2f9cdaae318ccee5f89856851fb": "Benutzerdefinierte Ausgabe", "fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7": "Dokumentation", - "19d1ae64d94d28a29b2c57ae8671aace906b5401": "Der Pfad ist relativ zum Konfigurations-Download-Pfad. Dateiendung nicht angeben.", + "19d1ae64d94d28a29b2c57ae8671aace906b5401": "Der Pfad ist relativ zum Konfigurations-Download-Pfad. Dateiendung auslassen.", "8fad10737d3e3735a6699a4d89cbf6c20f6bb55f": "Authentifizierung verwenden", "08c74dc9762957593b91f6eb5d65efdfc975bf48": "Benutzername", "c32ef07f8803a223a83ed17024b38e8d82292407": "Passwort", diff --git a/src/assets/i18n/messages.de.xlf b/src/assets/i18n/messages.de.xlf index c310721..8bf1457 100644 --- a/src/assets/i18n/messages.de.xlf +++ b/src/assets/i18n/messages.de.xlf @@ -286,7 +286,7 @@ Path is relative to the config download path. Don't include extension. - Der Pfad ist relativ zum Konfigurations-Download-Pfad. Dateiendung nicht angeben. + Der Pfad ist relativ zum Konfigurations-Download-Pfad. Dateiendung auslassen. Custom Output input hint app/main/main.component.html 134 From 9415901f171a6ea9f7ac8e961e1051c0ba1abdbe Mon Sep 17 00:00:00 2001 From: UnlimitedCookies Date: Mon, 29 Jun 2020 18:58:46 +0200 Subject: [PATCH 5/5] Revert to 1:1 translation --- src/assets/i18n/messages.de.json | 4 ++-- src/assets/i18n/messages.de.xlf | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/assets/i18n/messages.de.json b/src/assets/i18n/messages.de.json index 4b47e19..3bb0414 100644 --- a/src/assets/i18n/messages.de.json +++ b/src/assets/i18n/messages.de.json @@ -25,7 +25,7 @@ "b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e": "Simulierter Befehl:", "4e4c721129466be9c3862294dc40241b64045998": "Benutzerdefinierte Argumente verwenden", "ad2f8ac8b7de7945b80c8e424484da94e597125f": "Benutzerdefinierte Argumente", - "a6911c2157f1b775284bbe9654ce5eb30cf45d7f": "Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden mit zwei Kommata getrennt: ,,", + "a6911c2157f1b775284bbe9654ce5eb30cf45d7f": "Die URL muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden mit zwei Kommata getrennt: ,,", "3a92a3443c65a52f37ca7efb8f453b35dbefbf29": "Benutzerdefinierte Ausgabe verwenden", "d9c02face477f2f9cdaae318ccee5f89856851fb": "Benutzerdefinierte Ausgabe", "fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7": "Dokumentation", @@ -82,7 +82,7 @@ "c2c89cdf45d46ea64d2ed2f9ac15dfa4d77e26ca": "Dateipfad für Audio-Downloads. Dieser ist relativ zum Stammordner von YTDL-Material.", "46826331da1949bd6fb74624447057099c9d20cd": "Video Basispfad", "17c92e6d47a213fa95b5aa344b3f258147123f93": "Dateipfad für Video-Downloads. Dieser ist relativ zum Stammordner von YTDL-Material.", - "6b995e7130b4d667eaab6c5f61b362ace486d26d": "Globale benutzerdefinierte Argumente für Downloads auf der Startseite. Argumente werden durch zwei Kommas voneinander getrennt: ,,", + "6b995e7130b4d667eaab6c5f61b362ace486d26d": "Globale benutzerdefinierte Argumente für Downloads auf der Startseite. Argumente werden durch zwei Kommata voneinander getrennt: ,,", "0ba25ad86a240576c4f20a2fada4722ebba77b1e": "Downloader", "61f8fd90b5f8cb20c70371feb2ee5e1fac5a9095": "Titel der Kopfzeile", "78d3531417c0d4ba4c90f0d4ae741edc261ec8df": "Dateimanager aktivieren", diff --git a/src/assets/i18n/messages.de.xlf b/src/assets/i18n/messages.de.xlf index 8bf1457..deed5fa 100644 --- a/src/assets/i18n/messages.de.xlf +++ b/src/assets/i18n/messages.de.xlf @@ -250,7 +250,7 @@ No need to include URL, just everything after. Args are delimited using two commas like so: ,, - Der FQDN muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden mit zwei Kommata getrennt: ,, + Die URL muss nicht angegeben werden, sondern nur der Teil danach. Argumente werden mit zwei Kommata getrennt: ,, Custom Args input hint app/main/main.component.html 118 @@ -843,7 +843,7 @@ Global custom args for downloads on the home page. Args are delimited using two commas like so: ,, - Globale benutzerdefinierte Argumente für Downloads auf der Startseite. Argumente werden durch zwei Kommas voneinander getrennt: ,, + Globale benutzerdefinierte Argumente für Downloads auf der Startseite. Argumente werden durch zwei Kommata voneinander getrennt: ,, Custom args setting input hint app/settings/settings.component.html 146