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" : "Set a channel's <0>priority</0> to push its videos up when you sort by “Channel priority”, attach your own <1>tags</1> to filter the feed, or <2>hide</2> a channel to drop it from the feed without unsubscribing." ,
"filterPlaceholder" : "Filter channels…" ,
2026-06-17 19:16:23 +02:00
"syncSubscriptions" : "Read subscriptions from YouTube" ,
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" : "Re-import your subscription list from YouTube — adds channels you've newly followed and drops ones you've unfollowed. The videos themselves keep syncing automatically in the background; this does not re-fetch them." ,
"backfillEverything" : "Backfill everything" ,
"backfillEverythingHint" : "Request full back-catalog backfill for every channel you're subscribed to. Older videos and search become complete as the shared daily quota allows — this can take a while." ,
2026-06-19 02:16:42 +02:00
"tabs" : {
"subscribed" : "Subscriptions" ,
"discovery" : "Discover from playlists"
} ,
"discovery" : {
"intro" : "Channels that appear in your playlists but that you don't subscribe to. Subscribe to follow them — their new uploads will start showing in your feed (subscribing costs a little YouTube quota; existing videos aren't re-fetched)." ,
"loading" : "Finding channels…" ,
"empty" : "No new channels — every channel in your playlists is one you already follow." ,
"subscribe" : "Subscribe" ,
"subscribeHint" : "Subscribe to this channel on YouTube (changes your real account; uses a little API quota). Its videos arrive on the next background sync." ,
"needWriteHint" : "Enable playlist editing in Settings to subscribe on YouTube." ,
"subscribedTitle" : "Subscribed on YouTube" ,
"subscribedBody" : "You're now following {{name}} — its new uploads will start arriving in your feed." ,
"subscribeFailed" : "Subscribe failed" ,
2026-06-19 11:18:28 +02:00
"confirmSubscribe" : "Subscribe to \"{{name}}\" on YouTube? This changes your real YouTube account and spends a little API quota." ,
2026-06-19 02:16:42 +02:00
"cols" : {
2026-06-19 11:18:28 +02:00
"totalVideos" : "Videos" ,
2026-06-19 02:16:42 +02:00
"inPlaylists" : "In playlists" ,
"inPlaylistsHint" : "{{videos}} video(s) from this channel across {{playlists}} of your playlist(s)."
}
} ,
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" : "All" ,
"needsFull" : "Needs full history" ,
"fullySynced" : "Fully synced" ,
"hidden" : "Hidden"
} ,
"tags" : {
"yourTags" : "Your tags" ,
2026-06-18 01:17:31 +02:00
"manage" : "Manage tags" ,
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
"yourTagsHint" : "Your personal labels. Attach them to channels below, then filter the feed by tag from the sidebar. (Separate from the automatic language/topic tags.)" ,
"newTag" : "new tag" ,
"createTag" : "Create tag"
} ,
"loading" : "Loading channels…" ,
"empty" : "No channels." ,
2026-06-17 19:16:23 +02:00
"pager" : {
"prev" : "Previous" ,
"next" : "Next" ,
"page" : "Page {{page}} of {{total}}"
} ,
"cols" : {
"priority" : "Prio" ,
"channel" : "Channel" ,
"stored" : "Stored" ,
"subs" : "Subscribers" ,
2026-06-17 23:24:25 +02:00
"lastUpload" : "Last upload" ,
"length" : "Length" ,
"types" : "N/S/L" ,
"typesHint" : "Videos by type: Normal / Shorts / Live" ,
2026-06-17 19:16:23 +02:00
"sync" : "Sync" ,
"tags" : "Tags" ,
"actions" : "Actions"
} ,
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" : "Channels" ,
"channelsHint" : "Channels you're subscribed to." ,
"recentSynced" : "Recent synced" ,
"recentSyncedHint" : "Channels whose recent uploads are in the local DB and show in your feed." ,
"fullHistory" : "Full history" ,
"fullHistoryHint" : "Channels whose entire back-catalog is fetched, out of the ones you've requested full history for." ,
"left" : "left" ,
"leftHint" : "Rough estimate to finish full-history backfill of {{count}} pending channel(s), based on the shared daily quota." ,
"myVideos" : "My videos" ,
"myVideosHint" : "Total videos available across your channels." ,
"quotaLeft" : "Quota left" ,
"quotaLeftHint" : "Shared YouTube API budget left today (resets midnight US Pacific)."
} ,
"row" : {
"stored" : "{{formatted}} stored" ,
"subs" : "{{formatted}} subs" ,
2026-06-17 13:55:43 +02:00
"openOnYouTube" : "Open on YouTube" ,
2026-06-17 23:24:25 +02:00
"editTags" : "Edit tags" ,
2026-06-18 01:17:31 +02:00
"filterFeedByTag" : "Filter the feed by “{{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" : "Your ranking for this channel. Sort the feed by “Channel priority” to bring higher-priority channels to the top." ,
"raisePriority" : "Raise priority" ,
"lowerPriority" : "Lower priority" ,
"recent" : "recent" ,
"recentSyncedHint" : "Recent uploads synced." ,
"recentNotSyncedHint" : "Recent uploads not fetched yet." ,
"full" : "full" ,
"fullHint" : "Full history fetched." ,
2026-06-17 19:16:23 +02:00
"fullNotFetchedHint" : "Full back-catalog not fetched yet — use the backfill action in the Actions column." ,
"fullySynced" : "fully synced" ,
"fullySyncedHint" : "Recent uploads and the full back-catalog are both in." ,
"backfillThis" : "Backfill this channel" ,
"backfillThisHint" : "Fetch this channel's full back-catalog (older videos + complete search). Click again to cancel the request." ,
"resetBackfill" : "Reset & re-fetch this channel" ,
"resetHint" : "Admin: re-fetch this channel from scratch (recent + full back-catalog), regardless of its current sync state." ,
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" : "full history queued" ,
2026-06-15 04:23:49 +02:00
"fullHistoryComing" : "full history coming" ,
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" : "Full history requested — this channel's whole back-catalog will backfill as the shared quota allows. Click to cancel your request." ,
"queuedByOtherHint" : "Another subscriber already requested this channel's full history, so its whole back-catalog is on its way to everyone — nothing to do here." ,
"getFullHistory" : "get full history" ,
"getFullHistoryHint" : "Only recent uploads so far. Click to request this channel's full back-catalog (older videos + complete search)." ,
"hiddenHint" : "Hidden — this channel's videos are kept out of your feed. Click to show them again." ,
"hideHint" : "Hide this channel's videos from your feed. It stays subscribed; this doesn't unsubscribe on YouTube." ,
"unhide" : "Unhide" ,
"hideFromFeed" : "Hide from feed" ,
"unsubscribeHint" : "Unsubscribe from this channel on YouTube (changes your real account). Read-only mode hides this — use Hide instead." ,
"unsubscribeOnYoutube" : "Unsubscribe on YouTube" ,
"thisChannel" : "This channel"
} ,
"notify" : {
"synced" : "Synced {{count}} subscriptions" ,
"syncFailed" : "Subscription sync failed" ,
2026-06-26 00:32:17 +02:00
"unsubscribed" : "Unsubscribed from {{name}} on YouTube" ,
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" : "Unsubscribe failed" ,
"fullHistoryRequested" : "Full history requested for {{count}} channels" ,
2026-06-15 02:02:05 +02:00
"fullHistoryFailed" : "Couldn't request full history" ,
"needYouTube" : "Connect your YouTube account to do this." ,
2026-06-17 19:16:23 +02:00
"connect" : "Connect" ,
2026-06-18 01:17:31 +02:00
"filteredByTag" : "Feed filtered by tag: {{name}}" ,
2026-06-26 00:32:17 +02:00
"resetDone" : "{{name}} reset — re-fetching now" ,
2026-06-17 19:16:23 +02:00
"resetFailed" : "Couldn't reset this channel"
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" : "Unsubscribe from \"{{name}}\" on YouTube? This changes your real YouTube account. To just remove it from your feed, hide it instead." ,
2026-06-30 22:30:35 +02:00
"confirmReset" : "Re-fetch \"{{name}}\" from scratch? This re-runs its backfill (recent + full history) and spends some API quota." ,
2026-07-01 01:00:32 +02:00
"searchPlaceholder" : "Search channels…" ,
"blocked" : {
"title" : "Blocked channels" ,
"hint" : "Their videos are hidden from your feed, Library, and live search."
}
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
}