Surface live YouTube search in the existing feed, triggered explicitly so the expensive API call is never per-keystroke. - Header: the search box still filters the local catalog as you type; Enter or a YouTube button escalates the term to a live search (hidden for the demo account). - Feed: a dedicated infinite query renders results in the same VirtualFeed cards + in-app player, under a banner with a back button and a quota note. No auto-paginate (each page spends 100 units) — an explicit 'Load more (uses quota)' button instead; quota/limit errors (incl. 429) shown inline. The empty local feed offers a 'Search YouTube for <q>' CTA. - Library: a 'Search-discovered' toggle reveals search-ingested videos (hidden by default); sent as exclude_search_discovered. - Admin: search_daily_limit_per_user config field; new videos_search quota label. - All new strings translated in HU/EN/DE.
54 lines
1.8 KiB
JSON
54 lines
1.8 KiB
JSON
{
|
|
"feed": "Feed",
|
|
"searchPlaceholder": "Search your subscriptions…",
|
|
"searchYoutube": "Search YouTube",
|
|
"searchYoutubeTip": "Search live on YouTube for this term (uses shared API quota). You can also press Enter.",
|
|
"channelManager": "Channel manager",
|
|
"usageStats": "Usage & stats",
|
|
"scheduler": "Scheduler",
|
|
"configuration": "Configuration",
|
|
"users": "Users",
|
|
"scope": {
|
|
"label": "Feed source",
|
|
"my": "Mine",
|
|
"myTip": "Only videos from your own subscriptions",
|
|
"all": "Library",
|
|
"allTip": "Every video in the shared catalog"
|
|
},
|
|
"account": {
|
|
"admin": "Admin",
|
|
"feed": "Feed",
|
|
"channels": "Channels",
|
|
"playlists": "Playlists",
|
|
"stats": "Stats",
|
|
"scheduler": "Scheduler",
|
|
"config": "Configuration",
|
|
"users": "Users",
|
|
"settings": "Settings",
|
|
"about": "About",
|
|
"signOut": "Sign out",
|
|
"addAccount": "Add another account",
|
|
"switchTo": "Switch to {{name}}"
|
|
},
|
|
"sync": {
|
|
"yours": "yours",
|
|
"total": "total",
|
|
"countTooltip": "Videos from your subscriptions, against the total in the shared catalog that every user's subscriptions have pulled in.",
|
|
"paused": "paused",
|
|
"syncing": "{{count}} syncing",
|
|
"backfillingHistory": "fetching history",
|
|
"working": "syncing…",
|
|
"recentQueued": "{{count}} queued",
|
|
"allSynced": "all synced",
|
|
"withoutFullHistory": "{{count}} without full history",
|
|
"fullHistoryTooltip": "Some of your channels only have their recent uploads. Click to open the channel manager (filtered to these) and request their full back-catalog.",
|
|
"pause": "Pause background sync",
|
|
"resume": "Resume background sync"
|
|
},
|
|
"banner": {
|
|
"updated": "Updated to v{{version}} — see what's changed.",
|
|
"releaseNotes": "Release notes",
|
|
"dismiss": "Dismiss"
|
|
}
|
|
}
|