Add a "Videos" column (channel total uploads, already in the discovery response) to the Discover-from-playlists table, and guard the Subscribe button with a confirm dialog warning it changes the real YouTube account and spends quota (mirrors the unsubscribe guard). Strings added in EN/HU/DE.
126 lines
7.8 KiB
JSON
126 lines
7.8 KiB
JSON
{
|
|
"intro": "Lege die <0>Priorität</0> eines Kanals fest, um seine Videos nach oben zu schieben, wenn du nach „Kanalpriorität“ sortierst, hänge eigene <1>Tags</1> an, um den Feed zu filtern, oder <2>blende</2> einen Kanal <2>aus</2>, um ihn ohne Abbestellung aus dem Feed zu entfernen.",
|
|
"filterPlaceholder": "Kanäle filtern…",
|
|
"syncSubscriptions": "Abos von YouTube lesen",
|
|
"syncSubscriptionsHint": "Importiert deine Abo-Liste erneut von YouTube — fügt neu abonnierte Kanäle hinzu und entfernt abbestellte. Die Videos selbst werden weiterhin automatisch im Hintergrund synchronisiert; sie werden hierbei nicht neu geladen.",
|
|
"backfillEverything": "Alles nachladen",
|
|
"backfillEverythingHint": "Fordert das vollständige Nachladen des gesamten Katalogs für jeden abonnierten Kanal an. Ältere Videos und die Suche werden vollständig, soweit das gemeinsame Tageskontingent es zulässt — das kann eine Weile dauern.",
|
|
"tabs": {
|
|
"subscribed": "Abonnements",
|
|
"discovery": "Aus Playlists entdecken"
|
|
},
|
|
"discovery": {
|
|
"intro": "Kanäle, die in deinen Playlists vorkommen, die du aber nicht abonniert hast. Abonniere sie, um ihnen zu folgen — ihre neuen Uploads erscheinen dann in deinem Feed (das Abonnieren kostet etwas YouTube-Kontingent; vorhandene Videos werden nicht erneut geladen).",
|
|
"loading": "Kanäle werden gesucht…",
|
|
"empty": "Keine neuen Kanäle — jeden Kanal in deinen Playlists abonnierst du bereits.",
|
|
"subscribe": "Abonnieren",
|
|
"subscribeHint": "Diesen Kanal auf YouTube abonnieren (ändert dein echtes Konto; verbraucht etwas API-Kontingent). Seine Videos kommen bei der nächsten Hintergrund-Synchronisierung.",
|
|
"needWriteHint": "Aktiviere das Bearbeiten von Playlists in den Einstellungen, um auf YouTube zu abonnieren.",
|
|
"subscribedTitle": "Auf YouTube abonniert",
|
|
"subscribedBody": "Du folgst jetzt {{name}} — neue Uploads erscheinen in deinem Feed.",
|
|
"subscribeFailed": "Abonnieren fehlgeschlagen",
|
|
"confirmSubscribe": "„{{name}}“ auf YouTube abonnieren? Das ändert dein echtes YouTube-Konto und verbraucht etwas API-Kontingent.",
|
|
"cols": {
|
|
"totalVideos": "Videos",
|
|
"inPlaylists": "In Playlists",
|
|
"inPlaylistsHint": "{{videos}} Video(s) von diesem Kanal in {{playlists}} deiner Playlist(s)."
|
|
}
|
|
},
|
|
"filters": {
|
|
"all": "Alle",
|
|
"needsFull": "Verlauf unvollständig",
|
|
"fullySynced": "Vollständig synchronisiert",
|
|
"hidden": "Ausgeblendet"
|
|
},
|
|
"tags": {
|
|
"yourTags": "Deine Tags",
|
|
"manage": "Tags verwalten",
|
|
"yourTagsHint": "Deine persönlichen Labels. Hänge sie unten an Kanäle an und filtere den Feed dann über die Seitenleiste nach Tag. (Getrennt von den automatischen Sprach-/Themen-Tags.)",
|
|
"newTag": "neuer Tag",
|
|
"createTag": "Tag erstellen"
|
|
},
|
|
"loading": "Kanäle werden geladen…",
|
|
"empty": "Keine Kanäle.",
|
|
"pager": {
|
|
"prev": "Zurück",
|
|
"next": "Weiter",
|
|
"page": "Seite {{page}} von {{total}}"
|
|
},
|
|
"cols": {
|
|
"priority": "Prio",
|
|
"channel": "Kanal",
|
|
"stored": "Gespeichert",
|
|
"subs": "Abonnenten",
|
|
"lastUpload": "Letzter Upload",
|
|
"length": "Länge",
|
|
"types": "N/S/L",
|
|
"typesHint": "Videos nach Typ: Normale / Shorts / Live",
|
|
"sync": "Sync",
|
|
"tags": "Tags",
|
|
"actions": "Aktionen"
|
|
},
|
|
"stats": {
|
|
"channels": "Kanäle",
|
|
"channelsHint": "Kanäle, die du abonniert hast.",
|
|
"recentSynced": "Aktuelle synchronisiert",
|
|
"recentSyncedHint": "Kanäle, deren neueste Uploads in der lokalen Datenbank sind und in deinem Feed erscheinen.",
|
|
"fullHistory": "Vollständiger Verlauf",
|
|
"fullHistoryHint": "Kanäle, deren gesamter Katalog geladen ist, von denen, für die du den vollständigen Verlauf angefordert hast.",
|
|
"left": "übrig",
|
|
"leftHint": "Grobe Schätzung zum Abschluss des Nachladens des vollständigen Verlaufs für {{count}} ausstehende(n) Kanal/Kanäle, basierend auf dem gemeinsamen Tageskontingent.",
|
|
"myVideos": "Meine Videos",
|
|
"myVideosHint": "Insgesamt verfügbare Videos über all deine Kanäle.",
|
|
"quotaLeft": "Kontingent übrig",
|
|
"quotaLeftHint": "Heute noch verbleibendes gemeinsames YouTube-API-Budget (wird um Mitternacht US-Pazifikzeit zurückgesetzt)."
|
|
},
|
|
"row": {
|
|
"stored": "{{formatted}} gespeichert",
|
|
"subs": "{{formatted}} Abonnenten",
|
|
"openOnYouTube": "Auf YouTube öffnen",
|
|
"editTags": "Tags bearbeiten",
|
|
"filterFeedByTag": "Feed nach „{{name}}“ filtern",
|
|
"priorityHint": "Deine Einstufung für diesen Kanal. Sortiere den Feed nach „Kanalpriorität“, um Kanäle mit höherer Priorität nach oben zu bringen.",
|
|
"raisePriority": "Priorität erhöhen",
|
|
"lowerPriority": "Priorität senken",
|
|
"recent": "aktuell",
|
|
"recentSyncedHint": "Neueste Uploads synchronisiert.",
|
|
"recentNotSyncedHint": "Neueste Uploads noch nicht geladen.",
|
|
"full": "vollständig",
|
|
"fullHint": "Vollständiger Verlauf geladen.",
|
|
"fullNotFetchedHint": "Das vollständige Archiv ist noch nicht geladen — nutze die Backfill-Aktion in der Spalte Aktionen.",
|
|
"fullySynced": "vollständig synchron",
|
|
"fullySyncedHint": "Aktuelle Uploads und das vollständige Archiv sind beide vorhanden.",
|
|
"backfillThis": "Diesen Kanal vollständig laden",
|
|
"backfillThisHint": "Das vollständige Archiv dieses Kanals laden (ältere Videos + komplette Suche). Erneut klicken, um die Anfrage zurückzuziehen.",
|
|
"resetBackfill": "Kanal zurücksetzen & neu laden",
|
|
"resetHint": "Admin: diesen Kanal von Grund auf neu laden (aktuelle + vollständiges Archiv), unabhängig vom aktuellen Sync-Status.",
|
|
"fullHistoryQueued": "vollständiger Verlauf in Warteschlange",
|
|
"fullHistoryComing": "vollständiger Verlauf unterwegs",
|
|
"queuedRequestedHint": "Vollständiger Verlauf angefordert — der gesamte Katalog dieses Kanals wird nachgeladen, soweit das gemeinsame Kontingent es zulässt. Klicke, um deine Anforderung abzubrechen.",
|
|
"queuedByOtherHint": "Ein anderer Abonnent hat den vollständigen Verlauf dieses Kanals bereits angefordert, sein gesamter Katalog ist also für alle unterwegs — hier gibt es nichts zu tun.",
|
|
"getFullHistory": "vollständigen Verlauf laden",
|
|
"getFullHistoryHint": "Bisher nur neueste Uploads. Klicke, um den gesamten Katalog dieses Kanals anzufordern (ältere Videos + vollständige Suche).",
|
|
"hiddenHint": "Ausgeblendet — die Videos dieses Kanals bleiben aus deinem Feed heraus. Klicke, um sie wieder anzuzeigen.",
|
|
"hideHint": "Blendet die Videos dieses Kanals aus deinem Feed aus. Er bleibt abonniert; dies bestellt nicht bei YouTube ab.",
|
|
"unhide": "Einblenden",
|
|
"hideFromFeed": "Aus Feed ausblenden",
|
|
"unsubscribeHint": "Bestelle diesen Kanal bei YouTube ab (ändert dein echtes Konto). Im schreibgeschützten Modus ist dies ausgeblendet — nutze stattdessen Ausblenden.",
|
|
"unsubscribeOnYoutube": "Bei YouTube abbestellen",
|
|
"thisChannel": "Dieser Kanal"
|
|
},
|
|
"notify": {
|
|
"synced": "{{count}} Abos synchronisiert",
|
|
"syncFailed": "Abo-Synchronisierung fehlgeschlagen",
|
|
"unsubscribed": "Bei YouTube abbestellt",
|
|
"unsubscribeFailed": "Abbestellen fehlgeschlagen",
|
|
"fullHistoryRequested": "Vollständiger Verlauf für {{count}} Kanäle angefordert",
|
|
"fullHistoryFailed": "Vollständiger Verlauf konnte nicht angefordert werden",
|
|
"needYouTube": "Verbinde dein YouTube-Konto, um dies zu tun.",
|
|
"connect": "Verbinden",
|
|
"filteredByTag": "Feed nach Tag gefiltert: {{name}}",
|
|
"resetDone": "Kanal zurückgesetzt — wird neu geladen",
|
|
"resetFailed": "Kanal konnte nicht zurückgesetzt werden"
|
|
},
|
|
"confirmUnsubscribe": "Kanal „{{name}}“ bei YouTube abbestellen? Dies ändert dein echtes YouTube-Konto. Um ihn nur aus deinem Feed zu entfernen, blende ihn stattdessen aus.",
|
|
"confirmReset": "Kanal „{{name}}“ von Grund auf neu laden? Dies startet den Backfill neu (aktuell + vollständiger Verlauf) und verbraucht etwas API-Kontingent."
|
|
}
|