- A press that begins while a field in the row is edited only ends the editing (rowOpen latches it at pointerdown); the card layout's row press is now tested. - A related video reset in the player forgets the session's stored position. - Removing the playing video passes over known-dead items and steps the way it went. - Prev/Next off only because of dead items stay focusable and say why (HU/EN). - The docked bar's scroller leaves room for focus rings. - A focus-opened About card is not closed by its own scroll into view. - EN "Clear watch progress" for the video reset, distinct from a page's "Reset view". - The signed-out title read goes to the page yt-dlp read; the retitle writes are conditional. - Tests: the cap of three errors, the bar's own Fullscreen, the group glyph, the backfill's reads.
65 lines
2.5 KiB
JSON
65 lines
2.5 KiB
JSON
{
|
|
"loading": "Loading…",
|
|
"linkedFailed": "The video in the address could not be opened",
|
|
"backToOriginal": "Back to the original video",
|
|
"back": "Back",
|
|
"previous": "Previous",
|
|
"next": "Next",
|
|
"noPlayableBefore": "No video before this one can play here",
|
|
"noPlayableAfter": "No video after this one can play here",
|
|
"autoAdvance": {
|
|
"label": "Auto",
|
|
"hint": "When a video ends, what plays next. Click to cycle Off, Next, Previous, Random. Saved to your account.",
|
|
"off": "Off",
|
|
"next": "Next",
|
|
"prev": "Previous",
|
|
"random": "Random"
|
|
},
|
|
"loop": {
|
|
"label": "Loop",
|
|
"hint": "Repeat the current video (One), loop the whole list (All), or neither (Off). Saved to your account.",
|
|
"off": "Off",
|
|
"one": "One",
|
|
"all": "All"
|
|
},
|
|
"close": "Close",
|
|
"closeEsc": "Close (Esc)",
|
|
"description": "Description",
|
|
"noDescription": "No description.",
|
|
"descriptionFailed": "Couldn't load the description",
|
|
"descriptionMore": "More",
|
|
"descriptionLess": "Less",
|
|
"panelTabs": "Video details",
|
|
"related": {
|
|
"title": "Related",
|
|
"region": "Which related videos",
|
|
"topical": "On topic",
|
|
"hu": "Trending",
|
|
"followed": "You follow this channel",
|
|
"empty": "No related videos you haven't seen yet.",
|
|
"emptySoFar": "Nothing you haven't seen among these yet — there are more.",
|
|
"error": "Couldn't load the related videos",
|
|
"more": "Show more",
|
|
"loading": "Loading…"
|
|
},
|
|
"collapsePanel": "Hide the details",
|
|
"expandPanel": "Show the details",
|
|
"channel": "Channel",
|
|
"views": "{{formattedCount}} views",
|
|
"stream": "stream",
|
|
"markWatched": "Mark watched",
|
|
"watchedUnmark": "Watched — click to unmark",
|
|
"jumpToTime": "Jump to this time",
|
|
"playInApp": "Play in the in-app player",
|
|
"unavailableTitle": "Can't play this here",
|
|
"unavailableBody": "This video isn't available — it may be private, removed, or region-restricted.",
|
|
"apiLoadFailedBody": "The YouTube player didn't load — a connection problem or a content blocker may be stopping it. It still plays on YouTube.",
|
|
"embedDisabledBody": "The owner disabled playback on other sites (common for auto-generated “Topic” music tracks). It still plays on YouTube.",
|
|
"openOnYoutube": "Open on YouTube",
|
|
"shortcutsHint": "Click: play/pause · Scroll or ↑ ↓: volume · F: fill the window",
|
|
"exitMaximize": "Exit full window (Esc)",
|
|
"nativeControls": "YouTube controls active",
|
|
"fullscreen": "Fullscreen",
|
|
"exitFullscreen": "Exit fullscreen"
|
|
}
|