Sorting a playlist whose stored order already matches the sort produced a warning, no Save button and no visible change — which reads as a malfunction, not as "there is nothing to save". And when the order DID change, three separate texts piled up in the toolbar (a reset link, a save hint, a "reordering is off" notice), none of which answered the question actually being asked: did I just change my playlist? One line now names which of the three situations you are in — the view matches the saved order, the view differs and can be saved, or a filter is on and saving is impossible — and says in each case that the saved order is untouched. The disabled grip still explains itself on hover and focus, so that notice no longer needs to stand in the toolbar.
88 lines
4.5 KiB
JSON
88 lines
4.5 KiB
JSON
{
|
|
"title": "Playlists",
|
|
"manageGroup": "Manage",
|
|
"listGroup": "Your playlists",
|
|
"watchLater": "Watch later",
|
|
"syncYoutube": "Sync from YouTube",
|
|
"syncedToast": "Synced {{count}} playlists from YouTube",
|
|
"syncFailed": "Couldn't sync from YouTube",
|
|
"ytReadonly": "Synced from YouTube — edits sync back",
|
|
"noneYet": "No playlists yet",
|
|
"newPlaylist": "New playlist…",
|
|
"searchPlaceholder": "Search playlists…",
|
|
"noMatches": "No playlists match.",
|
|
"itemCount_one": "{{count}} video",
|
|
"itemCount_other": "{{count}} videos",
|
|
"pickOne": "Pick a playlist on the left.",
|
|
"loading": "Loading…",
|
|
"empty": "This playlist is empty — add videos from the feed.",
|
|
"playAll": "Play all",
|
|
"delete": "Delete",
|
|
"rename": "Rename",
|
|
"confirmDelete": "Delete the playlist “{{name}}”? This can't be undone.",
|
|
"addToPlaylist": "Add to playlist",
|
|
"exportToYoutube": "Export to YouTube",
|
|
"pushToYoutube": "Sync to YouTube",
|
|
"unsynced": "Unsynced",
|
|
"unsyncedHint": "You have local changes not yet synced to YouTube.",
|
|
"openOnYoutube": "Open on YouTube",
|
|
"revert": "Reset to YouTube",
|
|
"revertTitle": "Discard local changes?",
|
|
"revertMsg": "This reloads the playlist from YouTube and discards your unsynced local changes (order, additions, removals, rename). Continue?",
|
|
"revertConfirm": "Discard & reload",
|
|
"revertDone": "“{{name}}” reloaded from YouTube ✓",
|
|
"revertFailed": "Couldn't reload from YouTube.",
|
|
"pushTitle": "Sync to YouTube",
|
|
"pushConfirm": "Sync",
|
|
"pushPlanCreate": "Create a new YouTube playlist with {{count}} videos? (~{{units}} quota units; {{left}} left today.)",
|
|
"pushPlanUpdate": "Update on YouTube — add {{insert}}, remove {{del}}, reorder {{reorder}}? (~{{units}} quota units; {{left}} left today.)",
|
|
"pushDiverged": "{{count}} video(s) currently on YouTube will be removed.",
|
|
"pushNoQuota": "Not enough YouTube quota left today ({{left}}) for this sync (~{{units}} needed). Try again tomorrow.",
|
|
"pushUpToDate": "“{{name}}” is already in sync with YouTube.",
|
|
"pushDone": "“{{name}}” synced to YouTube ✓",
|
|
"pushPartial": "Synced, but {{count}} item(s) were skipped.",
|
|
"pushFailed": "Couldn't sync to YouTube.",
|
|
"deleteHereOnly": "Delete here only",
|
|
"deleteYtFailed": "Couldn't delete on YouTube; removed here only.",
|
|
"sortLabel": "Sort",
|
|
"dirAsc": "Ascending",
|
|
"dirDesc": "Descending",
|
|
"groupByChannel": "Group by channel",
|
|
"railSortCustom": "Custom order",
|
|
"railSortName": "Name",
|
|
"railSortCount": "Item count",
|
|
"railSortDuration": "Total length",
|
|
"dirtyFirst": "Unsynced first",
|
|
"colTitle": "Title",
|
|
"colChannel": "Channel",
|
|
"colDuration": "Length",
|
|
"removeItem": "Remove",
|
|
"removeItemOf": "Remove “{{title}}” from the playlist",
|
|
"confirmRemove": "Remove “{{title}}” from this playlist?",
|
|
"dragHandle": "Drag to reorder",
|
|
"dragHandleOf": "Reorder “{{title}}”",
|
|
"dragBlockedSort": "Reordering by hand is off while a column sort or grouping is applied.",
|
|
"dragBlockedFilter": "Reordering by hand is off while a filter is applied.",
|
|
"clearView": "Reset view",
|
|
"saveOrder": "Save this order",
|
|
"filteredCount": "{{count}} shown",
|
|
"noneMatchFilter": "No videos match the filter.",
|
|
"loadFailed": "Couldn't load this playlist.",
|
|
"reorderFailed": "Couldn't save the new order.",
|
|
"renameFailed": "Couldn't rename the playlist.",
|
|
"deleteFailed": "Couldn't delete the playlist.",
|
|
"confirmDeleteLinked": "Delete the playlist “{{name}}”? It is synced with YouTube — choose whether to delete it there as well. This can't be undone.",
|
|
"dragBlockedBuiltin": "This list's order is fixed — it can't be reordered by hand.",
|
|
"deleteBoth": "Delete here and on YouTube",
|
|
"dndInstructions": "Press space to pick up a video, the arrow keys to move it, space again to drop it, or escape to cancel.",
|
|
"dndPickedUp": "Picked up “{{title}}”, position {{pos}} of {{total}}.",
|
|
"dndMovedOver": "“{{title}}” moved to position {{pos}} of {{total}}.",
|
|
"dndDropped": "“{{title}}” dropped at position {{pos}} of {{total}}.",
|
|
"dndCancelled": "Move cancelled; “{{title}}” is back at position {{pos}}.",
|
|
"viewGrouped": "grouped by channel",
|
|
"viewGroupedAnd": "grouped by channel, {{sort}}",
|
|
"viewDiffers": "Temporary view ({{view}}) — the playlist's saved order is unchanged. Save it to keep this order.",
|
|
"viewMatches": "This view ({{view}}) already matches the playlist's saved order, so there is nothing to save.",
|
|
"viewFiltered": "Filtered view — {{shown}} of {{total}} shown. The order can't be saved while a filter is on."
|
|
}
|