A related video played in place is the player's item now: its title and its own watched / playlist / download controls, its progress checkpointed and resumed, marked watched at its end — and its end does not step the queue. Back returns to the opened video, where it was left. The related list: - its marks announce through the shared notice (the Notification Center finds them), join the host's player session (the feed refetches on close), and stay per write, so an earlier answer no longer undoes a later mark still on its way; - every host's state write patches the cached related lists, which are never refetched; - kept for the session (gcTime), a retry asks for the page that failed, a list read so far with nothing unseen says so, a refusal a retry cannot answer offers none, and the followed mark names itself on hover. Turned off on the instance (a limit of 0), the tab, the drawer button and the live-search buttons are left out. Keys: the player's keys and its focus reclaim defer to a layer above it (the drawer); going wide moves the drawer's list into the panel's tab; `j` goes on from the slot of a row removed inside the top layer; the help sheet lists the list keys over a layer that holds a list.
63 lines
2.3 KiB
JSON
63 lines
2.3 KiB
JSON
{
|
|
"loading": "Loading…",
|
|
"backToOriginal": "Back to the original video",
|
|
"back": "Back",
|
|
"previous": "Previous",
|
|
"next": "Next",
|
|
"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": "Hungarian 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",
|
|
"watched": "Watched",
|
|
"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"
|
|
}
|