- Playlist rows: the X column became the row's "…" (play, pin, copy title/link, move, order,
remove). Remove runs at once, with no confirm; its toast's Undo puts the row back at its index.
The Delete key removes a keyboard-walked row, and focus moves on to the next.
- POST /api/playlists/{id}/items takes an optional `position`, so an undo is one request that
renumbers the list around the row.
- A new `listDelete` key scope. Only a list with `onDelete` registers it, so the help sheet does not
offer Delete where nothing handles it.
- A playlist has one list, `usePlaylistActions.items`: rename, pin, YouTube open/push/revert,
delete. The rail row's "…" and the page header's "…" both open it. Push and revert moved into
the hook; the header keeps Play all.
- Phone-width playlist table: "#" and Channel are hidden below sm (`Column.phoneHidden`). Their
fixed widths had left the title no width.
44 lines
1.3 KiB
JSON
44 lines
1.3 KiB
JSON
{
|
|
"title": "Keyboard shortcuts",
|
|
"contextMenu": "Open the context menu",
|
|
"undo": "Undo",
|
|
"redo": "Redo",
|
|
"playPause": "Play / pause",
|
|
"fullscreen": "Fullscreen",
|
|
"seek": "Seek 10 seconds",
|
|
"seek5": "Seek 5 seconds",
|
|
"fineSeek": "Fine seek",
|
|
"episode": "Previous / next episode",
|
|
"video": "Previous / next video",
|
|
"volume": "Volume up / down",
|
|
"mute": "Mute",
|
|
"audio": "Cycle audio track",
|
|
"subtitle": "Cycle subtitle",
|
|
"help": "Show this help",
|
|
"home": "Go to Home (what should I watch?)",
|
|
"info": "Media info",
|
|
"stats": "Stats for nerds",
|
|
"back": "Stop & go back",
|
|
"browseBack": "Back one level",
|
|
"closePlayer": "Close the player",
|
|
"palette": "Open the jump-to palette",
|
|
"goFeed": "Go to Feed",
|
|
"goChannels": "Go to Channels",
|
|
"goPlaylists": "Go to Playlists",
|
|
"goPlex": "Go to Plex",
|
|
"goNotifications": "Go to Notifications",
|
|
"goMessages": "Go to Messages",
|
|
"goDownloads": "Go to Downloads",
|
|
"goStats": "Go to Stats",
|
|
"goSettings": "Go to Settings",
|
|
"search": "Jump to the search box",
|
|
"listStep": "Next / previous item",
|
|
"gridMove": "Move around the list",
|
|
"open": "Open the selected item",
|
|
"listRemove": "Remove the selected item from the list",
|
|
"cap": {
|
|
"space": "Space",
|
|
"menu": "Menu"
|
|
}
|
|
}
|