Phase 1: Core infrastructure - Add keyboard.ts with event-to-shortcut conversion, display formatting - Add keybindingsStore.ts with action registry, conflict detection, persistence Phase 2: Migration - Migrate +page.svelte shortcuts to use keybinding manager - Register global actions: playback, navigation, UI controls - Integrate FocusMode with contextual seek actions - Simplify ExpandedPlayer to use keybinding handler - Add i18n translations for keybinding labels (en/es)
1014 lines
42 KiB
JSON
1014 lines
42 KiB
JSON
{
|
|
"app": {
|
|
"name": "QBZ",
|
|
"tagline": "Hi-Fi streaming client for Linux"
|
|
},
|
|
"nav": {
|
|
"home": "Home",
|
|
"search": "Search",
|
|
"library": "Library",
|
|
"albums": "Albums",
|
|
"artists": "Artists",
|
|
"tracks": "Tracks",
|
|
"playlists": "Playlists",
|
|
"favorites": "Favorites",
|
|
"settings": "Settings",
|
|
"newReleases": "New Releases",
|
|
"pressAwards": "Press Awards",
|
|
"radio": "Radio",
|
|
"recentlyAdded": "Recently Added",
|
|
"backTo": "Back to",
|
|
"updates": "Updates",
|
|
"flatpak": "Flatpak"
|
|
},
|
|
"home": {
|
|
"title": "Home",
|
|
"featuredForYou": "Featured for you",
|
|
"recentlyPlayed": "Recently Played",
|
|
"newReleases": "New Releases",
|
|
"pressAwards": "Press Awards",
|
|
"madeForYou": "Made for You",
|
|
"topPicks": "Top Picks",
|
|
"yourPlaylists": "Your Playlists",
|
|
"seeAll": "See All",
|
|
"loading": "Loading your home",
|
|
"loadingDescription": "Building recommendations from your listening history.",
|
|
"customizeHome": "Customize Home",
|
|
"loadError": "Could not load Home",
|
|
"popularAlbums": "Popular Albums",
|
|
"qobuzissimes": "Qobuzissimes",
|
|
"editorPicks": "Editor's Picks",
|
|
"continueListening": "Continue Listening",
|
|
"yourTopArtists": "Your Top Artists",
|
|
"artistPlays": "{count} plays",
|
|
"moreFromFavorites": "More From Favorites",
|
|
"startListening": "Start Listening",
|
|
"startListeningDescription": "Play music or add favorites to activate recommendations."
|
|
},
|
|
"search": {
|
|
"title": "Search",
|
|
"placeholder": "Search albums, artists, tracks...",
|
|
"all": "All",
|
|
"albums": "Albums",
|
|
"tracks": "Tracks",
|
|
"artists": "Artists",
|
|
"noResults": "No results found",
|
|
"searching": "Searching...",
|
|
"recentSearches": "Recent Searches",
|
|
"clearHistory": "Clear History",
|
|
"startTyping": "Start typing to search Qobuz™",
|
|
"noAlbumsFor": "No albums found for \"{query}\"",
|
|
"noTracksFor": "No tracks found for \"{query}\"",
|
|
"noArtistsFor": "No artists found for \"{query}\"",
|
|
"noPlaylistsFor": "No playlists found for \"{query}\"",
|
|
"viewMore": "View more"
|
|
},
|
|
"library": {
|
|
"title": "Local Library",
|
|
"browse": "Browse Library",
|
|
"albums": "Albums",
|
|
"artists": "Artists",
|
|
"tracks": "Tracks",
|
|
"folders": "Library Folders",
|
|
"noAlbums": "No albums in library",
|
|
"noArtists": "No artists in library",
|
|
"noTracks": "No tracks in library",
|
|
"noFolders": "No folders added yet. Add a folder to start building your library.",
|
|
"addFolder": "Add Folder",
|
|
"removeFolder": "Remove",
|
|
"editFolder": "Edit Folder",
|
|
"editFolderHint": "Select exactly one folder to edit",
|
|
"removeSelectedFolders": "Remove selected folders",
|
|
"scan": "Scan",
|
|
"scanning": "Scanning...",
|
|
"stopScan": "Stop",
|
|
"scanComplete": "Scan complete",
|
|
"scanCancelled": "Scan cancelled",
|
|
"scanError": "Scan error",
|
|
"scanThisFolder": "Scan This Folder",
|
|
"searchPlaceholder": "Search...",
|
|
"searchAlbums": "Search albums...",
|
|
"searchArtists": "Search artists...",
|
|
"searchTracks": "Search tracks, albums, artists...",
|
|
"trackCount": "{count} tracks",
|
|
"albumCount": "{count} albums",
|
|
"artistCount": "{count} artists",
|
|
"groupBy": "Group by",
|
|
"sortBy": "Sort by",
|
|
"viewAs": "View as",
|
|
"grid": "Grid",
|
|
"list": "List",
|
|
"fetchingArtwork": "Fetching artwork...",
|
|
"folderSettings": "Folder Settings",
|
|
"folderAlias": "Alias",
|
|
"folderAliasPlaceholder": "My Music, NAS, etc.",
|
|
"folderAliasHint": "A friendly name to identify this folder",
|
|
"folderEnabled": "Enabled",
|
|
"folderEnabledHint": "Disabled folders won't be scanned and their content won't appear in the library",
|
|
"isNetworkFolder": "Network Folder",
|
|
"networkFolderHint": "Detected automatically. Enable if this is a network location (NAS, shared drive, etc.)",
|
|
"networkOverrideHint": "You have manually changed this setting",
|
|
"networkOverrideMarkedNetwork": "Marked as network folder, but not detected as one. Content will be hidden in offline mode.",
|
|
"networkOverrideMarkedLocal": "Marked as local, but detected as network folder. May be unavailable in offline mode.",
|
|
"networkFsType": "Filesystem Type",
|
|
"networkFsTypeHint": "Usually detected automatically. Set manually if needed.",
|
|
"lastScanned": "Last scanned",
|
|
"neverScanned": "Never",
|
|
"folderAccessible": "Folder is accessible",
|
|
"folderInaccessible": "Folder is not accessible",
|
|
"folderDisabledNoScan": "Enable the folder first to scan",
|
|
"folderInaccessibleNoScan": "Folder is not accessible",
|
|
"networkFolderDetected": "This folder appears to be on a network drive. It may be unavailable in offline mode.",
|
|
"disabled": "Disabled",
|
|
"unavailable": "Unavailable",
|
|
"changeFolder": "Change folder location",
|
|
"selectFolder": "Select folder",
|
|
"networkFs": {
|
|
"auto": "Auto-detect",
|
|
"other": "Other"
|
|
},
|
|
"stats": "{albums} albums • {tracks} tracks • {duration} • {size}",
|
|
"scanLibrary": "Scan Library",
|
|
"viewHiddenAlbums": "View Hidden Albums",
|
|
"fetchMissingArtwork": "Fetch Missing Artwork",
|
|
"maintenance": "MAINTENANCE",
|
|
"dangerZone": "DANGER ZONE",
|
|
"cleanupMissingFiles": "Cleanup missing files",
|
|
"clearDatabase": "Clear Library Database",
|
|
"filters": "Filters",
|
|
"quality": "Quality",
|
|
"albumName": "Album Name",
|
|
"releaseYear": "Release Year",
|
|
"artistName": "Artist Name",
|
|
"alphabetical": "Alphabetical",
|
|
"group": "Group:",
|
|
"backToLibrary": "Back to Library",
|
|
"yourCollection": "Your local music collection",
|
|
"playlistOfflineMode": "Playlist management is disabled in offline mode. You can still play your local tracks.",
|
|
"artworkOffline": "Artwork fetching unavailable offline",
|
|
"loadingLibrary": "Loading library...",
|
|
"failedLoadLibrary": "Failed to load library",
|
|
"backToActiveAlbums": "Back to Active Albums",
|
|
"noHiddenAlbums": "No hidden albums",
|
|
"noAlbumsInLibrary": "No albums in library",
|
|
"addFoldersHint": "Add folders and scan to build your library",
|
|
"clearAllFilters": "Clear all",
|
|
"offlineCache": "Offline cache",
|
|
"noAlbumsMatch": "No albums match your search",
|
|
"tryDifferentSearch": "Try a different artist or album name",
|
|
"noArtistsInLibrary": "No artists in library",
|
|
"noArtistsMatch": "No artists match your search",
|
|
"noAlbumsFound": "No albums found",
|
|
"selectArtist": "Select an artist to view their albums",
|
|
"noTracksInLibrary": "No tracks in library",
|
|
"editAlbumInfo": "Edit album info",
|
|
"editAlbumMetadataTitle": "Edit album metadata for LocalLibrary indexing and search",
|
|
"hideAlbum": "Hide this album from library",
|
|
"hideAlbumHint": "Hidden albums can be viewed from Settings"
|
|
},
|
|
"album": {
|
|
"tracks": "tracks",
|
|
"track": "track",
|
|
"by": "by",
|
|
"released": "Released",
|
|
"releaseDate": "Release Date",
|
|
"label": "Label",
|
|
"genre": "Genre",
|
|
"duration": "Duration",
|
|
"quality": "Quality",
|
|
"play": "Play",
|
|
"shuffle": "Shuffle",
|
|
"addToQueue": "Add to Queue",
|
|
"addToPlaylist": "Add to Playlist",
|
|
"makeAvailableOffline": "Make available offline",
|
|
"makeAllAvailableOffline": "Make all available offline",
|
|
"disc": "Disc"
|
|
},
|
|
"artist": {
|
|
"albums": "Albums",
|
|
"discography": "Discography",
|
|
"eps": "EPs & Singles",
|
|
"epsSingles": "EPs & Singles",
|
|
"live": "Live Albums",
|
|
"liveAlbums": "Live Albums",
|
|
"compilations": "Compilations",
|
|
"appearsOn": "Appears On",
|
|
"popularTracks": "Popular Tracks",
|
|
"similarArtists": "Similar Artists",
|
|
"biography": "Biography",
|
|
"readMore": "Read More",
|
|
"readLess": "Read Less",
|
|
"followers": "followers",
|
|
"loadMore": "Load More",
|
|
"noAlbums": "No albums",
|
|
"noBiography": "No biography available",
|
|
"tributes": "Tributes & Covers",
|
|
"others": "Others",
|
|
"playlists": "Playlists"
|
|
},
|
|
"sort": {
|
|
"label": "Sort",
|
|
"default": "Default",
|
|
"newest": "Newest First",
|
|
"oldest": "Oldest First",
|
|
"titleAsc": "Title (A-Z)",
|
|
"titleDesc": "Title (Z-A)",
|
|
"artist": "Artist"
|
|
},
|
|
"playlist": {
|
|
"tracks": "tracks",
|
|
"track": "track",
|
|
"createNew": "Create New...",
|
|
"createPlaylist": "Create Playlist",
|
|
"createNewPlaylist": "Create new playlist",
|
|
"newPlaylist": "New Playlist",
|
|
"editPlaylist": "Edit Playlist",
|
|
"addToPlaylist": "Add to Playlist",
|
|
"deletePlaylist": "Delete Playlist",
|
|
"renamePlaylist": "Rename Playlist",
|
|
"allPlaylists": "All Playlists",
|
|
"myPlaylists": "My Playlists",
|
|
"qobuzPlaylists": "Qobuz™ Playlists",
|
|
"emptyPlaylist": "This playlist is empty",
|
|
"addTracks": "Add Tracks",
|
|
"removeTracks": "Remove",
|
|
"playlistName": "Playlist Name",
|
|
"name": "Name",
|
|
"description": "Description",
|
|
"descriptionOptional": "Description (optional)",
|
|
"public": "Public",
|
|
"private": "Private",
|
|
"import": "Import",
|
|
"manage": "Manage playlists",
|
|
"allHidden": "All playlists are hidden",
|
|
"findReplacement": "Find Available Version",
|
|
"searchingFor": "Searching for",
|
|
"noReplacementsFound": "No available versions found",
|
|
"tryDifferentSearch": "Try a different search query",
|
|
"searchToFindReplacement": "Search to find a replacement track",
|
|
"replaceTrack": "Replace Track",
|
|
"lookForAvailableVersion": "Look for available version",
|
|
"trackReplaced": "Track replaced successfully",
|
|
"trackReplaceFailed": "Failed to replace track",
|
|
"searchButton": "Search",
|
|
"cancel": "Cancel",
|
|
"loading": "Searching...",
|
|
"preview": "Preview",
|
|
"choosePlaylist": "Choose playlist",
|
|
"addingTracks": "Adding {count} {type}track(s)",
|
|
"local": "local ",
|
|
"trackCount": "{count} tracks",
|
|
"noPlaylistsFound": "No playlists found",
|
|
"morePlaylists": "{count} more playlist(s)...",
|
|
"folder": "Folder",
|
|
"noFolder": "No folder",
|
|
"makePublic": "Make playlist public",
|
|
"hideFromSidebar": "Hide from sidebar",
|
|
"createAndAdd": "Create & Add",
|
|
"playlistWithTracks": "{name} ({count} tracks)"
|
|
},
|
|
"sort": {
|
|
"nameAZ": "Name (A-Z)",
|
|
"recent": "Recent",
|
|
"trackCount": "# of Tracks",
|
|
"playCount": "Play Count",
|
|
"custom": "Custom",
|
|
"default": "Default",
|
|
"newest": "Newest First",
|
|
"oldest": "Oldest First",
|
|
"titleAZ": "Title (A-Z)",
|
|
"titleZA": "Title (Z-A)",
|
|
"artist": "Artist"
|
|
},
|
|
"favorites": {
|
|
"title": "Favorites",
|
|
"albums": "Albums",
|
|
"tracks": "Tracks",
|
|
"artists": "Artists",
|
|
"playlists": "Playlists",
|
|
"noFavorites": "No favorites yet",
|
|
"noFavoriteTracks": "No favorite tracks yet",
|
|
"noFavoriteAlbums": "No favorite albums yet",
|
|
"noFavoriteArtists": "No favorite artists yet",
|
|
"noFavoritePlaylists": "No favorite playlists yet",
|
|
"noTracksMatch": "No tracks match \"{query}\"",
|
|
"noAlbumsMatch": "No albums match \"{query}\"",
|
|
"noArtistsMatch": "No artists match \"{query}\"",
|
|
"noPlaylistsMatch": "No playlists match \"{query}\"",
|
|
"noAlbumsFound": "No albums found",
|
|
"likeTracksHint": "Like tracks to see them here",
|
|
"likeAlbumsHint": "Like albums to see them here",
|
|
"likeArtistsHint": "Like artists to see them here",
|
|
"likePlaylistsHint": "Click the heart icon on playlists to add them here",
|
|
"selectArtistHint": "Select an artist to see their albums",
|
|
"loadingAlbums": "Loading albums...",
|
|
"failedLoadAlbums": "Failed to load albums",
|
|
"failedLoadFavorites": "Failed to load favorites",
|
|
"loadingFavorites": "Loading favorites...",
|
|
"loadingPlaylists": "Loading playlists...",
|
|
"addedToFavorites": "Added to favorites",
|
|
"removedFromFavorites": "Removed from favorites",
|
|
"editSettings": "Edit Favorites Settings",
|
|
"settingsModalTitle": "Favorites Settings",
|
|
"iconSectionTitle": "Icon",
|
|
"iconSectionDescription": "Choose an icon for the Favorites page header",
|
|
"uploadCustomImage": "Upload Custom Image",
|
|
"tabOrderSectionTitle": "Tab Order",
|
|
"tabOrderSectionDescription": "Reorder tabs in the Favorites page navigation",
|
|
"tabLabels": {
|
|
"tracks": "Tracks",
|
|
"albums": "Albums",
|
|
"artists": "Artists",
|
|
"playlists": "Playlists"
|
|
},
|
|
"moveUp": "Move up",
|
|
"moveDown": "Move down",
|
|
"save": "Save",
|
|
"saving": "Saving...",
|
|
"cancel": "Cancel"
|
|
},
|
|
"placeholders": {
|
|
"search": "Search...",
|
|
"searchDevices": "Search devices...",
|
|
"searchGenres": "Search genres...",
|
|
"searchFolders": "Search folders...",
|
|
"searchPlaylists": "Search playlists...",
|
|
"searchAlbums": "Search albums...",
|
|
"searchInPage": "Search in this page...",
|
|
"searchInPlaylist": "Search in playlist...",
|
|
"filterFolders": "Filter folders...",
|
|
"myPlaylist": "My Playlist",
|
|
"addDescription": "Add a description...",
|
|
"enterFolderName": "Enter folder name",
|
|
"enterApiKey": "Enter your API key",
|
|
"enterSharedSecret": "Enter your shared secret",
|
|
"pasteToken": "Paste your ListenBrainz token",
|
|
"yearExample": "e.g. 1999",
|
|
"genreExample": "e.g. ROCK, POP, etc"
|
|
},
|
|
"player": {
|
|
"nowPlaying": "Now Playing",
|
|
"queue": "Queue",
|
|
"upNext": "Up Next",
|
|
"ofTotal": "of",
|
|
"remaining": "left",
|
|
"history": "History",
|
|
"recentlyPlayed": "Recently Played",
|
|
"noHistoryYet": "No tracks played yet",
|
|
"infinitePlay": "Infinite Play",
|
|
"infinitePlayEnabled": "Infinite play enabled",
|
|
"infinitePlayDisabled": "Infinite play disabled",
|
|
"infinitePlayTooltip": "Infinite Play: Automatically adds similar tracks when your queue is about to end, creating an endless listening experience based on your current music.",
|
|
"infiniteBannerText": "Infinite Play is active. Similar tracks will be added automatically.",
|
|
"lyrics": "Lyrics",
|
|
"noLyrics": "No lyrics available",
|
|
"fetchingLyrics": "Fetching lyrics...",
|
|
"trackUnavailable": "Track no longer available in Qobuz library",
|
|
"credits": "Credits",
|
|
"trackInfo": "Track Info",
|
|
"suggestions": "Suggestions",
|
|
"songRadio": "Song Radio",
|
|
"basedOnTrack": "Based on this track",
|
|
"radioExperimental": "Song Radio - Experimental QBZ feature",
|
|
"radioExperimentalTooltip": "Radio is an experimental QBZ feature that generates a playlist based on the current track.",
|
|
"recommendedTracks": "Recommended",
|
|
"noTrackSelected": "No track selected",
|
|
"shuffle": "Shuffle",
|
|
"repeat": "Repeat",
|
|
"repeatAll": "Repeat All",
|
|
"repeatOne": "Repeat One",
|
|
"repeatOff": "Repeat Off",
|
|
"previous": "Previous",
|
|
"next": "Next",
|
|
"play": "Play",
|
|
"pause": "Pause",
|
|
"volume": "Volume",
|
|
"mute": "Mute",
|
|
"unmute": "Unmute",
|
|
"clearQueue": "Clear Queue",
|
|
"queueEmpty": "Queue is empty",
|
|
"queueEmptyDescription": "Search for music or browse your library to add tracks.",
|
|
"playNext": "Play Next",
|
|
"addToQueue": "Add to Queue",
|
|
"removeFromQueue": "Remove from Queue",
|
|
"saveQueue": "Save as Playlist",
|
|
"searchQueue": "Search in queue...",
|
|
"noTracksMatch": "No tracks match \"{query}\"",
|
|
"noTrackPlaying": "No track playing",
|
|
"castToDevice": "Cast to device",
|
|
"castingManage": "Casting - Click to manage",
|
|
"miniPlayer": "Mini Player",
|
|
"fullScreen": "Full Screen"
|
|
},
|
|
"quality": {
|
|
"mp3": "MP3 320kbps",
|
|
"cdQuality": "CD Quality",
|
|
"cdQualityDesc": "16-bit / 44.1kHz FLAC",
|
|
"hiRes": "Hi-Res",
|
|
"hiResDesc": "24-bit up to 96kHz FLAC",
|
|
"ultraHiRes": "Hi-Res 24-bit",
|
|
"ultraHiResDesc": "24-bit up to 192kHz FLAC",
|
|
"flac": "FLAC",
|
|
"bitDepth": "{depth}-bit",
|
|
"sampleRate": "{rate} kHz",
|
|
"lossless": "Lossless",
|
|
"max": "Max"
|
|
},
|
|
"actions": {
|
|
"play": "Play",
|
|
"playAll": "Play All",
|
|
"playNow": "Play Now",
|
|
"shuffle": "Shuffle",
|
|
"shuffleAll": "Shuffle All",
|
|
"addToQueue": "Add to Queue",
|
|
"addToPlaylist": "Add to Playlist",
|
|
"addToFavorites": "Add to Favorites",
|
|
"removeFromFavorites": "Remove from Favorites",
|
|
"makeAvailableOffline": "Make available offline",
|
|
"share": "Share",
|
|
"viewAlbum": "View Album",
|
|
"viewArtist": "View Artist",
|
|
"goToArtist": "Go to Artist",
|
|
"goToAlbum": "Go to Album",
|
|
"trackInfo": "Track Info",
|
|
"more": "More",
|
|
"back": "Back",
|
|
"seeAll": "See All",
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"saving": "Saving...",
|
|
"delete": "Delete",
|
|
"edit": "Edit",
|
|
"close": "Close",
|
|
"open": "Open",
|
|
"show": "Show",
|
|
"refresh": "Refresh",
|
|
"retry": "Retry",
|
|
"repair": "Repair",
|
|
"clear": "Clear",
|
|
"clearAll": "Clear All",
|
|
"confirm": "Confirm",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"ok": "OK",
|
|
"add": "Add",
|
|
"create": "Create",
|
|
"deleteConfirm": "Delete?",
|
|
"loading": "Loading...",
|
|
"loadMore": "Load More",
|
|
"collapse": "Collapse sidebar",
|
|
"expand": "Expand sidebar"
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"account": {
|
|
"title": "Account",
|
|
"loggedInAs": "Logged in as",
|
|
"subscription": "Subscription",
|
|
"validUntil": "Valid until {date}",
|
|
"logout": "Logout",
|
|
"login": "Login"
|
|
},
|
|
"audio": {
|
|
"title": "Audio",
|
|
"streamingQuality": "Streaming Quality",
|
|
"streamingQualityDesc": "Maximum quality for streaming and playback cache",
|
|
"qualityChangedCacheCleared": "Quality changed. Playback cache cleared.",
|
|
"outputDevice": "Output Device",
|
|
"outputDeviceDesc": "Select your preferred audio output device. Devices shown are from the selected backend.",
|
|
"audioDevice": "Audio Device",
|
|
"audioDeviceDesc": "Select your preferred audio output device. Devices shown are from the selected backend.",
|
|
"exclusiveMode": "Exclusive Mode",
|
|
"exclusiveModeDesc": "Lock audio device for exclusive use",
|
|
"exclusiveModeNotAvailable": "Exclusive mode is only available with ALSA Direct backend. PipeWire and PulseAudio are multiplexed audio servers and cannot provide true exclusive access.",
|
|
"dacPassthrough": "DAC Passthrough",
|
|
"dacPassthroughDesc": "Bypass system mixer for bit-perfect output",
|
|
"dacPassthroughExtendedDesc": "When enabled, overrides the quality setting above if your audio device doesn't support the selected sample rate. Prevents resampling to guarantee bit-perfect playback.",
|
|
"audioBackend": "Audio Backend",
|
|
"audioBackendDesc": "Choose audio system: Auto (recommended), PipeWire (modern), ALSA Direct (bit-perfect, exclusive), or PulseAudio (legacy).",
|
|
"currentSampleRate": "Current Sample Rate",
|
|
"noActivePlayback": "No active playback",
|
|
"loadingDevices": "Loading devices...",
|
|
"loadingAudioDevices": "Loading audio devices...",
|
|
"parsingHardware": "Parsing hardware information",
|
|
"limitQualityToDevice": "Limit Quality to Device",
|
|
"limitQualityToDeviceDesc": "When enabled, overrides the quality setting above if your audio device doesn't support the selected sample rate. Prevents resampling to guarantee bit-perfect playback.",
|
|
"audioBackend": "Audio Backend",
|
|
"audioBackendDesc": "Choose audio system: Auto (recommended), PipeWire (modern), ALSA Direct (bit-perfect, exclusive), or PulseAudio (legacy).",
|
|
"alsaPlugin": "ALSA Plugin",
|
|
"alsaPluginDesc": "hw: Bit-perfect, exclusive. plughw: Auto-convert. pcm: Most compatible.",
|
|
"hardwareVolume": "Enable Hardware Volume Control",
|
|
"hardwareVolumeDesc": "Experimental: Controls DAC volume via ALSA mixer. Some DACs don't support this - disable for maximum compatibility. If it fails, playback continues normally.",
|
|
"helpBitPerfect": "Help with bit-perfect device detection",
|
|
"flatpakWarningTitle": "Flatpak Limitation:",
|
|
"flatpakWarningDesc": "PipeWire cannot guarantee bit-perfect playback in sandboxed environments due to daemon access restrictions.",
|
|
"flatpakRecommended": "Recommended:",
|
|
"flatpakRecommendedDesc": "Switch to ALSA Direct backend for true bit-perfect audio.",
|
|
"streamUncached": "Stream Uncached Tracks",
|
|
"streamUncachedDesc": "Start playback faster when track is not in cache. Seeking may be limited during initial buffering.",
|
|
"initialBuffer": "Initial Buffer Size",
|
|
"initialBufferDesc": "Seconds to buffer before starting playback ({seconds}s)",
|
|
"streamingOnly": "Streaming Only",
|
|
"streamingOnlyDesc": "Disables temporary cache. Not recommended without a fast connection. Offline library tracks always play first.",
|
|
"streamBuffer": "Stream Buffering",
|
|
"streamBufferDesc": "Start playback faster when track is not in cache. Seeking may be limited during initial buffering.",
|
|
"streamBufferSeconds": "Seconds to buffer before starting playback ({seconds}s)",
|
|
"disableCache": "Disable Playback Cache",
|
|
"disableCacheDesc": "Disables temporary cache. Not recommended without a fast connection. Offline library tracks always play first.",
|
|
"bitPerfectHelp": "Help with bit-perfect device detection",
|
|
"bitPerfectDetection": "Bit-perfect Device Detection",
|
|
"isInstalled": "is installed",
|
|
"isNotInstalled": "is not installed",
|
|
"alsaUtilsDesc": "The alsa-utils package provides hardware enumeration tools that QBZ uses to detect bit-perfect capable devices (hw:X,Y).",
|
|
"alsaUtilsNotInstalled": "Without it, only generic ALSA devices are shown, and you won't see the BP badge for true bit-perfect outputs.",
|
|
"systemConfigured": "Your system is properly configured for bit-perfect device detection.",
|
|
"deviceNotListed": "If you don't see your device listed as bit-perfect, ensure it's connected and recognized by your system."
|
|
},
|
|
"playback": {
|
|
"title": "Playback",
|
|
"gapless": "Gapless Playback",
|
|
"crossfade": "Crossfade",
|
|
"crossfadeSeconds": "{seconds}s",
|
|
"normalizeVolume": "Normalize Volume",
|
|
"autoplayBehavior": "Continue playback after track ends",
|
|
"autoplayBehaviorDesc": "When enabled, plays next track in the source. When disabled, stops after each track",
|
|
"continueWithinSource": "Continue within source",
|
|
"playOnlySelectedTrack": "Play only selected track",
|
|
"showContextIcon": "Show track playing context in player",
|
|
"showContextIconTooltip": "Shows the context from which the current track is being played (album, artist, playlist, etc.)"
|
|
},
|
|
"appearance": {
|
|
"title": "Appearance",
|
|
"theme": "Theme",
|
|
"themes": {
|
|
"dark": "Dark",
|
|
"light": "Light",
|
|
"oled": "OLED Black",
|
|
"warm": "Warm",
|
|
"rumi": "Rumi",
|
|
"zoey": "Zoey",
|
|
"mira": "Mira",
|
|
"duotone-snow": "Duotone Snow",
|
|
"alucard": "Alucard",
|
|
"snow-storm": "Snow Storm",
|
|
"frost": "Frost",
|
|
"aurora": "Aurora",
|
|
"ikari": "Ikari",
|
|
"langley": "Langley",
|
|
"ayanami": "Ayanami",
|
|
"iscariot": "Iscariot"
|
|
},
|
|
"accentColor": "Accent Color",
|
|
"language": "Language",
|
|
"uiScale": "UI Scale",
|
|
"inAppToasts": "In-app toasts notifications",
|
|
"systemNotifications": "System Notifications",
|
|
"hideTitleBar": "Hide title bar",
|
|
"hideTitleBarDesc": "Hide the title bar completely (for tiling window manager users)",
|
|
"tray": {
|
|
"title": "System Tray",
|
|
"enableTray": "Enable tray icon",
|
|
"enableTrayDesc": "Show icon in system tray (requires restart)",
|
|
"minimizeToTray": "Minimize to tray",
|
|
"minimizeToTrayDesc": "Hide window to tray when minimizing",
|
|
"closeToTray": "Close to tray",
|
|
"closeToTrayDesc": "Hide window to tray instead of quitting"
|
|
}
|
|
},
|
|
"library": {
|
|
"title": "Library",
|
|
"fetchArtistImages": "Fetch Qobuz™ Artist Images",
|
|
"fetchArtistImagesDesc": "Show artist photos from Qobuz™ in local library"
|
|
},
|
|
"contentFiltering": {
|
|
"title": "Content Filtering",
|
|
"artistBlacklist": "Artist Blacklist",
|
|
"artistsBlocked": "{count} artists blocked",
|
|
"manage": "Manage",
|
|
"disabled": "disabled"
|
|
},
|
|
"integrations": {
|
|
"title": "Integrations",
|
|
"lastfm": "Last.fm",
|
|
"spotify": "Spotify",
|
|
"tidal": "Tidal",
|
|
"discogs": "Discogs",
|
|
"connected": "Connected",
|
|
"connectedAs": "Connected as {username}",
|
|
"notConnected": "Not connected",
|
|
"connect": "Connect",
|
|
"disconnect": "Disconnect",
|
|
"scrobbling": "Scrobbling",
|
|
"configureApi": "Configure API",
|
|
"apiKey": "API Key",
|
|
"sharedSecret": "Shared Secret",
|
|
"userToken": "User Token",
|
|
"authorizeLastfm": "Authorize with Last.fm",
|
|
"opening": "Opening...",
|
|
"connecting": "Connecting...",
|
|
"listenbrainzTokenHint": "Get your personal token from",
|
|
"musicbrainz": "MusicBrainz",
|
|
"musicbrainzDesc": "Enable artist relationships and enhanced metadata from MusicBrainz.",
|
|
"musicbrainzCache": "MusicBrainz Cache",
|
|
"listenbrainz": "ListenBrainz"
|
|
},
|
|
"storage": {
|
|
"title": "Storage",
|
|
"sectionSummary": "Queue, lyrics, artwork, and metadata caches",
|
|
"queueCacheNote": "Queue list storage. Clear if you have playback issues. (This is not the Offline Library cache.)",
|
|
"queueCacheStats": "{tracks} tracks using {used} / {max}",
|
|
"cachedTracks": "Cached Queue Tracks",
|
|
"cacheSize": "Queue Cache Size",
|
|
"clearCache": "Clear queue cache",
|
|
"clearing": "Clearing..."
|
|
},
|
|
"blacklist": {
|
|
"title": "Artist Blacklist",
|
|
"description": "Blacklisted artists are hidden from search results, radio, suggestions, and similar artists.",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"clearAll": "Clear All",
|
|
"noArtists": "No blacklisted artists",
|
|
"noArtistsHint": "To blacklist an artist, go to their page and click the ban icon.",
|
|
"artistCount": "{count} artists",
|
|
"loadingBlacklist": "Loading blacklist...",
|
|
"confirmClear": "Remove all artists from blacklist?",
|
|
"disabledWarning": "Blacklist is currently disabled. Artists below will appear in results.",
|
|
"searchPlaceholder": "Search blacklisted artists...",
|
|
"noResults": "No results for \"{query}\"",
|
|
"addedOn": "Added {date}",
|
|
"remove": "Remove from blacklist",
|
|
"confirmClearTitle": "Clear Blacklist?",
|
|
"confirmClearText": "This will remove all {count} artists from your blacklist. This action cannot be undone."
|
|
},
|
|
"offlineLibrary": {
|
|
"title": "Offline Library",
|
|
"disclaimer": "The offline library is a temporary playback cache for offline listening while you have a valid Qobuz subscription. You do not receive a license to keep or redistribute the content. If your subscription becomes invalid, QBZ will remove all cached content after 3 days.",
|
|
"cachedTracks": "Offline Tracks",
|
|
"cachedTracksDesc": "Cached tracks for offline playback",
|
|
"clearCache": "Clear All",
|
|
"openFolder": "Open Folder",
|
|
"repair": "Repair Offline Library",
|
|
"repairDesc": "Fix offline markers lost during library scans",
|
|
"manageCache": "Manage Offline Cache",
|
|
"manageCacheDesc": "Open the cache folder in your file manager",
|
|
"openFolderDesc": "Open the cache folder in your file manager",
|
|
"sectionSummary": "Cached tracks for offline playback",
|
|
"repairing": "Repairing..."
|
|
},
|
|
"updates": {
|
|
"title": "Updates",
|
|
"checkOnLaunch": "Check for new releases on launch",
|
|
"checkNow": "Check for updates now",
|
|
"checking": "Checking...",
|
|
"check": "Check",
|
|
"showWhatsNew": "Show what's new on new version launch",
|
|
"showChangelog": "Show changelog for current version",
|
|
"currentVersion": "Current version: v{version}"
|
|
},
|
|
"networkCacheWarning": "The selected folder is on a network drive.",
|
|
"networkCacheWarningDetail": "Cached tracks may not be available when the network is disconnected or in offline mode. Are you sure you want to use this location?",
|
|
"lyrics": {
|
|
"title": "Lyrics",
|
|
"lyricsCache": "Lyrics Cache",
|
|
"clearLyrics": "Clear Lyrics Cache",
|
|
"cacheStats": "{entries} entries using {size}"
|
|
},
|
|
"about": {
|
|
"title": "About",
|
|
"version": "Version",
|
|
"currentVersion": "Current version",
|
|
"sourceCode": "Source Code",
|
|
"reportIssue": "Report Issue",
|
|
"checkUpdates": "Check for Updates",
|
|
"checkUpdatesNow": "Check for updates now",
|
|
"checkOnLaunch": "Check for new releases on launch",
|
|
"showWhatsNew": "Show what's new on new version launch",
|
|
"showChangelog": "Show changelog for current version"
|
|
},
|
|
"metadata": {
|
|
"title": "Metadata",
|
|
"musicbrainz": "MusicBrainz",
|
|
"musicbrainzDesc": "Enable artist relationships and enhanced metadata from MusicBrainz.",
|
|
"cacheStats": "{artists} artists, {relations} relations, {recordings} recordings",
|
|
"noArtworkCached": "No cached artwork",
|
|
"artistVectors": "Artist Vectors (Suggestions)",
|
|
"artworkThumbnails": "Artwork Thumbnails",
|
|
"clearAllCaches": "Clear All Caches",
|
|
"clearAllCachesDesc": "Clears all cached data above",
|
|
"cachesDesc": "Queue, lyrics, artwork and metadata caches"
|
|
}
|
|
},
|
|
"metadata": {
|
|
"editMetadata": "Edit metadata",
|
|
"albumName": "Album name",
|
|
"albumArtist": "Album artist",
|
|
"year": "Year",
|
|
"genre": "Genre",
|
|
"catalogNumber": "Catalog / Release ID",
|
|
"resultsCount": "{count} results",
|
|
"noResultsTryDifferent": "No results, try different search",
|
|
"openInBrowser": "Open in browser",
|
|
"apply": "Apply",
|
|
"track": "Track",
|
|
"trackTitle": "Track title",
|
|
"disc": "Disc",
|
|
"of": "of",
|
|
"albumPath": "Album path",
|
|
"persistence": "Persistence",
|
|
"persistenceSidecar": "QBZ sidecar (does not modify files)",
|
|
"persistenceDirect": "Write to audio files (embedded tags)",
|
|
"writesToDisk": "Writes to files on disk.",
|
|
"writingProgress": "Writing {current} of {total}...",
|
|
"writingTags": "Writing tags..."
|
|
},
|
|
"auth": {
|
|
"login": "Login",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"loginButton": "Sign In",
|
|
"loggingIn": "Signing in...",
|
|
"loginError": "Login failed. Please check your credentials.",
|
|
"welcomeBack": "Welcome back",
|
|
"rememberMe": "Remember me",
|
|
"ineligibleSubscription": "No active subscription. QBZ will run in offline mode only."
|
|
},
|
|
"legal": {
|
|
"brandingLineSuffix": "",
|
|
"tosAgreementPrefix": "I have read the",
|
|
"tosLinkText": "Qobuz™ Terms of Service",
|
|
"tosRequiredToLogin": "Please confirm that you have read the Qobuz™ Terms of Service to continue.",
|
|
"trademarkNotice": "Qobuz™ is a trademark of Qobuz. QBZ is not affiliated with, endorsed by, or certified by Qobuz."
|
|
},
|
|
"notifications": {
|
|
"trackAdded": "Track added to queue",
|
|
"tracksAdded": "{count} tracks added to queue",
|
|
"albumAdded": "Album added to queue",
|
|
"addedToPlaylist": "Added to playlist",
|
|
"removedFromPlaylist": "Removed from playlist",
|
|
"playlistCreated": "Playlist created",
|
|
"playlistDeleted": "Playlist deleted",
|
|
"cachingStarted": "Preparing for offline",
|
|
"cachedForOffline": "Now available offline",
|
|
"cachingFailed": "Failed to cache for offline",
|
|
"scanComplete": "Library scan complete",
|
|
"scanCancelled": "Library scan cancelled",
|
|
"scanFailed": "Library scan failed",
|
|
"settingsSaved": "Settings saved",
|
|
"copied": "Copied to clipboard"
|
|
},
|
|
"errors": {
|
|
"generic": "Something went wrong",
|
|
"networkError": "Network error. Please check your connection.",
|
|
"notFound": "Not found",
|
|
"unauthorized": "Please log in to continue",
|
|
"trackNotAvailable": "This track is not available for streaming",
|
|
"qualityNotAvailable": "Requested quality is not available",
|
|
"loadFailed": "Failed to load",
|
|
"playbackFailed": "Playback failed",
|
|
"cachingFailed": "Failed to prepare for offline",
|
|
"saveFailed": "Failed to save"
|
|
},
|
|
"time": {
|
|
"hours": "h",
|
|
"minutes": "min",
|
|
"seconds": "s",
|
|
"justNow": "Just now",
|
|
"minutesAgo": "{count} min ago",
|
|
"hoursAgo": "{count}h ago",
|
|
"daysAgo": "{count}d ago"
|
|
},
|
|
"empty": {
|
|
"noAlbums": "No albums yet",
|
|
"noArtists": "No artists yet",
|
|
"noTracks": "No tracks yet",
|
|
"noPlaylists": "No playlists yet",
|
|
"noFavorites": "No favorites yet",
|
|
"queueEmpty": "Queue is empty",
|
|
"noResults": "No results found",
|
|
"noContent": "No content available"
|
|
},
|
|
"confirm": {
|
|
"deletePlaylist": "Are you sure you want to delete this playlist?",
|
|
"clearQueue": "Clear all tracks from queue?",
|
|
"clearCache": "Clear all cached data?",
|
|
"logout": "Are you sure you want to log out?"
|
|
},
|
|
"homeSettings": {
|
|
"greeting": "Greeting",
|
|
"showGreeting": "Show greeting",
|
|
"showGreetingDesc": "Display personalized greeting at top",
|
|
"customGreeting": "Custom greeting",
|
|
"customGreetingDesc": "Use {name} for your name. Leave empty for time-based.",
|
|
"customGreetingPlaceholder": "Good vibes, {name}!",
|
|
"goodMorning": "Good morning, {name}",
|
|
"goodAfternoon": "Good afternoon, {name}",
|
|
"goodEvening": "Good evening, {name}",
|
|
"goodNight": "Good night, {name}",
|
|
"sections": "Sections",
|
|
"sectionsDesc": "Reorder with arrows. Toggle visibility with switch.",
|
|
"moveUp": "Move up",
|
|
"moveDown": "Move down",
|
|
"resetToDefaults": "Reset to defaults"
|
|
},
|
|
"toast": {
|
|
"loadingAlbum": "Loading album...",
|
|
"loadingArtist": "Loading artist...",
|
|
"loadingPlaylist": "Loading playlist...",
|
|
"lookingUp": "Looking up {name}...",
|
|
"failedLoadAlbum": "Failed to load album",
|
|
"failedLoadArtist": "Failed to load artist",
|
|
"failedLoadPlaylist": "Failed to load playlist",
|
|
"failedLoadMoreAlbums": "Failed to load more albums",
|
|
"failedAddToQueue": "Failed to add to queue",
|
|
"failedPlayTrack": "Failed to play track",
|
|
"queueCleared": "Queue cleared",
|
|
"queueEmpty": "Queue is empty",
|
|
"queueEnded": "Queue ended",
|
|
"failedClearQueue": "Failed to clear queue",
|
|
"shuffleEnabled": "Shuffle play enabled",
|
|
"shuffleDisabled": "Shuffle disabled",
|
|
"repeatOff": "Repeat: Off",
|
|
"repeatOne": "Repeat: One",
|
|
"repeatAll": "Repeat: All",
|
|
"infinitePlayEnabled": "Infinite play enabled",
|
|
"infinitePlayDisabled": "Infinite play disabled",
|
|
"linkCopied": "Link copied to clipboard",
|
|
"albumLinkCopied": "Album link copied to clipboard",
|
|
"playlistLinkCopied": "Playlist link copied to clipboard",
|
|
"trackLinkCopied": "Track link copied to clipboard",
|
|
"fetchingSonglink": "Fetching song.link...",
|
|
"fetchingAlbumLink": "Fetching Album.link...",
|
|
"songlinkCopied": "song.link copied to clipboard",
|
|
"albumLinkCopiedSonglink": "Album.link copied to clipboard",
|
|
"songlinkError": "song.link error: {error}",
|
|
"albumLinkError": "Album.link error: {error}",
|
|
"allTracksOffline": "All tracks already available offline",
|
|
"removedFromOffline": "Removed from offline library",
|
|
"failedRemoveOffline": "Failed to remove from offline library",
|
|
"failedOpenFolder": "Failed to open folder",
|
|
"failedOpenAlbumFolder": "Failed to open album folder",
|
|
"playlistNoTracks": "Playlist has no tracks",
|
|
"copiedToLibrary": "Copied to library",
|
|
"copyingToLibrary": "Copying to library...",
|
|
"playlistCopied": "Playlist copied to library",
|
|
"failedCopyPlaylist": "Failed to copy playlist: {error}",
|
|
"removedFromFavorites": "Removed from favorites",
|
|
"playlistRemovedFavorites": "Playlist removed from favorites",
|
|
"failedRemoveFavorites": "Failed to remove from favorites: {error}",
|
|
"failedUpdateFavorites": "Failed to update favorites",
|
|
"addedToFavorites": "Added to favorites",
|
|
"noAvailableTracks": "No available tracks in queue (offline mode)",
|
|
"failedReorderQueue": "Failed to reorder queue",
|
|
"trackNotInHistory": "Track not found in history",
|
|
"failedNavigateSource": "Failed to navigate to source",
|
|
"failedLookupMusician": "Could not look up musician info",
|
|
"couldNotFetchDetails": "Could not fetch details",
|
|
"failedPrepareOffline": "Failed to prepare for offline",
|
|
"failedRefreshOffline": "Failed to refresh offline copy",
|
|
"preparingTrackOffline": "Preparing \"{title}\" for offline",
|
|
"preparingTracksOffline": "Preparing {count} tracks from \"{album}\" for offline",
|
|
"refreshingTrackOffline": "Refreshing \"{title}\" for offline",
|
|
"refreshingAlbumOffline": "Refreshing all tracks from \"{album}\" for offline",
|
|
"failedLoadAlbumRefresh": "Failed to load album for offline refresh",
|
|
"playingTracksNext": "Playing {count} tracks next",
|
|
"addedTracksToQueue": "Added {count} tracks to queue",
|
|
"failedPreviousTrack": "Failed to go to previous track",
|
|
"failedNextTrack": "Failed to go to next track",
|
|
"tracksAddedToPlaylist": "Track(s) added to playlist",
|
|
"playlistCreated": "Playlist created",
|
|
"offlineModeStarted": "Started in offline mode",
|
|
"welcomeUser": "Welcome, {name}!",
|
|
"restoredTrack": "Restored: {title}",
|
|
"logoutSuccess": "Logged out successfully",
|
|
"failedLogout": "Failed to logout",
|
|
"localTrackSearch": "Local track - search for artist in Search",
|
|
"queuedPlayNext": "Queued to play next",
|
|
"failedQueueTrack": "Failed to queue track",
|
|
"addedToQueue": "Added to queue",
|
|
"offlineModeActivated": "Offline mode activated",
|
|
"backOnline": "Back online",
|
|
"syncedPlaylist": "Synced playlist \"{name}\"",
|
|
"failedSyncPlaylist": "Failed to sync playlist \"{name}\": {error}",
|
|
"playbackError": "Playback error: {error}",
|
|
"trackUnavailable": "\"{title}\" is no longer available",
|
|
"playing": "Playing: {title}",
|
|
"failedCopyLink": "Failed to copy link",
|
|
"failedShareQobuz": "Failed to share Qobuz link: {error}",
|
|
"playlistCreatedOffline": "Playlist created offline - will sync when back online",
|
|
"playlistImported": "Playlist imported",
|
|
"playlistImportFailed": "Playlist import failed",
|
|
"enterSearchTerms": "Enter album title or artist to search",
|
|
"searchFailed": "Search failed: {error}",
|
|
"appliedMetadata": "Applied metadata from {provider}",
|
|
"rateLimited": "Rate limited. Please wait a moment and try again.",
|
|
"failedFetchMetadata": "Failed to fetch metadata: {error}",
|
|
"failedOpenBrowser": "Failed to open browser",
|
|
"albumMetadataSaved": "Album metadata saved",
|
|
"removedMissingFiles": "Removed {count} tracks with missing files",
|
|
"noMissingFilesFound": "No missing files found",
|
|
"failedCleanupMissing": "Failed to cleanup missing files",
|
|
"metadataRefreshed": "Metadata refreshed from files",
|
|
"failedSaveTray": "Failed to save tray setting",
|
|
"failedSaveAutoplay": "Failed to save autoplay preference",
|
|
"failedSaveIconVisibility": "Failed to save icon visibility preference",
|
|
"failedRepairOffline": "Failed to repair offline library: {error}",
|
|
"failedOpenCacheFolder": "Failed to open cache folder"
|
|
},
|
|
"offline": {
|
|
"title": "Offline Mode",
|
|
"message": "Connect to the internet to access Qobuz™ content.",
|
|
"noNetwork": "No Network Connection",
|
|
"noNetworkMessage": "Check your internet connection to access Qobuz™ streaming.",
|
|
"notLoggedIn": "Not Logged In",
|
|
"notLoggedInMessage": "Log in to your Qobuz™ account to access streaming content.",
|
|
"manualMode": "Offline Mode Enabled",
|
|
"manualModeMessage": "You have manually enabled offline mode. Your local library is still available.",
|
|
"goToLibrary": "Go to Local Library",
|
|
"enableManual": "Enable Offline Mode",
|
|
"enableManualDesc": "Manually switch to offline mode even with internet",
|
|
"showPartialPlaylists": "Show Partial Playlists",
|
|
"showPartialPlaylistsDesc": "Show playlists with some local content in offline mode",
|
|
"status": "Status",
|
|
"online": "Online",
|
|
"offlineReason": "Offline",
|
|
"indicator": "Offline",
|
|
"allLocal": "Fully Available Offline",
|
|
"someLocal": "Partially Available Offline",
|
|
"notAvailable": "Not Available Offline",
|
|
"trackNotAvailable": "This track is not available offline",
|
|
"featureDisabled": "This feature requires internet connection",
|
|
"startWithoutLogin": "Start offline (no access to Qobuz™ services)",
|
|
"noNetworkToast": "No internet connection available",
|
|
"checkingNetwork": "Checking network connection...",
|
|
"available": "Fully Available Offline",
|
|
"partiallyAvailable": "Partially Available",
|
|
"notAvailableOffline": "Not Available Offline",
|
|
"viewOnly": "View Only (Offline)",
|
|
"allowCast": "Allow Chromecast",
|
|
"allowCastDesc": "Enable Chromecast streaming while in manual offline mode",
|
|
"allowImmediateScrobbling": "Immediate Scrobbling",
|
|
"allowImmediateScrobblingDesc": "Send scrobbles to Last.fm immediately while in manual offline mode",
|
|
"allowAccumulatedScrobbling": "Accumulated Scrobbling",
|
|
"allowAccumulatedScrobblingDesc": "Queue scrobbles for later when back online",
|
|
"scrobbleTimeLimit": "Last.fm accepts scrobbles up to 2 weeks old",
|
|
"showNetworkFolders": "Show Network Folder Content",
|
|
"showNetworkFoldersDesc": "Display content from network-mounted folders (NAS, Samba, etc.) while in manual offline mode"
|
|
},
|
|
"filter": {
|
|
"all": "All"
|
|
},
|
|
"genreFilter": {
|
|
"title": "Filter by genre",
|
|
"genreAll": "Genre: All",
|
|
"genrePrefix": "Genre:",
|
|
"genresCount": "{count} genres",
|
|
"rememberSelection": "Remember selection",
|
|
"advancedView": "Advanced view",
|
|
"toggleAdvancedView": "Toggle advanced view",
|
|
"clearSearch": "Clear search",
|
|
"collapse": "Collapse",
|
|
"expand": "Expand",
|
|
"clearFilter": "Clear filter"
|
|
},
|
|
"keybindings": {
|
|
"title": "Keyboard Shortcuts",
|
|
"categories": {
|
|
"playback": "Playback",
|
|
"navigation": "Navigation",
|
|
"ui": "Interface",
|
|
"focus": "Focus Mode"
|
|
},
|
|
"actions": {
|
|
"playbackToggle": "Play / Pause",
|
|
"playbackNext": "Next Track",
|
|
"playbackPrev": "Previous Track",
|
|
"navBack": "Go Back",
|
|
"navForward": "Go Forward",
|
|
"uiFocusMode": "Focus Mode",
|
|
"uiQueue": "Queue",
|
|
"uiEscape": "Close / Dismiss",
|
|
"uiShowShortcuts": "Show Shortcuts",
|
|
"focusSeekForward": "Seek Forward (5s)",
|
|
"focusSeekBack": "Seek Back (5s)",
|
|
"focusSeekForwardLong": "Seek Forward (10s)",
|
|
"focusSeekBackLong": "Seek Back (10s)"
|
|
},
|
|
"descriptions": {
|
|
"playbackToggle": "Toggle playback",
|
|
"playbackNext": "Skip to next track",
|
|
"playbackPrev": "Go to previous track",
|
|
"navBack": "Navigate to previous page",
|
|
"navForward": "Navigate to next page",
|
|
"uiFocusMode": "Toggle focus mode",
|
|
"uiQueue": "Toggle queue panel",
|
|
"uiEscape": "Close active panel or modal",
|
|
"uiShowShortcuts": "Show keyboard shortcuts modal",
|
|
"focusSeekForward": "Seek forward 5 seconds",
|
|
"focusSeekBack": "Seek back 5 seconds",
|
|
"focusSeekForwardLong": "Seek forward 10 seconds",
|
|
"focusSeekBackLong": "Seek back 10 seconds"
|
|
}
|
|
}
|
|
}
|