feat(i18n): translate remaining components (HU/EN/DE)
Feed, VideoCard, Sidebar, PlayerModal, Channels, Stats, SettingsPanel,
OnboardingWizard, NotificationCenter, Toaster, ErrorBoundary and the relativeTime
helper are now fully translated in Hungarian, English and German, each with its own
locale area file (auto-loaded). Key parity verified across all three languages.
2026-06-15 00:47:04 +02:00
{
"loading" : "Feed wird geladen…" ,
"loadError" : "Feed konnte nicht geladen werden." ,
"emptyTitle" : "Dein Feed ist leer" ,
"emptyBody" : "Verbinde dein YouTube-Konto, um deine Abos zu importieren und deinen Feed aufzubauen." ,
"setUp" : "Meinen Feed einrichten" ,
2026-06-15 04:06:22 +02:00
"browseShared" : "Oder einfach die gemeinsame Bibliothek durchsuchen" ,
2026-06-16 09:27:34 +02:00
"demoEmptyTitle" : "Hier in der Demo ist nichts" ,
"demoEmptyBody" : "Das Demo-Konto hat keine eigenen Abos — aber die gesamte gemeinsame Bibliothek steht dir offen: durchsuchen, filtern und sortieren." ,
"browseLibrary" : "Bibliothek durchsuchen" ,
feat(i18n): translate remaining components (HU/EN/DE)
Feed, VideoCard, Sidebar, PlayerModal, Channels, Stats, SettingsPanel,
OnboardingWizard, NotificationCenter, Toaster, ErrorBoundary and the relativeTime
helper are now fully translated in Hungarian, English and German, each with its own
locale area file (auto-loaded). Key parity verified across all three languages.
2026-06-15 00:47:04 +02:00
"noMatches" : "Keine Videos entsprechen diesen Filtern." ,
"videoCount_one" : "{{formattedCount}} Video" ,
"videoCount_other" : "{{formattedCount}} Videos" ,
2026-06-16 02:34:13 +02:00
"sortLabel" : "Sortierung" ,
feat(feed): Show chips in the toolbar + key+direction sort
1) Move the Show view filter (Unwatched/In progress/All/Watched/Hidden) up into the
toolbar chip row as its own single-select group, divided from the content-type chips;
removed the 'show' sidebar widget (sidebar now = Upload date / Language / Topic).
2) Rework ordering like the Playlists page: a sort-key dropdown (Date, Popular, Duration,
Name, Channel subscribers, Channel priority, Surprise me) + a single asc/desc arrow
toggle, instead of separate directional entries. 'Most viewed' is now 'Popular'.
Backend gains the missing directions (views_asc, title_desc, subscribers_asc,
priority_asc); the frontend maps (key, dir) -> the backend sort string, so FeedFilters
is unchanged. Trilingual (feed.sortKey.*, feed.dirAsc/dirDesc). Feed.tsx normalized to LF.
2026-06-16 02:46:26 +02:00
"dirAsc" : "Aufsteigend" ,
"dirDesc" : "Absteigend" ,
"sortKey" : {
"date" : "Datum" ,
"popular" : "Beliebt" ,
"duration" : "Dauer" ,
"title" : "Name" ,
"subscribers" : "Kanal-Abonnenten" ,
"priority" : "Kanal-Priorität" ,
"shuffle" : "Überraschung"
} ,
feat(i18n): translate remaining components (HU/EN/DE)
Feed, VideoCard, Sidebar, PlayerModal, Channels, Stats, SettingsPanel,
OnboardingWizard, NotificationCenter, Toaster, ErrorBoundary and the relativeTime
helper are now fully translated in Hungarian, English and German, each with its own
locale area file (auto-loaded). Key parity verified across all three languages.
2026-06-15 00:47:04 +02:00
"loadingMore" : "Mehr wird geladen…" ,
"hiddenNamed" : "Ausgeblendet: „{{title}}”" ,
"hidden" : "Video ausgeblendet" ,
"undo" : "Rückgängig" ,
"markedWatchedNamed" : "Als angesehen markiert: „{{title}}”" ,
"markedWatched" : "Als angesehen markiert" ,
2026-06-29 02:01:44 +02:00
"unwatch" : "Nicht mehr als angesehen" ,
2026-06-29 02:11:53 +02:00
"source" : {
"label" : "Quelle" ,
"tip" : "Bibliothek danach filtern, wie Videos hierher kamen: nur organischer Katalog, mit Suchergebnissen, oder nur über Live-YouTube-Suche gefundene Videos." ,
"organic" : "Ohne Suchergebnisse" ,
"all" : "Mit Suchergebnissen" ,
"only" : "Nur Suchergebnisse"
} ,
2026-06-29 02:01:44 +02:00
"yt" : {
"searchFor" : "Auf YouTube suchen nach „{{query}}”" ,
"resultsFor" : "YouTube-Ergebnisse für „{{query}}”" ,
"quotaNote" : "Live-Ergebnisse — verbraucht gemeinsames API-Kontingent" ,
2026-06-29 22:30:03 +02:00
"freeNote" : "Live-Ergebnisse — kein Suchkontingent verbraucht" ,
2026-06-29 02:01:44 +02:00
"back" : "Zurück zum Feed" ,
"searching" : "Suche auf YouTube…" ,
"noResults" : "Keine YouTube-Videos gefunden." ,
"error" : "YouTube-Suche fehlgeschlagen." ,
2026-06-29 22:30:03 +02:00
"loadMore" : "Mehr laden (verbraucht Kontingent)" ,
"loadMoreFree" : "Mehr laden"
2026-06-29 02:01:44 +02:00
}
feat(i18n): translate remaining components (HU/EN/DE)
Feed, VideoCard, Sidebar, PlayerModal, Channels, Stats, SettingsPanel,
OnboardingWizard, NotificationCenter, Toaster, ErrorBoundary and the relativeTime
helper are now fully translated in Hungarian, English and German, each with its own
locale area file (auto-loaded). Key parity verified across all three languages.
2026-06-15 00:47:04 +02:00
}