feat(i18n): translate login and app chrome (HU/EN/DE)
Login screen (with a language picker), header, account menu, sync status, About and Release Notes dialogs, and the version banner are now fully translated in Hungarian, English and German.
This commit is contained in:
parent
c165c3f274
commit
b38ae92d8d
18 changed files with 279 additions and 57 deletions
12
frontend/src/i18n/locales/de/about.json
Normal file
12
frontend/src/i18n/locales/de/about.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"title": "Über",
|
||||
"tagline": "Selbstgehosteter, mehrbenutzerfähiger Reader für deine YouTube-Abos.",
|
||||
"frontend": "Frontend",
|
||||
"backend": "Backend",
|
||||
"database": "Datenbank",
|
||||
"buildDate": "Build-Datum",
|
||||
"whatsNew": "Neuigkeiten",
|
||||
"releaseNotes": "Versionshinweise",
|
||||
"new": "Neu",
|
||||
"fixes": "Korrekturen"
|
||||
}
|
||||
12
frontend/src/i18n/locales/de/common.json
Normal file
12
frontend/src/i18n/locales/de/common.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"privacyPolicy": "Datenschutzerklärung",
|
||||
"termsOfService": "Nutzungsbedingungen",
|
||||
"close": "Schließen",
|
||||
"cancel": "Abbrechen",
|
||||
"save": "Speichern",
|
||||
"loading": "Wird geladen…",
|
||||
"language": "Sprache",
|
||||
"somethingWrong": "Etwas ist schiefgelaufen.",
|
||||
"accessRequestsTitle": "Zugangsanfragen",
|
||||
"accessRequestsMessage": "{{count}} ausstehend — prüfe sie unter Einstellungen → Konto."
|
||||
}
|
||||
32
frontend/src/i18n/locales/de/header.json
Normal file
32
frontend/src/i18n/locales/de/header.json
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
"feed": "Feed",
|
||||
"searchPlaceholder": "Deine Abos durchsuchen…",
|
||||
"channelManager": "Kanalverwaltung",
|
||||
"usageStats": "Nutzung & Statistik",
|
||||
"account": {
|
||||
"admin": "Admin",
|
||||
"feed": "Feed",
|
||||
"channels": "Kanäle",
|
||||
"stats": "Statistik",
|
||||
"settings": "Einstellungen",
|
||||
"about": "Über",
|
||||
"signOut": "Abmelden"
|
||||
},
|
||||
"sync": {
|
||||
"yours": "deine",
|
||||
"total": "gesamt",
|
||||
"countTooltip": "Videos aus deinen Abos im Vergleich zur Gesamtzahl im gemeinsamen Katalog, den die Abos aller Nutzer gefüllt haben.",
|
||||
"paused": "pausiert",
|
||||
"syncing": "{{count}} werden synchronisiert",
|
||||
"allSynced": "alles synchronisiert",
|
||||
"withoutFullHistory": "{{count}} ohne vollständigen Verlauf",
|
||||
"fullHistoryTooltip": "Einige deiner Kanäle haben nur ihre neuesten Uploads. Klicke, um die Kanalverwaltung (auf diese gefiltert) zu öffnen und ihren vollständigen Katalog anzufordern.",
|
||||
"pause": "Hintergrund-Synchronisierung pausieren",
|
||||
"resume": "Hintergrund-Synchronisierung fortsetzen"
|
||||
},
|
||||
"banner": {
|
||||
"updated": "Aktualisiert auf v{{version}} — sieh, was sich geändert hat.",
|
||||
"releaseNotes": "Versionshinweise",
|
||||
"dismiss": "Schließen"
|
||||
}
|
||||
}
|
||||
12
frontend/src/i18n/locales/de/login.json
Normal file
12
frontend/src/i18n/locales/de/login.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"tagline": "Ein selbstgehosteter, filterbarer Feed deiner YouTube-Abos — sortieren, taggen und den Lärm ausblenden. Melde dich mit Google an, um loszulegen; der YouTube-Zugriff ist ein optionaler, separater Schritt, den du steuerst.",
|
||||
"signIn": "Mit Google anmelden",
|
||||
"approved": "Du bist bereits freigeschaltet — melde dich einfach oben mit Google an.",
|
||||
"requested": "Danke — deine Anfrage ist eingegangen. Wir benachrichtigen dich per E-Mail, sobald sie genehmigt ist.",
|
||||
"noAccessYet": "Noch keinen Zugang?",
|
||||
"denied": "Dieses Google-Konto ist nicht freigeschaltet. Fordere unten Zugang an.",
|
||||
"emailPlaceholder": "du@gmail.com",
|
||||
"sending": "Wird gesendet…",
|
||||
"requestAccess": "Zugang anfordern",
|
||||
"submitError": "Konnte nicht gesendet werden — prüfe die Adresse und versuche es erneut."
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue