Rework the feed filter rail into simpler label + control rows: - Remove the rail's own "Clear all" (the chip row above the cards already surfaces one whenever any filter is active). - Replace the Upload date chip group with a single-select dropdown (DateFilterSelect): an "Any time" clear, more presets (2 weeks / 3 months / 2 years / 5 years) and a "Custom range" that reveals from/to on select; the trigger then reads the chosen range. Selection logic is the pure lib/dateFilter (applyDateChip -> selectDateChip, no toggle-off; tests updated). - Widgets are no longer collapsible: PanelGroup gains `collapsible` (feed passes false) so groups render as always-open label + control rows; reorder + hide in edit mode stay. Other rails (Plex/Playlists) keep the collapsible islands. - A non-collapsible group's title can act as its own trigger (PanelItem onTitleClick): "Your tags" opens the tag manager, replacing the inline Manage button.
89 lines
2.2 KiB
JSON
89 lines
2.2 KiB
JSON
{
|
||
"filters": "Filters",
|
||
"activeCount": "{{count}} active",
|
||
"clearAll": "Clear all",
|
||
"resetDefaults": "Reset to defaults",
|
||
"customize": "Customize sidebar",
|
||
"done": "Done",
|
||
"editHint": "Drag to reorder · eye to show/hide",
|
||
"channel": "Channel",
|
||
"loading": "Loading…",
|
||
"channelCount": "{{count}} channel",
|
||
"channelCount_other": "{{count}} channels",
|
||
"dragToReorder": "Drag to reorder",
|
||
"showWidget": "Show widget",
|
||
"hideWidget": "Hide widget",
|
||
"expand": "Expand",
|
||
"collapse": "Collapse",
|
||
"pin": "Pin panel open",
|
||
"unpin": "Unpin panel",
|
||
"any": "Any",
|
||
"all": "All",
|
||
"tagModeTooltip": "Match any vs all selected tags",
|
||
"match": "Match",
|
||
"custom": "Custom",
|
||
"from": "From",
|
||
"to": "To",
|
||
"clearDates": "clear dates",
|
||
"reshuffle": "Reshuffle",
|
||
"noMatchingTags": "No matching tags here",
|
||
"manageTags": "Manage",
|
||
"widget": {
|
||
"savedviews": "Saved views",
|
||
"show": "Show",
|
||
"sort": "Sort",
|
||
"date": "Upload date",
|
||
"content": "Content type",
|
||
"language": "Language",
|
||
"topic": "Topic",
|
||
"tags": "Your tags",
|
||
"channel": "Channel"
|
||
},
|
||
"show": {
|
||
"unwatched": "Unwatched",
|
||
"in_progress": "In progress",
|
||
"all": "All",
|
||
"watched": "Watched",
|
||
"saved": "Saved",
|
||
"hidden": "Hidden"
|
||
},
|
||
"sort": {
|
||
"newest": "Newest",
|
||
"oldest": "Oldest",
|
||
"views": "Most viewed",
|
||
"duration_desc": "Longest",
|
||
"duration_asc": "Shortest",
|
||
"title": "Name (A–Z)",
|
||
"subscribers": "Channel subscribers",
|
||
"priority": "Channel priority",
|
||
"shuffle": "Surprise me"
|
||
},
|
||
"content": {
|
||
"normal": "Normal",
|
||
"shorts": "Shorts",
|
||
"live": "Live / Upcoming"
|
||
},
|
||
"datePresetLabel": "Upload date",
|
||
"datePreset": {
|
||
"24h": "24h",
|
||
"1week": "1 week",
|
||
"2weeks": "2 weeks",
|
||
"1month": "1 month",
|
||
"3months": "3 months",
|
||
"6months": "6 months",
|
||
"1year": "1 year",
|
||
"2years": "2 years",
|
||
"5years": "5 years"
|
||
},
|
||
"date": {
|
||
"anyTime": "Any time",
|
||
"customRange": "Custom range",
|
||
"fromShort": "From {{date}}",
|
||
"untilShort": "Until {{date}}"
|
||
},
|
||
"channelSearch": "Search channels…",
|
||
"noChannelMatch": "No channel matches.",
|
||
"channelOrder": "Priority first, then A–Z",
|
||
"channelRemove": "Remove channel: {{name}}"
|
||
}
|