Filter to channels you haven't personally tagged in the channel manager (no user-owned ChannelTag; auto language/topic tags don't count): - Feed: a "No tag" sentinel in the "Your tags" sidebar combobox (exclusive with real tag picks) + a removable "Untagged" chip; new `untagged` bool feed param / `notag` URL key, persisted + coerced on every filter path. - Channel manager: a virtual "No tag" chip in the tag-chip row filters the table to untagged channels (client-side, shared NO_TAG_SENTINEL). Backend `untagged` is a plain channel-level narrowing, so feed_summary keeps it applied in the base pass — the count/facet lockstep holds with no mirror. Note: item E (per-tag counts) and item D (Any/All toggle) were already shipped; S1 delivers only item B.
86 lines
3.2 KiB
JSON
86 lines
3.2 KiB
JSON
{
|
|
"chips": {
|
|
"label": "Filtered by",
|
|
"remove": "Remove filter: {{name}}",
|
|
"contentNone": "No content types",
|
|
"untagged": "Untagged",
|
|
"count_one": "{{count}} filter",
|
|
"count_other": "{{count}} filters",
|
|
"moreCount_one": "{{count}} more filter",
|
|
"moreCount_other": "{{count}} more filters",
|
|
"maxAge_one": "Last {{count}} day",
|
|
"maxAge_other": "Last {{count}} days"
|
|
},
|
|
"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",
|
|
"browseShared": "Or just browse the shared library",
|
|
"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",
|
|
"noMatches": "No videos match these filters.",
|
|
"channelScopeHint": "This channel isn't in your subscriptions feed — it may be hidden. Its videos are in the shared library.",
|
|
"viewInLibrary": "View in Library",
|
|
"videoCount_one": "{{formattedCount}} video",
|
|
"videoCount_other": "{{formattedCount}} videos",
|
|
"sortLabel": "Sort",
|
|
"viewLabel": "View",
|
|
"showLabel": "Watch state",
|
|
"contentLabel": "Content types",
|
|
"view": {
|
|
"cards": "Large cards",
|
|
"cardsSmall": "Small cards",
|
|
"rows": "Rows",
|
|
"rowsCompact": "Compact rows",
|
|
"tiles": "Tiles"
|
|
},
|
|
"dirAsc": "Ascending",
|
|
"dirDesc": "Descending",
|
|
"sortKey": {
|
|
"date": "Date",
|
|
"popular": "Popular",
|
|
"duration": "Duration",
|
|
"title": "Name",
|
|
"subscribers": "Channel subscribers",
|
|
"priority": "Channel priority",
|
|
"shuffle": "Surprise me",
|
|
"relevance": "Relevance"
|
|
},
|
|
"loadingMore": "Loading more…",
|
|
"hiddenNamed": "Hidden “{{title}}”",
|
|
"hidden": "Video hidden",
|
|
"undo": "Undo",
|
|
"markedWatchedNamed": "Marked watched “{{title}}”",
|
|
"markedWatched": "Marked watched",
|
|
"thisVideo": "this video",
|
|
"unwatch": "Unwatch",
|
|
"source": {
|
|
"label": "Source",
|
|
"tip": "Filter by how videos got here: your subscriptions/catalog only, plus videos you found via live YouTube search, or only those search results.",
|
|
"organic": "Hide search results",
|
|
"all": "Include search results",
|
|
"only": "Search results only",
|
|
"plex": "Plex"
|
|
},
|
|
"yt": {
|
|
"searchFor": "Search YouTube for “{{query}}”",
|
|
"resultsFor": "YouTube results for “{{query}}”",
|
|
"quotaNote": "Live results — uses shared API quota",
|
|
"freeNote": "Live results — no search quota used",
|
|
"back": "Back to feed",
|
|
"searching": "Searching YouTube…",
|
|
"noResults": "No YouTube videos found.",
|
|
"error": "YouTube search failed.",
|
|
"loadMore": "Load more (uses quota)",
|
|
"loadMoreFree": "Load more",
|
|
"show": "Show",
|
|
"ephemeralNote": "These results are temporary — they clear automatically unless you watch or save one.",
|
|
"clearNow": "Clear now",
|
|
"cleared_one": "Cleared {{count}} result",
|
|
"cleared_other": "Cleared {{count}} results",
|
|
"showHint": "How many results to fetch at a time — Load more pulls another batch of this size."
|
|
}
|
|
}
|