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": "Loading feed…",
|
|
|
|
|
"loadError": "Couldn't load the feed.",
|
|
|
|
|
"emptyTitle": "Your feed is empty",
|
|
|
|
|
"emptyBody": "Connect your YouTube account to import your subscriptions and build your feed.",
|
|
|
|
|
"setUp": "Set up my feed",
|
2026-06-15 04:06:22 +02:00
|
|
|
"browseShared": "Or just browse the shared library",
|
2026-06-16 09:27:34 +02:00
|
|
|
"demoEmptyTitle": "Nothing here in the demo",
|
|
|
|
|
"demoEmptyBody": "The demo account has no subscriptions of its own — but the whole shared library is yours to explore, filter and sort.",
|
|
|
|
|
"browseLibrary": "Browse the library",
|
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": "No videos match these filters.",
|
|
|
|
|
"videoCount_one": "{{formattedCount}} video",
|
|
|
|
|
"videoCount_other": "{{formattedCount}} videos",
|
2026-06-16 02:34:13 +02:00
|
|
|
"sortLabel": "Sort",
|
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": "Ascending",
|
|
|
|
|
"dirDesc": "Descending",
|
|
|
|
|
"sortKey": {
|
|
|
|
|
"date": "Date",
|
|
|
|
|
"popular": "Popular",
|
|
|
|
|
"duration": "Duration",
|
|
|
|
|
"title": "Name",
|
|
|
|
|
"subscribers": "Channel subscribers",
|
|
|
|
|
"priority": "Channel priority",
|
2026-06-30 00:39:21 +02:00
|
|
|
"shuffle": "Surprise me",
|
|
|
|
|
"relevance": "Relevance"
|
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
|
|
|
},
|
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": "Loading more…",
|
|
|
|
|
"hiddenNamed": "Hidden “{{title}}”",
|
|
|
|
|
"hidden": "Video hidden",
|
|
|
|
|
"undo": "Undo",
|
|
|
|
|
"markedWatchedNamed": "Marked watched “{{title}}”",
|
|
|
|
|
"markedWatched": "Marked watched",
|
2026-06-29 02:01:44 +02:00
|
|
|
"unwatch": "Unwatch",
|
2026-06-29 02:11:53 +02:00
|
|
|
"source": {
|
|
|
|
|
"label": "Source",
|
2026-06-30 00:39:21 +02:00
|
|
|
"tip": "Filter by how videos got here: your subscriptions/catalog only, plus videos you found via live YouTube search, or only those search results.",
|
2026-06-29 02:11:53 +02:00
|
|
|
"organic": "Hide search results",
|
|
|
|
|
"all": "Include search results",
|
|
|
|
|
"only": "Search results only"
|
|
|
|
|
},
|
2026-06-29 02:01:44 +02:00
|
|
|
"yt": {
|
|
|
|
|
"searchFor": "Search YouTube for “{{query}}”",
|
|
|
|
|
"resultsFor": "YouTube results for “{{query}}”",
|
|
|
|
|
"quotaNote": "Live results — uses shared API quota",
|
2026-06-29 22:30:03 +02:00
|
|
|
"freeNote": "Live results — no search quota used",
|
2026-06-29 02:01:44 +02:00
|
|
|
"back": "Back to feed",
|
|
|
|
|
"searching": "Searching YouTube…",
|
|
|
|
|
"noResults": "No YouTube videos found.",
|
|
|
|
|
"error": "YouTube search failed.",
|
2026-06-29 22:30:03 +02:00
|
|
|
"loadMore": "Load more (uses quota)",
|
|
|
|
|
"loadMoreFree": "Load more"
|
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
|
|
|
}
|