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
{
"intro" : "Állíts be egy csatornának <0>prioritást</0>, hogy a videói előrébb kerüljenek, amikor „Csatorna prioritás” szerint rendezel, csatolj saját <1>címkéket</1> a hírfolyam szűréséhez, vagy <2>rejts el</2> egy csatornát, hogy leiratkozás nélkül kivedd a hírfolyamból." ,
2026-06-17 19:16:23 +02:00
"syncSubscriptions" : "Feliratkozások beolvasása a YouTube-ról" ,
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
"syncSubscriptionsHint" : "Újraimportálja a feliratkozási listádat a YouTube-ról — hozzáadja az újonnan követett csatornákat, és eltávolítja azokat, amelyekről leiratkoztál. Maguk a videók a háttérben automatikusan tovább szinkronizálódnak; ez nem tölti le őket újra." ,
"backfillEverything" : "Minden letöltése" ,
"backfillEverythingHint" : "Teljes archívum letöltését kéri minden csatornához, amelyre feliratkoztál. A régebbi videók és a keresés a megosztott napi kvóta függvényében válik teljessé — ez eltarthat egy ideig." ,
2026-06-19 02:16:42 +02:00
"tabs" : {
"subscribed" : "Feliratkozások" ,
"discovery" : "Felfedezés a lejátszási listákból"
} ,
"discovery" : {
"intro" : "Csatornák, amelyek megjelennek a lejátszási listáidban, de még nem iratkoztál fel rájuk. Iratkozz fel, hogy kövesd őket — az új feltöltéseik megjelennek a hírfolyamodban (a feliratkozás kevés YouTube-kvótát használ; a meglévő videókat nem tölti le újra)." ,
"loading" : "Csatornák keresése…" ,
"empty" : "Nincs új csatorna — a lejátszási listáidban minden csatornát már követsz." ,
"subscribe" : "Feliratkozás" ,
"subscribeHint" : "Feliratkozás erre a csatornára a YouTube-on (a valódi fiókodat módosítja; kevés API-kvótát használ). A videói a következő háttér-szinkronnál érkeznek." ,
"needWriteHint" : "Engedélyezd a lejátszási listák szerkesztését a Beállításokban a feliratkozáshoz." ,
"subscribedTitle" : "Feliratkozva a YouTube-on" ,
"subscribedBody" : "Mostantól követed: {{name}} — az új feltöltései megjelennek a hírfolyamodban." ,
"subscribeFailed" : "A feliratkozás sikertelen" ,
2026-06-19 11:18:28 +02:00
"confirmSubscribe" : "Feliratkozol erre a YouTube-on: „{{name}}”? Ez módosítja a valódi YouTube-fiókodat és kevés API-kvótát használ." ,
2026-06-19 02:16:42 +02:00
"cols" : {
2026-06-19 11:18:28 +02:00
"totalVideos" : "Videók" ,
2026-06-19 02:16:42 +02:00
"inPlaylists" : "Listákban" ,
"inPlaylistsHint" : "{{videos}} videó ettől a csatornától, {{playlists}} lejátszási listádban."
}
} ,
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
"filters" : {
"all" : "Mind" ,
"needsFull" : "Hiányos előzmény" ,
"fullySynced" : "Teljesen szinkronizálva" ,
"hidden" : "Elrejtett"
} ,
"tags" : {
"yourTags" : "Címkéid" ,
2026-06-18 01:17:31 +02:00
"manage" : "Címkék kezelése" ,
chore(channels-ui): Phase 2 #3 frontend cleanup — dedup 403 handler, count cell, LS keys, dead i18n
- Extract notifyYouTubeActionError (new lib/youtubeErrors.ts): the "403 → Connect
your YouTube account, else fallback toast" logic was duplicated in Channels.tsx
and ChannelDiscovery.tsx. (Separate file, not lib/notifications, to avoid the
api ↔ notifications import cycle.)
- Extract format.formatCountOrDash(): the `n != null ? formatViews(n) : "—"` count
cell was repeated across the subs/videos columns in Channels + ChannelDiscovery.
- Register channelsTable / channelDiscoveryTable in storage.ts LS instead of bare
"siftlode.*" string literals.
- Delete 7 dead channels.json keys (filterPlaceholder, tags.newTag/createTag,
row.stored/subs/getFullHistory/getFullHistoryHint) from en/hu/de — verified 0
refs (createTag matches were the unrelated api.createTag method, not the key).
Behavior-neutral. tsc green, knip no new unused, localdev boots.
2026-07-11 18:11:23 +02:00
"yourTagsHint" : "Saját személyes címkéid. Csatold őket az alábbi csatornákhoz, majd szűrd a hírfolyamot címke szerint az oldalsávból. (Az automatikus nyelvi/téma címkéktől függetlenül.)"
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" : "Csatornák betöltése…" ,
"empty" : "Nincsenek csatornák." ,
2026-06-17 19:16:23 +02:00
"pager" : {
"prev" : "Előző" ,
"next" : "Következő" ,
"page" : "{{page}}. oldal / {{total}}"
} ,
"cols" : {
"priority" : "Prio" ,
"channel" : "Csatorna" ,
"stored" : "Tárolt" ,
"subs" : "Feliratkozók" ,
2026-06-17 23:24:25 +02:00
"lastUpload" : "Utolsó feltöltés" ,
"length" : "Hossz" ,
"types" : "N/S/L" ,
"typesHint" : "Videók típusonként: Normál / Short / Live" ,
2026-06-17 19:16:23 +02:00
"sync" : "Szinkron" ,
"tags" : "Címkék" ,
"actions" : "Műveletek"
} ,
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
"stats" : {
"channels" : "Csatorna" ,
"channelsHint" : "Csatornák, amelyekre feliratkoztál." ,
"recentSynced" : "Legutóbbi szinkronizálva" ,
"recentSyncedHint" : "Csatornák, amelyek legutóbbi feltöltései a helyi adatbázisban vannak, és megjelennek a hírfolyamodban." ,
"fullHistory" : "Teljes előzmény" ,
"fullHistoryHint" : "Csatornák, amelyek teljes archívuma le van töltve, azok közül, amelyekhez teljes előzményt kértél." ,
"left" : "hátra" ,
"leftHint" : "Hozzávetőleges becslés {{count}} függőben lévő csatorna teljes előzményének letöltésére, a megosztott napi kvóta alapján." ,
"myVideos" : "Videóim" ,
"myVideosHint" : "A csatornáidon elérhető videók teljes száma." ,
"quotaLeft" : "Maradék kvóta" ,
"quotaLeftHint" : "A ma még hátralévő megosztott YouTube API-keret (csendes-óceáni idő szerint éjfélkor nullázódik)."
} ,
"row" : {
2026-06-17 13:55:43 +02:00
"openOnYouTube" : "Megnyitás a YouTube-on" ,
2026-06-17 23:24:25 +02:00
"editTags" : "Címkék szerkesztése" ,
2026-06-18 01:17:31 +02:00
"filterFeedByTag" : "Hírfolyam szűrése: „{{name}}”" ,
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
"priorityHint" : "A te rangsorod ehhez a csatornához. Rendezd a hírfolyamot „Csatorna prioritás” szerint, hogy a magasabb prioritású csatornák felülre kerüljenek." ,
"raisePriority" : "Prioritás növelése" ,
"lowerPriority" : "Prioritás csökkentése" ,
"recent" : "legutóbbi" ,
"recentSyncedHint" : "Legutóbbi feltöltések szinkronizálva." ,
"recentNotSyncedHint" : "A legutóbbi feltöltések még nincsenek letöltve." ,
"full" : "teljes" ,
"fullHint" : "Teljes előzmény letöltve." ,
2026-06-17 19:16:23 +02:00
"fullNotFetchedHint" : "A teljes archívum még nincs letöltve — használd a Műveletek oszlop backfill gombját." ,
"fullySynced" : "teljesen szinkronban" ,
"fullySyncedHint" : "A legutóbbi feltöltések és a teljes archívum is megvan." ,
"backfillThis" : "Csatorna teljes letöltése" ,
"backfillThisHint" : "A csatorna teljes archívumának letöltése (régebbi videók + teljes keresés). Újra kattintva visszavonod a kérést." ,
"resetBackfill" : "Csatorna resetelése és újraletöltése" ,
"resetHint" : "Admin: a csatorna teljes újraletöltése a nulláról (legutóbbi + teljes archívum), a jelenlegi szinkron-állapottól függetlenül." ,
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
"fullHistoryQueued" : "teljes előzmény sorban" ,
2026-06-15 04:23:49 +02:00
"fullHistoryComing" : "teljes előzmény úton" ,
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
"queuedRequestedHint" : "Teljes előzmény kérve — a csatorna teljes archívuma letöltődik, ahogy a megosztott kvóta engedi. Kattints a kérés visszavonásához." ,
"queuedByOtherHint" : "Egy másik feliratkozó már kérte ennek a csatornának a teljes előzményét, így a teljes archívuma már úton van mindenkihez — itt nincs teendőd." ,
"hiddenHint" : "Elrejtve — a csatorna videói nem jelennek meg a hírfolyamodban. Kattints, hogy újra láthatóak legyenek." ,
"hideHint" : "A csatorna videóinak elrejtése a hírfolyamodból. Feliratkozva marad; ez nem iratkoztat le a YouTube-on." ,
"unhide" : "Megjelenítés" ,
"hideFromFeed" : "Elrejtés a hírfolyamból" ,
"unsubscribeHint" : "Leiratkozás erről a csatornáról a YouTube-on (megváltoztatja a valódi fiókodat). Csak olvasható módban ez rejtve van — használd helyette az Elrejtést." ,
"unsubscribeOnYoutube" : "Leiratkozás a YouTube-on" ,
"thisChannel" : "Ez a csatorna"
} ,
"notify" : {
"synced" : "{{count}} feliratkozás szinkronizálva" ,
"syncFailed" : "A feliratkozások szinkronizálása sikertelen" ,
2026-06-26 00:32:17 +02:00
"unsubscribed" : "Leiratkozva a(z) {{name}} csatornáról a YouTube-on" ,
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
"unsubscribeFailed" : "A leiratkozás sikertelen" ,
"fullHistoryRequested" : "Teljes előzmény kérve {{count}} csatornához" ,
2026-06-15 02:02:05 +02:00
"fullHistoryFailed" : "Nem sikerült teljes előzményt kérni" ,
"needYouTube" : "Ehhez csatlakoztasd a YouTube-fiókod." ,
2026-06-17 19:16:23 +02:00
"connect" : "Csatlakoztatás" ,
2026-06-18 01:17:31 +02:00
"filteredByTag" : "Hírfolyam szűrve címkére: {{name}}" ,
2026-06-26 00:32:17 +02:00
"resetDone" : "{{name}} resetelve — újraletöltés folyamatban" ,
2026-06-17 19:16:23 +02:00
"resetFailed" : "Nem sikerült resetelni a csatornát"
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
} ,
2026-06-17 19:16:23 +02:00
"confirmUnsubscribe" : "Leiratkozol a(z) „{{name}}” csatornáról a YouTube-on? Ez megváltoztatja a valódi YouTube-fiókodat. Ha csak a hírfolyamodból szeretnéd eltávolítani, inkább rejtsd el." ,
2026-06-30 22:30:35 +02:00
"confirmReset" : "Újraletöltöd a(z) „{{name}}” csatornát a nulláról? Ez újrafuttatja a backfillt (legutóbbi + teljes előzmény), és némi API-kvótát fogyaszt." ,
2026-07-01 01:00:32 +02:00
"searchPlaceholder" : "Csatornák keresése…" ,
"blocked" : {
"title" : "Tiltott csatornák" ,
"hint" : "A videóik el vannak rejtve a feededből, a Library-ből és a YouTube-keresésből."
}
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
}