mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-07 04:20:12 +02:00
1253 lines
61 KiB
JSON
1253 lines
61 KiB
JSON
{
|
|
"action": {
|
|
"addToFavorites": "add to $t(entity.favorite_other)",
|
|
"addToPlaylist": "add to $t(entity.playlist_one)",
|
|
"addOrRemoveFromSelection": "add or remove from selection",
|
|
"selectRangeOfItems": "select a range of items",
|
|
"clearQueue": "clear queue",
|
|
"createPlaylist": "create $t(entity.playlist_one)",
|
|
"createRadioStation": "create $t(entity.radioStation_one)",
|
|
"deletePlaylist": "delete $t(entity.playlist_one)",
|
|
"deleteRadioStation": "delete $t(entity.radioStation_one)",
|
|
"selectAll": "select all",
|
|
"deselectAll": "deselect all",
|
|
"downloadStarted": "started download of {{count}} items",
|
|
"editPlaylist": "edit $t(entity.playlist_one)",
|
|
"goToPage": "go to page",
|
|
"moveToNext": "move to next",
|
|
"moveToBottom": "move to bottom",
|
|
"moveToTop": "move to top",
|
|
"moveUp": "move up",
|
|
"moveDown": "move down",
|
|
"holdToMoveToTop": "hold to move to top",
|
|
"holdToMoveToBottom": "hold to move to bottom",
|
|
"moveItems": "move items",
|
|
"shuffle": "shuffle",
|
|
"shuffleAll": "shuffle all",
|
|
"shuffleSelected": "shuffle selected",
|
|
"refresh": "$t(common.refresh)",
|
|
"removeFromFavorites": "remove from $t(entity.favorite_other)",
|
|
"removeFromPlaylist": "remove from $t(entity.playlist_one)",
|
|
"removeFromQueue": "remove from queue",
|
|
"setRating": "set rating",
|
|
"toggleSmartPlaylistEditor": "toggle $t(entity.smartPlaylist) editor",
|
|
"viewPlaylists": "view $t(entity.playlist_other)",
|
|
"viewMore": "view more",
|
|
"openApplicationDirectory": "open application directory",
|
|
"openIn": {
|
|
"lastfm": "Open in Last.fm",
|
|
"musicbrainz": "Open in MusicBrainz"
|
|
}
|
|
},
|
|
"common": {
|
|
"countSelected": "{{count}} selected",
|
|
"explicitStatus": "explicit status",
|
|
"action_one": "action",
|
|
"action_other": "actions",
|
|
"add": "add",
|
|
"additionalParticipants": "additional participants",
|
|
"newVersion": "a new version has been installed ({{version}})",
|
|
"viewReleaseNotes": "view release notes",
|
|
"albumGain": "album gain",
|
|
"albumPeak": "album peak",
|
|
"areYouSure": "are you sure?",
|
|
"ascending": "ascending",
|
|
"backward": "backward",
|
|
"biography": "biography",
|
|
"bitDepth": "bit depth",
|
|
"bitrate": "bitrate",
|
|
"bpm": "bpm",
|
|
"cancel": "cancel",
|
|
"center": "center",
|
|
"channel_one": "channel",
|
|
"channel_other": "channels",
|
|
"clear": "clear",
|
|
"close": "close",
|
|
"codec": "codec",
|
|
"collapse": "collapse",
|
|
"comingSoon": "coming soon…",
|
|
"configure": "configure",
|
|
"confirm": "confirm",
|
|
"create": "create",
|
|
"currentSong": "current $t(entity.track_one)",
|
|
"decrease": "decrease",
|
|
"delete": "delete",
|
|
"descending": "descending",
|
|
"description": "description",
|
|
"disable": "disable",
|
|
"disc": "disc",
|
|
"dismiss": "dismiss",
|
|
"doNotShowAgain": "do not show this again",
|
|
"duration": "duration",
|
|
"view": "view",
|
|
"edit": "edit",
|
|
"enable": "enable",
|
|
"expand": "expand",
|
|
"externalLinks": "external links",
|
|
"faster": "faster",
|
|
"favorite": "favorite",
|
|
"filter_one": "filter",
|
|
"filter_other": "filters",
|
|
"filters": "filters",
|
|
"forceRestartRequired": "restart to apply changes… close the notification to restart",
|
|
"forward": "forward",
|
|
"gap": "gap",
|
|
"home": "home",
|
|
"increase": "increase",
|
|
"left": "left",
|
|
"limit": "limit",
|
|
"manage": "manage",
|
|
"maximize": "maximize",
|
|
"menu": "menu",
|
|
"minimize": "minimize",
|
|
"modified": "modified",
|
|
"mbid": "MusicBrainz ID",
|
|
"name": "name",
|
|
"no": "no",
|
|
"none": "none",
|
|
"noResultsFromQuery": "the query returned no results",
|
|
"noFilters": "no filters configured",
|
|
"note": "note",
|
|
"ok": "ok",
|
|
"owner": "owner",
|
|
"path": "path",
|
|
"playerMustBePaused": "player must be paused",
|
|
"preview": "preview",
|
|
"previousSong": "previous $t(entity.track_one)",
|
|
"private": "private",
|
|
"public": "public",
|
|
"quit": "quit",
|
|
"random": "random",
|
|
"rating": "rating",
|
|
"retry": "retry",
|
|
"recordLabel": "record label",
|
|
"releaseType": "release type",
|
|
"refresh": "refresh",
|
|
"reload": "reload",
|
|
"reset": "reset",
|
|
"resetToDefault": "reset to default",
|
|
"restartRequired": "restart required",
|
|
"right": "right",
|
|
"sampleRate": "sample rate",
|
|
"save": "save",
|
|
"saveAndReplace": "save and replace",
|
|
"saveAs": "save as",
|
|
"search": "search",
|
|
"setting": "setting",
|
|
"setting_one": "setting",
|
|
"setting_other": "settings",
|
|
"slower": "slower",
|
|
"share": "share",
|
|
"size": "size",
|
|
"sort": "sort",
|
|
"sortOrder": "order",
|
|
"tags": "tags",
|
|
"title": "title",
|
|
"trackNumber": "track",
|
|
"trackGain": "track gain",
|
|
"trackPeak": "track peak",
|
|
"translation": "translation",
|
|
"unknown": "unknown",
|
|
"version": "version",
|
|
"year": "year",
|
|
"yes": "yes",
|
|
"explicit": "explicit",
|
|
"clean": "clean",
|
|
"gridRows": "grid rows",
|
|
"tableColumns": "table columns",
|
|
"itemsMore": "{{count}} more"
|
|
},
|
|
"entity": {
|
|
"album_one": "album",
|
|
"album_other": "albums",
|
|
"albumArtist_one": "album artist",
|
|
"albumArtist_other": "album artists",
|
|
"albumArtistCount_one": "{{count}} album artist",
|
|
"albumArtistCount_other": "{{count}} album artists",
|
|
"albumWithCount_one": "{{count}} album",
|
|
"albumWithCount_other": "{{count}} albums",
|
|
"radioStation_one": "radio station",
|
|
"radioStation_other": "radio stations",
|
|
"radioStationWithCount_one": "{{count}} radio station",
|
|
"radioStationWithCount_other": "{{count}} radio stations",
|
|
"artist_one": "artist",
|
|
"artist_other": "artists",
|
|
"artistWithCount_one": "{{count}} artist",
|
|
"artistWithCount_other": "{{count}} artists",
|
|
"favorite_one": "favorite",
|
|
"favorite_other": "favorites",
|
|
"folder_one": "folder",
|
|
"folder_other": "folders",
|
|
"folderWithCount_one": "{{count}} folder",
|
|
"folderWithCount_other": "{{count}} folders",
|
|
"genre_one": "genre",
|
|
"genre_other": "genres",
|
|
"genreWithCount_one": "{{count}} genre",
|
|
"genreWithCount_other": "{{count}} genres",
|
|
"playlist_one": "playlist",
|
|
"playlist_other": "playlists",
|
|
"play_one": "{{count}} play",
|
|
"play_other": "{{count}} plays",
|
|
"playlistWithCount_one": "{{count}} playlist",
|
|
"playlistWithCount_other": "{{count}} playlists",
|
|
"smartPlaylist": "smart $t(entity.playlist_one)",
|
|
"track_one": "track",
|
|
"track_other": "tracks",
|
|
"song_one": "song",
|
|
"song_other": "songs",
|
|
"trackWithCount_one": "{{count}} track",
|
|
"trackWithCount_other": "{{count}} tracks"
|
|
},
|
|
"error": {
|
|
"apiRouteError": "unable to route request",
|
|
"audioDeviceFetchError": "an error occurred when trying to get audio devices",
|
|
"authenticationFailed": "authentication failed",
|
|
"badAlbum": "you are seeing this page because this song is not part of an album. you are most likely seeing this issue if you have a song at the top level of your music folder. Jellyfin only groups tracks if they are in a folder",
|
|
"badValue": "invalid option \"{{value}}\". this value no longer exists",
|
|
"credentialsRequired": "credentials required",
|
|
"endpointNotImplementedError": "endpoint {{endpoint}} is not implemented for {{serverType}}",
|
|
"genericError": "an error occurred",
|
|
"invalidServer": "invalid server",
|
|
"localFontAccessDenied": "access denied to local fonts",
|
|
"loginRateError": "too many login attempts, please try again in a few seconds",
|
|
"mpvRequired": "MPV required",
|
|
"multipleServerSaveQueueError": "the play queue has one or more songs which are not from the current server. this is not supported",
|
|
"networkError": "a network error occurred",
|
|
"noNetwork": "server unavailable",
|
|
"noNetworkDescription": "couldn't connect to this server",
|
|
"notificationDenied": "permissions for notifications were denied. this setting has no effect",
|
|
"openError": "could not open file",
|
|
"playbackError": "an error occurred when trying to play the media",
|
|
"remoteDisableError": "an error occurred when trying to $t(common.disable) the remote server",
|
|
"remoteEnableError": "an error occurred when trying to $t(common.enable) the remote server",
|
|
"remotePortError": "an error occurred when trying to set the remote server port",
|
|
"remotePortWarning": "restart the server to apply the new port",
|
|
"saveQueueFailed": "failed to save queue",
|
|
"serverNotSelectedError": "no server selected",
|
|
"serverRequired": "server required",
|
|
"sessionExpiredError": "your session has expired",
|
|
"systemFontError": "an error occurred when trying to get system fonts",
|
|
"settingsSyncError": "discrepancies were found between the settings in the renderer and the main process. restart the application to apply the changes"
|
|
},
|
|
"filter": {
|
|
"album": "$t(entity.album_one)",
|
|
"albumArtist": "$t(entity.albumArtist_one)",
|
|
"albumCount": "$t(entity.album_other) count",
|
|
"artist": "$t(entity.artist_one)",
|
|
"biography": "biography",
|
|
"bitrate": "bitrate",
|
|
"bpm": "bpm",
|
|
"channels": "$t(common.channel_other)",
|
|
"comment": "comment",
|
|
"communityRating": "community rating",
|
|
"criticRating": "critic rating",
|
|
"dateAdded": "date added",
|
|
"disc": "disc",
|
|
"duration": "duration",
|
|
"favorited": "favorited",
|
|
"fromYear": "from year",
|
|
"genre": "$t(entity.genre_one)",
|
|
"id": "id",
|
|
"isCompilation": "is compilation",
|
|
"isFavorited": "is favorited",
|
|
"isPublic": "is public",
|
|
"isRated": "is rated",
|
|
"isRecentlyPlayed": "is recently played",
|
|
"lastPlayed": "last played",
|
|
"mostPlayed": "most played",
|
|
"name": "name",
|
|
"note": "note",
|
|
"owner": "$t(common.owner)",
|
|
"path": "path",
|
|
"playCount": "play count",
|
|
"random": "random",
|
|
"rating": "rating",
|
|
"recentlyAdded": "recently added",
|
|
"recentlyPlayed": "recently played",
|
|
"recentlyUpdated": "recently updated",
|
|
"releaseDate": "release date",
|
|
"releaseYear": "release year",
|
|
"search": "search",
|
|
"songCount": "song count",
|
|
"title": "title",
|
|
"toYear": "to year",
|
|
"trackNumber": "track",
|
|
"explicitStatus": "$t(common.explicitStatus)"
|
|
},
|
|
"datetime": {
|
|
"minuteShort": "m",
|
|
"secondShort": "s",
|
|
"hourShort": "h",
|
|
"dayShort": "d"
|
|
},
|
|
"filterOperator": {
|
|
"after": "is after",
|
|
"afterDate": "is after (date)",
|
|
"before": "is before",
|
|
"beforeDate": "is before (date)",
|
|
"contains": "contains",
|
|
"endsWith": "ends with",
|
|
"inPlaylist": "is in",
|
|
"inTheLast": "is in the last",
|
|
"inTheRange": "is in the range",
|
|
"inTheRangeDate": "is in the range (date)",
|
|
"is": "is",
|
|
"isNot": "is not",
|
|
"isGreaterThan": "is greater than",
|
|
"isLessThan": "is less than",
|
|
"matchesRegex": "matches regex",
|
|
"notContains": "does not contain",
|
|
"notInPlaylist": "is not in",
|
|
"notInTheLast": "is not in the last",
|
|
"startsWith": "starts with"
|
|
},
|
|
"form": {
|
|
"addServer": {
|
|
"error_savePassword": "an error occurred when trying to save the password",
|
|
"ignoreCors": "ignore cors ($t(common.restartRequired))",
|
|
"ignoreSsl": "ignore ssl ($t(common.restartRequired))",
|
|
"input_legacyAuthentication": "enable legacy authentication",
|
|
"input_name": "server name",
|
|
"input_password": "password",
|
|
"input_preferInstantMix": "prefer instant mix",
|
|
"input_preferInstantMixDescription": "only use instant mix to get similar songs. useful if you have plugins that modify this behavior",
|
|
"input_savePassword": "save password",
|
|
"input_url": "url",
|
|
"input_username": "username",
|
|
"success": "server added successfully",
|
|
"title": "add server"
|
|
},
|
|
"largeFetchConfirmation": {
|
|
"title": "add items to the queue",
|
|
"description": "This action will add all items in the current filtered view"
|
|
},
|
|
"addToPlaylist": {
|
|
"create": "create $t(entity.playlist_one) {{playlist}}",
|
|
"input_playlists": "$t(entity.playlist_other)",
|
|
"input_skipDuplicates": "skip duplicates",
|
|
"searchOrCreate": "search $t(entity.playlist_other) or type to create a new one",
|
|
"success": "added $t(entity.trackWithCount, {\"count\": {{message}} }) to $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
|
"title": "add to $t(entity.playlist_one)"
|
|
},
|
|
"createPlaylist": {
|
|
"input_description": "$t(common.description)",
|
|
"input_name": "$t(common.name)",
|
|
"input_owner": "$t(common.owner)",
|
|
"input_public": "public",
|
|
"success": "$t(entity.playlist_one) created successfully",
|
|
"title": "create $t(entity.playlist_one)"
|
|
},
|
|
"createRadioStation": {
|
|
"success": "radio station created successfully",
|
|
"title": "create radio station",
|
|
"input_homepageUrl": "homepage url",
|
|
"input_name": "name",
|
|
"input_streamUrl": "stream url"
|
|
},
|
|
"deletePlaylist": {
|
|
"input_confirm": "type the name of the $t(entity.playlist_one) to confirm",
|
|
"success": "$t(entity.playlist_one) deleted successfully",
|
|
"title": "delete $t(entity.playlist_one)"
|
|
},
|
|
"editPlaylist": {
|
|
"publicJellyfinNote": "Jellyfin for some reason does not expose whether a playlist is public or not. If you wish for this to remain public, please have the following input selected",
|
|
"editNote": "manual edits are not recommended for large playlists. are you sure you accept the risk of data loss incurred by overwriting the existing playlist?",
|
|
"success": "$t(entity.playlist_one) updated successfully",
|
|
"title": "edit $t(entity.playlist_one)"
|
|
},
|
|
"lyricsExport": {
|
|
"export": "export lyrics",
|
|
"input_synced": "export synced lyrics",
|
|
"input_offset": "$t(setting.lyricOffset)"
|
|
},
|
|
"lyricSearch": {
|
|
"input_artist": "$t(entity.artist_one)",
|
|
"input_name": "$t(common.name)",
|
|
"title": "lyric search"
|
|
},
|
|
"queryEditor": {
|
|
"title": "query editor",
|
|
"input_optionMatchAll": "match all",
|
|
"input_optionMatchAny": "match any",
|
|
"addRuleGroup": "add rule group",
|
|
"removeRuleGroup": "remove rule group",
|
|
"resetToDefault": "reset to default",
|
|
"clearFilters": "clear filters"
|
|
},
|
|
"saveQueue": {
|
|
"success": "saved play queue to server"
|
|
},
|
|
"shareItem": {
|
|
"allowDownloading": "allow downloading",
|
|
"description": "description",
|
|
"setExpiration": "set expiration",
|
|
"success": "share link copied to clipboard (or click here to open)",
|
|
"expireInvalid": "expiration must be in the future",
|
|
"createFailed": "failed to create share (is sharing enabled?)"
|
|
},
|
|
"shuffleAll": {
|
|
"title": "play random",
|
|
"input_genre": "$t(entity.genre_one)",
|
|
"input_limit": "how many songs?",
|
|
"input_minYear": "from year",
|
|
"input_maxYear": "to year",
|
|
"input_played": "play filter",
|
|
"input_played_optionAll": "all tracks",
|
|
"input_played_optionUnplayed": "only unplayed tracks",
|
|
"input_played_optionPlayed": "only played tracks"
|
|
},
|
|
"updateServer": {
|
|
"success": "server updated successfully",
|
|
"title": "update server"
|
|
},
|
|
"privateMode": {
|
|
"enabled": "private mode enabled, playback status is now hidden from external integrations",
|
|
"disabled": "private mode disabled, playback status is now visible to enabled external integrations",
|
|
"title": "private mode"
|
|
}
|
|
},
|
|
"page": {
|
|
"albumArtistDetail": {
|
|
"about": "About {{artist}}",
|
|
"appearsOn": "appears on",
|
|
"groupingTypeAll": "all release types",
|
|
"groupingTypePrimary": "primary release types",
|
|
"recentReleases": "recent releases",
|
|
"viewDiscography": "view discography",
|
|
"relatedArtists": "related $t(entity.artist_other)",
|
|
"topSongs": "top songs",
|
|
"topSongsFrom": "top songs from {{title}}",
|
|
"viewAll": "view all",
|
|
"viewAllTracks": "view all $t(entity.track_other)"
|
|
},
|
|
"albumArtistList": {
|
|
"title": "$t(entity.albumArtist_other)"
|
|
},
|
|
"albumDetail": {
|
|
"moreFromArtist": "more from this $t(entity.artist_one)",
|
|
"moreFromGeneric": "more from {{item}}",
|
|
"released": "released"
|
|
},
|
|
"albumList": {
|
|
"artistAlbums": "albums by {{artist}}",
|
|
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
|
|
"title": "$t(entity.album_other)"
|
|
},
|
|
"radioList": {
|
|
"title": "radio stations"
|
|
},
|
|
"favorites": {
|
|
"title": "$t(entity.favorite_other)"
|
|
},
|
|
"appMenu": {
|
|
"collapseSidebar": "collapse sidebar",
|
|
"commandPalette": "open command palette",
|
|
"expandSidebar": "expand sidebar",
|
|
"goBack": "go back",
|
|
"goForward": "go forward",
|
|
"manageServers": "manage servers",
|
|
"privateModeOff": "turn off private mode",
|
|
"privateModeOn": "turn on private mode",
|
|
"openBrowserDevtools": "open browser devtools",
|
|
"quit": "$t(common.quit)",
|
|
"selectServer": "select server",
|
|
"selectMusicFolder": "select music folder",
|
|
"noMusicFolder": "no music folder selected",
|
|
"multipleMusicFolders": "{{count}} music folders selected",
|
|
"settings": "$t(common.setting_other)",
|
|
"version": "version {{version}}"
|
|
},
|
|
"manageServers": {
|
|
"title": "manage servers",
|
|
"serverDetails": "server details",
|
|
"url": "URL",
|
|
"username": "username",
|
|
"editServerDetailsTooltip": "edit server details",
|
|
"removeServer": "remove server"
|
|
},
|
|
"contextMenu": {
|
|
"addFavorite": "$t(action.addToFavorites)",
|
|
"addLast": "$t(player.addLast)",
|
|
"addNext": "$t(player.addNext)",
|
|
"addToFavorites": "$t(action.addToFavorites)",
|
|
"addToPlaylist": "$t(action.addToPlaylist)",
|
|
"createPlaylist": "$t(action.createPlaylist)",
|
|
"deletePlaylist": "$t(action.deletePlaylist)",
|
|
"deselectAll": "$t(action.deselectAll)",
|
|
"download": "download",
|
|
"moveItems": "$t(action.moveItems)",
|
|
"moveToNext": "$t(action.moveToNext)",
|
|
"moveToBottom": "$t(action.moveToBottom)",
|
|
"moveToTop": "$t(action.moveToTop)",
|
|
"numberSelected": "{{count}} selected",
|
|
"play": "$t(player.play)",
|
|
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
|
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
|
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
|
"removeFromQueue": "$t(action.removeFromQueue)",
|
|
"setRating": "$t(action.setRating)",
|
|
"playShuffled": "$t(player.shuffle)",
|
|
"shareItem": "share item",
|
|
"goTo": "go to",
|
|
"goToAlbum": "go to $t(entity.album_one)",
|
|
"goToAlbumArtist": "go to $t(entity.albumArtist_one)",
|
|
"showDetails": "get info"
|
|
},
|
|
"fullscreenPlayer": {
|
|
"config": {
|
|
"dynamicBackground": "dynamic background",
|
|
"dynamicImageBlur": "image blur size",
|
|
"dynamicIsImage": "enable background image",
|
|
"followCurrentLyric": "follow current lyric",
|
|
"lyricAlignment": "lyric alignment",
|
|
"lyricOffset": "lyrics offset (ms)",
|
|
"lyricGap": "lyric gap",
|
|
"lyricSize": "lyric size",
|
|
"opacity": "opacity",
|
|
"showLyricMatch": "show lyric match",
|
|
"showLyricProvider": "show lyric provider",
|
|
"synchronized": "synchronized",
|
|
"unsynchronized": "unsynchronized",
|
|
"useImageAspectRatio": "use image aspect ratio"
|
|
},
|
|
"lyrics": "lyrics",
|
|
"related": "related",
|
|
"upNext": "up next",
|
|
"visualizer": "visualizer",
|
|
"noLyrics": "no lyrics found"
|
|
},
|
|
"genreList": {
|
|
"showAlbums": "show $t(entity.genre_one) $t(entity.album_other)",
|
|
"showTracks": "show $t(entity.genre_one) $t(entity.track_other)",
|
|
"title": "$t(entity.genre_other)"
|
|
},
|
|
"folderList": {
|
|
"title": "$t(entity.folder_other)"
|
|
},
|
|
"globalSearch": {
|
|
"commands": {
|
|
"goToPage": "go to page",
|
|
"searchFor": "search for {{query}}",
|
|
"serverCommands": "server commands"
|
|
},
|
|
"title": "commands"
|
|
},
|
|
"home": {
|
|
"explore": "explore from your library",
|
|
"genres": "$t(entity.genre_other)",
|
|
"mostPlayed": "most played",
|
|
"newlyAdded": "newly added releases",
|
|
"recentlyPlayed": "recently played",
|
|
"recentlyReleased": "recently released",
|
|
"title": "$t(common.home)"
|
|
},
|
|
"itemDetail": {
|
|
"copyPath": "copy path to clipboard",
|
|
"copiedPath": "path copied successfully",
|
|
"openFile": "show track in file manager"
|
|
},
|
|
"playlist": {
|
|
"reorder": "reordering only enabled when sorting by id"
|
|
},
|
|
"playlistList": {
|
|
"title": "$t(entity.playlist_other)"
|
|
},
|
|
"setting": {
|
|
"advanced": "advanced",
|
|
"analytics": "analytics",
|
|
"generalTab": "general",
|
|
"hotkeysTab": "hotkeys",
|
|
"playbackTab": "playback",
|
|
"windowTab": "window",
|
|
"updates": "update",
|
|
"cache": "cache",
|
|
"application": "application",
|
|
"queryBuilder": "query builder",
|
|
"theme": "theme",
|
|
"controls": "controls",
|
|
"sidebar": "sidebar",
|
|
"remote": "remote",
|
|
"exportImport": "import/export",
|
|
"scrobble": "scrobble",
|
|
"audio": "audio",
|
|
"lyrics": "lyrics",
|
|
"lyricsDisplay": "lyrics display",
|
|
"transcoding": "transcoding",
|
|
"discord": "discord",
|
|
"logger": "logger",
|
|
"playerFilters": "player filters"
|
|
},
|
|
"sidebar": {
|
|
"albumArtists": "$t(entity.albumArtist_other)",
|
|
"albums": "$t(entity.album_other)",
|
|
"artists": "$t(entity.artist_other)",
|
|
"favorites": "$t(entity.favorite_other)",
|
|
"folders": "$t(entity.folder_other)",
|
|
"genres": "$t(entity.genre_other)",
|
|
"home": "$t(common.home)",
|
|
"radio": "$t(entity.radioStation_other)",
|
|
"myLibrary": "my library",
|
|
"nowPlaying": "now playing",
|
|
"playlists": "$t(entity.playlist_other)",
|
|
"search": "$t(common.search)",
|
|
"settings": "$t(common.setting_other)",
|
|
"shared": "shared $t(entity.playlist_other)",
|
|
"tracks": "$t(entity.track_other)"
|
|
},
|
|
"trackList": {
|
|
"artistTracks": "tracks by {{artist}}",
|
|
"genreTracks": "\"{{genre}}\" $t(entity.track_other)",
|
|
"title": "$t(entity.track_other)"
|
|
}
|
|
},
|
|
"player": {
|
|
"addLast": "last",
|
|
"addNext": "next",
|
|
"addLastShuffled": "last (shuffled)",
|
|
"addNextShuffled": "next (shuffled)",
|
|
"artistRadio": "artist radio",
|
|
"holdToShuffle": "hold to shuffle",
|
|
"favorite": "favorite",
|
|
"lyrics": "lyrics",
|
|
"mute": "mute",
|
|
"muted": "muted",
|
|
"next": "next",
|
|
"play": "play",
|
|
"playbackFetchCancel": "this is taking a while… close the notification to cancel",
|
|
"playbackFetchInProgress": "loading songs…",
|
|
"playbackFetchNoResults": "no songs found",
|
|
"playbackSpeed": "playback speed",
|
|
"playRandom": "play random",
|
|
"playSimilarSongs": "play similar songs",
|
|
"previous": "previous",
|
|
"queue_clear": "clear queue",
|
|
"queue_moveToBottom": "move selected to top",
|
|
"queue_moveToTop": "move selected to bottom",
|
|
"queue_remove": "remove selected",
|
|
"queueType": "queue type",
|
|
"queueType_default": "default",
|
|
"queueType_priority": "priority",
|
|
"repeat": "repeat",
|
|
"repeat_all": "repeat all",
|
|
"repeat_off": "repeat disabled",
|
|
"repeat_one": "repeat one",
|
|
"repeat_other": "",
|
|
"restoreQueueFromServer": "restore queue from server",
|
|
"saveQueueToServer": "save queue to server",
|
|
"shuffle": "play (shuffled)",
|
|
"shuffle_off": "shuffle disabled",
|
|
"skip": "skip",
|
|
"skip_back": "skip backwards",
|
|
"skip_forward": "skip forwards",
|
|
"stop": "stop",
|
|
"toggleFullscreenPlayer": "toggle fullscreen player",
|
|
"trackRadio": "track radio",
|
|
"unfavorite": "unfavorite",
|
|
"pause": "pause",
|
|
"viewQueue": "view queue"
|
|
},
|
|
"queryBuilder": {
|
|
"standardTags": "standard tags",
|
|
"customTags": "custom tags"
|
|
},
|
|
"releaseType": {
|
|
"primary": {
|
|
"album": "$t(entity.album_one)",
|
|
"broadcast": "broadcast",
|
|
"ep": "ep",
|
|
"other": "other",
|
|
"single": "single"
|
|
},
|
|
"secondary": {
|
|
"audiobook": "audiobook",
|
|
"audioDrama": "audio drama",
|
|
"compilation": "compilation",
|
|
"djMix": "dj mix",
|
|
"demo": "demo",
|
|
"fieldRecording": "field recording",
|
|
"interview": "interview",
|
|
"live": "live",
|
|
"mixtape": "mixtape",
|
|
"remix": "remix",
|
|
"soundtrack": "soundtrack",
|
|
"spokenWord": "spoken word"
|
|
}
|
|
},
|
|
"setting": {
|
|
"autoDJ": "auto DJ",
|
|
"autoDJ_description": "automatically add similar songs to the queue",
|
|
"autoDJ_itemCount": "item count",
|
|
"autoDJ_itemCount_description": "the number of items attempted to be added to the queue when auto DJ is enabled",
|
|
"autoDJ_timing": "timing",
|
|
"autoDJ_timing_description": "the number of songs remaining in the queue before auto DJ is triggered",
|
|
"accentColor_description": "sets the accent color for the application",
|
|
"accentColor": "accent color",
|
|
"useThemeAccentColor": "use theme accent color",
|
|
"useThemeAccentColor_description": "use the primary color defined in the selected theme instead of the custom accent color",
|
|
"albumBackground_description": "adds a background image for album pages containing the album art",
|
|
"albumBackground": "album background image",
|
|
"albumBackgroundBlur_description": "adjusts the amount of blur applied to the album background image",
|
|
"albumBackgroundBlur": "album background image blur size",
|
|
"analyticsDisable": "Opt-out of usage based analytics",
|
|
"analyticsDisable_description": "Anonymized usage data is sent to the developer to help improve the application",
|
|
"applicationHotkeys_description": "configure application hotkeys. toggle the checkbox to set as a global hotkey (desktop only)",
|
|
"applicationHotkeys": "application hotkeys",
|
|
"artistBackground": "artist background image",
|
|
"artistBackground_description": "adds a background image for artist pages containing the artist art",
|
|
"artistBackgroundBlur": "artist background image blur size",
|
|
"artistBackgroundBlur_description": "adjusts the amount of blur applied to the artist background image",
|
|
"artistConfiguration": "album artist page configuration",
|
|
"artistConfiguration_description": "configure what items are shown, and in what order, on the album artist page",
|
|
"audioDevice_description": "select the audio device to use for playback (web player only)",
|
|
"audioDevice": "audio device",
|
|
"audioExclusiveMode_description": "enable exclusive output mode. In this mode, the system is usually locked out, and only mpv will be able to output audio",
|
|
"audioExclusiveMode": "audio exclusive mode",
|
|
"audioPlayer_description": "select the audio player to use for playback",
|
|
"audioPlayer": "audio player",
|
|
"buttonSize_description": "the size of the player bar buttons",
|
|
"buttonSize": "player bar button size",
|
|
"clearCache_description": "a 'hard clear' of feishin. in addition to clearing feishin's cache, empty the browser cache (saved images and other assets). server credentials and settings are preserved",
|
|
"clearCache": "clear browser cache",
|
|
"clearCacheSuccess": "cache cleared successfully",
|
|
"clearQueryCache_description": "a 'soft clear' of feishin. this will refresh playlists, track metadata, and reset saved lyrics. settings, server credentials and cached images are preserved",
|
|
"clearQueryCache": "clear feishin cache",
|
|
"contextMenu_description": "allows you to hide items that are shown in the menu when you right click on an item. items that are unchecked will be hidden",
|
|
"contextMenu": "context menu (right click) configuration",
|
|
"crossfadeDuration_description": "sets the duration of the crossfade effect",
|
|
"crossfadeDuration": "crossfade duration",
|
|
"crossfadeStyle": "crossfade style",
|
|
"crossfadeStyle_description": "select the crossfade style to use for the audio player",
|
|
"customCss_description": "custom css content. Note: content and remote urls are disallowed properties. A preview of your content is shown below. Additional fields you didn't set are present due to sanitization",
|
|
"customCss": "custom css",
|
|
"customCssEnable_description": "allow for writing custom css",
|
|
"customCssEnable": "enable custom css",
|
|
"customCssNotice": "Warning: while there is some sanitization (disallowing url() and content:), using custom css can still pose risks by changing the interface",
|
|
"customFontPath_description": "sets the path to the custom font to use for the application",
|
|
"customFontPath": "custom font path",
|
|
"disableAutomaticUpdates": "disable automatic updates",
|
|
"releaseChannel_optionBeta": "beta",
|
|
"releaseChannel_optionLatest": "latest",
|
|
"releaseChannel": "release channel",
|
|
"releaseChannel_description": "choose between stable releases or beta releases for automatic updates",
|
|
"disableLibraryUpdateOnStartup": "disable checking for new versions on startup",
|
|
"discordApplicationId_description": "the application id for {{discord}} rich presence (defaults to {{defaultId}})",
|
|
"discordApplicationId": "{{discord}} application id",
|
|
"discordDisplayType_artistname": "artist name(s)",
|
|
"discordDisplayType_description": "changes what you are listening to in your status",
|
|
"discordDisplayType_songname": "song name",
|
|
"discordDisplayType": "{{discord}} presence display type",
|
|
"discordIdleStatus_description": "when enabled, update status while player is idle",
|
|
"discordIdleStatus": "show rich presence idle status",
|
|
"discordLinkType_description": "adds external links to {{lastfm}} or {{musicbrainz}} to the song and artist fields in {{discord}} rich presence. {{musicbrainz}} is the most accurate but requires tags and doesn't provide artist links while {{lastfm}} should always provide a link. makes no extra network requests",
|
|
"discordLinkType_mbz_lastfm": "{{musicbrainz}} with {{lastfm}} fallback",
|
|
"discordLinkType_none": "$t(common.none)",
|
|
"discordLinkType": "{{discord}} presence links",
|
|
"discordListening_description": "show status as listening instead of playing",
|
|
"discordListening": "show status as listening",
|
|
"discordPausedStatus_description": "when enabled, status will show when player is paused",
|
|
"discordPausedStatus": "show rich presence when paused",
|
|
"discordRichPresence": "{{discord}} rich presence",
|
|
"discordRichPresence_description": "enable playback status in {{discord}} rich presence. Image keys are: {{icon}}, {{playing}}, and {{paused}}",
|
|
"discordServeImage": "serve {{discord}} images from server",
|
|
"discordServeImage_description": "share cover art for {{discord}} rich presence from server itself, only available for Jellyfin and Navidrome. {{discord}} uses a bot to fetch images, so your server must be reachable from the public internet",
|
|
"discordUpdateInterval": "{{discord}} rich presence update interval",
|
|
"discordUpdateInterval_description": "the time in seconds between each update (minimum 15 seconds)",
|
|
"enableAutoTranslation_description": "enable translation automatically when lyrics are loaded",
|
|
"enableAutoTranslation": "enable auto translation",
|
|
"enableRemote_description": "enables the remote control server to allow other devices to control the application",
|
|
"enableRemote": "enable remote control server",
|
|
"exitToTray_description": "exit the application to the system tray",
|
|
"exitToTray": "exit to tray",
|
|
"exportImportSettings_control_description": "export and import settings via JSON",
|
|
"exportImportSettings_control_exportText": "export settings",
|
|
"exportImportSettings_control_importText": "import settings",
|
|
"exportImportSettings_control_title": "import / export settings",
|
|
"exportImportSettings_destructiveWarning": "importing settings is destructive, please review the above before clicking \"import\" below!",
|
|
"exportImportSettings_importBtn": "import settings",
|
|
"exportImportSettings_importModalTitle": "import feishin settings",
|
|
"exportImportSettings_importSuccess": "settings have been imported successfully!",
|
|
"exportImportSettings_notValidJSON": "the file passed is not valid JSON",
|
|
"exportImportSettings_offendingKeyError": "\"{{offendingKey}}\" is incorrect - {{reason}}",
|
|
"externalLinks_description": "enables showing external links (Last.fm, MusicBrainz) on artist/album pages",
|
|
"externalLinks": "show external links",
|
|
"followCurrentSong_description": "automatically scroll the play queue to the current playing song",
|
|
"followCurrentSong": "follow current song",
|
|
"followLyric_description": "scroll the lyric to the current playing position",
|
|
"followLyric": "follow current lyric",
|
|
"font_description": "sets the font to use for the application",
|
|
"font": "font",
|
|
"fontType_description": "built-in font selects one of the fonts provided by feishin. system font allows you to select any font provided by your operating system. custom allows you to provide your own font",
|
|
"fontType_optionBuiltIn": "built-in font",
|
|
"fontType_optionCustom": "custom font",
|
|
"fontType_optionSystem": "system font",
|
|
"fontType": "font type",
|
|
"gaplessAudio_description": "sets the gapless audio setting for mpv",
|
|
"gaplessAudio_optionWeak": "weak (recommended)",
|
|
"gaplessAudio": "gapless audio",
|
|
"globalMediaHotkeys_description": "enable or disable the usage of your system media hotkeys to control playback",
|
|
"globalMediaHotkeys": "global media hotkeys",
|
|
"homeConfiguration_description": "configure what items are shown, and in what order, on the home page",
|
|
"homeConfiguration": "home page configuration",
|
|
"homeFeature_description": "controls whether to show the large featured carousel on the home page",
|
|
"homeFeature": "home featured carousel",
|
|
"hotkey_browserBack": "browser back",
|
|
"hotkey_browserForward": "browser forward",
|
|
"hotkey_favoriteCurrentSong": "favorite $t(common.currentSong)",
|
|
"hotkey_favoritePreviousSong": "favorite $t(common.previousSong)",
|
|
"hotkey_globalSearch": "global search",
|
|
"hotkey_localSearch": "in-page search",
|
|
"hotkey_navigateHome": "navigate to home",
|
|
"hotkey_playbackNext": "next track",
|
|
"hotkey_playbackPause": "pause",
|
|
"hotkey_playbackPlay": "play",
|
|
"hotkey_playbackPlayPause": "play / pause",
|
|
"hotkey_playbackPrevious": "previous track",
|
|
"hotkey_playbackStop": "stop",
|
|
"hotkey_rate0": "rating clear",
|
|
"hotkey_rate1": "rating 1 star",
|
|
"hotkey_rate2": "rating 2 stars",
|
|
"hotkey_rate3": "rating 3 stars",
|
|
"hotkey_rate4": "rating 4 stars",
|
|
"hotkey_rate5": "rating 5 stars",
|
|
"hotkey_skipBackward": "skip backward",
|
|
"hotkey_skipForward": "skip forward",
|
|
"hotkey_toggleCurrentSongFavorite": "toggle $t(common.currentSong) favorite",
|
|
"hotkey_toggleFullScreenPlayer": "toggle full screen player",
|
|
"hotkey_togglePreviousSongFavorite": "toggle $t(common.previousSong) favorite",
|
|
"hotkey_toggleQueue": "toggle queue",
|
|
"hotkey_toggleRepeat": "toggle repeat",
|
|
"hotkey_toggleShuffle": "toggle shuffle",
|
|
"hotkey_unfavoriteCurrentSong": "unfavorite $t(common.currentSong)",
|
|
"hotkey_unfavoritePreviousSong": "unfavorite $t(common.previousSong)",
|
|
"hotkey_volumeDown": "volume down",
|
|
"hotkey_volumeMute": "volume mute",
|
|
"hotkey_volumeUp": "volume up",
|
|
"hotkey_zoomIn": "zoom in",
|
|
"hotkey_zoomOut": "zoom out",
|
|
"imageAspectRatio_description": "if enabled, cover art will be shown using their native aspect ratio. for art that is not 1:1, the remaining space will be empty",
|
|
"imageAspectRatio": "use native cover art aspect ratio",
|
|
"language": "language",
|
|
"language_description": "sets the language for the application ($t(common.restartRequired))",
|
|
"lastfm_description": "show links to Last.fm on artist/album pages",
|
|
"lastfm": "show last.fm links",
|
|
"lastfmApiKey_description": "the API key for {{lastfm}}. required for cover art",
|
|
"lastfmApiKey": "{{lastfm}} API key",
|
|
"lyricFetch_description": "fetch lyrics from various internet sources",
|
|
"lyricFetch": "fetch lyrics from the internet",
|
|
"lyricFetchProvider_description": "select the providers to fetch lyrics from. the order of the providers is the order in which they will be queried",
|
|
"lyricFetchProvider": "providers to fetch lyrics from",
|
|
"lyricOffset_description": "offset the lyric by the specified amount of milliseconds",
|
|
"lyricOffset": "lyric offset (ms)",
|
|
"logLevel": "log level",
|
|
"logLevel_description": "sets the minimum log level to display. debug shows all logs, error only shows errors",
|
|
"logLevel_optionDebug": "debug",
|
|
"logLevel_optionError": "error",
|
|
"logLevel_optionInfo": "info",
|
|
"logLevel_optionWarn": "warn",
|
|
"minimizeToTray_description": "minimize the application to the system tray",
|
|
"minimizeToTray": "minimize to tray",
|
|
"minimumScrobblePercentage_description": "the minimum percentage of the song that must be played before it is scrobbled",
|
|
"minimumScrobblePercentage": "minimum scrobble duration (percentage)",
|
|
"minimumScrobbleSeconds_description": "the minimum duration in seconds of the song that must be played before it is scrobbled",
|
|
"minimumScrobbleSeconds": "minimum scrobble (seconds)",
|
|
"mpvExecutablePath_description": "sets the path to the mpv executable. if left empty, the default path will be used",
|
|
"mpvExecutablePath": "mpv executable path",
|
|
"mpvExtraParameters_help": "one per line",
|
|
"musicbrainz_description": "show links to MusicBrainz on artist/album pages, where MusicBrainz ID exists",
|
|
"musicbrainz": "show MusicBrainz links",
|
|
"neteaseTranslation_description": "When enabled, fetches and displays translated lyrics from NetEase if available",
|
|
"neteaseTranslation": "Enable NetEase translations",
|
|
"notify": "enable song notifications",
|
|
"notify_description": "show notifications when changing the current song",
|
|
"passwordStore_description": "what password/secret store to use. change this if you are having issues storing passwords",
|
|
"passwordStore": "passwords/secret store",
|
|
"playerFilters": "Filter songs from the queue",
|
|
"playerFilters_description": "omit songs from being added to the queue based on the following criteria",
|
|
"playbackStyle_description": "select the playback style to use for the audio player",
|
|
"playbackStyle_optionCrossFade": "crossfade",
|
|
"playbackStyle_optionNormal": "normal",
|
|
"playbackStyle": "playback style",
|
|
"playButtonBehavior_description": "sets the default behavior of the play button when adding songs to the queue",
|
|
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
|
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
|
"playButtonBehavior_optionPlay": "$t(player.play)",
|
|
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
|
"playButtonBehavior": "play button behavior",
|
|
"artistRadioCount_description": "sets the number of songs to fetch for artist radio and track radio",
|
|
"artistRadioCount": "artist/track radio count",
|
|
"imageResolution": "image resolution",
|
|
"imageResolution_description": "the resolution for the images used around the app. using a value of 0 will default to the native image resolution",
|
|
"imageResolution_optionTable": "table",
|
|
"imageResolution_optionItemCard": "item card",
|
|
"imageResolution_optionSidebar": "sidebar",
|
|
"imageResolution_optionHeader": "header",
|
|
"imageResolution_optionFullScreenPlayer": "fullscreen player",
|
|
"playerbarOpenDrawer_description": "allows clicking of the playerbar to open the full screen player",
|
|
"playerbarOpenDrawer": "playerbar fullscreen toggle",
|
|
"playerbarSlider": "playerbar slider",
|
|
"playerbarSlider_description": "the waveform is not recommended if on a slow or metered internet connection",
|
|
"playerbarSliderType_optionSlider": "slider",
|
|
"playerbarSliderType_optionWaveform": "waveform",
|
|
"playerbarWaveformAlign": "waveform align",
|
|
"playerbarWaveformAlign_optionTop": "top",
|
|
"playerbarWaveformAlign_optionCenter": "center",
|
|
"playerbarWaveformAlign_optionBottom": "bottom",
|
|
"playerbarWaveformBarWidth": "waveform bar width",
|
|
"playerbarWaveformGap": "waveform gap",
|
|
"playerbarWaveformRadius": "waveform radius",
|
|
"preferLocalLyrics_description": "prefer local lyrics over remote lyrics when available",
|
|
"preferLocalLyrics": "prefer local lyrics",
|
|
"showLyricsInSidebar_description": "a panel will be added to the attached play queue that displays the lyrics",
|
|
"showLyricsInSidebar": "show lyrics in player sidebar",
|
|
"showRatings_description": "controls if the star ratings feature shows up in the interface",
|
|
"showRatings": "show star ratings",
|
|
"showVisualizerInSidebar_description": "a panel will be added to the player sidebar that displays the visualizer",
|
|
"showVisualizerInSidebar": "show visualizer in player sidebar",
|
|
"combinedLyricsAndVisualizer_description": "combine lyrics and visualizer into the same panel",
|
|
"combinedLyricsAndVisualizer": "combine lyrics and visualizer in player sidebar",
|
|
"preservePitch_description": "preserves pitch when modifying playback speed",
|
|
"preservePitch": "preserve pitch",
|
|
"audioFadeOnStatusChange": "audio fade on status change",
|
|
"audioFadeOnStatusChange_description": "enables fade out and fade in when play/pause status changes",
|
|
"preventSleepOnPlayback_description": "prevent the display from sleeping while music is playing",
|
|
"preventSleepOnPlayback": "prevent sleep on playback",
|
|
"remotePassword_description": "sets the password for the remote control server. These credentials are by default transferred insecurely, so you should use a unique password that you do not care about",
|
|
"remotePassword": "remote control server password",
|
|
"remotePort_description": "sets the port for the remote control server",
|
|
"remotePort": "remote control server port",
|
|
"remoteUsername_description": "sets the username for the remote control server. if both username and password are empty, authentication will be disabled",
|
|
"remoteUsername": "remote control server username",
|
|
"replayGainClipping_description": "Prevent clipping caused by {{ReplayGain}} by automatically lowering the gain",
|
|
"replayGainClipping": "{{ReplayGain}} clipping",
|
|
"replayGainFallback_description": "gain in db to apply if the file has no {{ReplayGain}} tags",
|
|
"replayGainFallback": "{{ReplayGain}} fallback",
|
|
"replayGainMode_description": "adjust volume gain according to {{ReplayGain}} values stored in the file metadata",
|
|
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
|
"replayGainMode_optionNone": "$t(common.none)",
|
|
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
|
"replayGainMode": "{{ReplayGain}} mode",
|
|
"replayGainPreamp_description": "adjust the preamp gain applied to the {{ReplayGain}} values",
|
|
"replayGainPreamp": "{{ReplayGain}} preamp (dB)",
|
|
"sampleRate_description": "select the output sample rate to be used if the sample frequency selected is different from that of the current media. a value less than 8000 will use the default frequency",
|
|
"sampleRate": "sample rate",
|
|
"savePlayQueue_description": "save the play queue when the application is closed and restore it when the application is opened",
|
|
"savePlayQueue": "save play queue",
|
|
"scrobble_description": "scrobble plays to your media server",
|
|
"scrobble": "scrobble",
|
|
"showSkipButton_description": "show or hide the skip buttons on the player bar",
|
|
"showSkipButton": "show skip buttons",
|
|
"showSkipButtons_description": "show or hide the skip buttons on the player bar",
|
|
"showSkipButtons": "show skip buttons",
|
|
"sidebarCollapsedNavigation_description": "show or hide the navigation in the collapsed sidebar",
|
|
"sidebarCollapsedNavigation": "sidebar (collapsed) navigation",
|
|
"sidebarConfiguration_description": "select the items and order in which they appear in the sidebar",
|
|
"sidebarConfiguration": "sidebar configuration",
|
|
"sidebarPlaylistList_description": "show or hide the playlist list in the sidebar",
|
|
"sidebarPlaylistList": "sidebar playlist list",
|
|
"sidePlayQueueStyle_description": "sets the style of the side play queue",
|
|
"sidePlayQueueStyle_optionAttached": "attached",
|
|
"sidePlayQueueStyle_optionDetached": "detached",
|
|
"mediaSession_description": "enables Windows Media Session integration, displaying media controls and metadata in the system volume overlay and lock screen (Windows only)",
|
|
"mediaSession": "enable media session",
|
|
"sidePlayQueueStyle": "side play queue style",
|
|
"skipDuration_description": "sets the duration to skip when using the skip buttons on the player bar",
|
|
"skipDuration": "skip duration",
|
|
"skipPlaylistPage_description": "when navigating to a playlist, go to the playlist song list page instead of the default page",
|
|
"skipPlaylistPage": "skip playlist page",
|
|
"startMinimized_description": "start the application in system tray",
|
|
"startMinimized": "start minimized",
|
|
"theme_description": "sets the theme to use for the application",
|
|
"theme": "theme",
|
|
"themeDark_description": "sets the dark theme to use for the application",
|
|
"themeDark": "theme (dark)",
|
|
"themeLight_description": "sets the light theme to use for the application",
|
|
"themeLight": "theme (light)",
|
|
"transcode": "enable transcoding",
|
|
"transcode_description": "enables transcoding to different formats",
|
|
"transcodeBitrate_description": "selects the bitrate to transcode. 0 means let the server pick",
|
|
"transcodeBitrate": "bitrate to transcode",
|
|
"transcodeFormat_description": "selects the format to transcode. leave empty to let the server decide",
|
|
"transcodeFormat": "format to transcode",
|
|
"translationApiKey_description": "api key for translation (global service endpoint only)",
|
|
"translationApiKey": "translation api key",
|
|
"translationApiProvider_description": "api provider for translation",
|
|
"translationApiProvider": "translation api provider",
|
|
"translationTargetLanguage_description": "target language for translation",
|
|
"translationTargetLanguage": "translation target language",
|
|
"trayEnabled_description": "show/hide tray icon/menu. if disabled, also disables minimize/exit to tray",
|
|
"trayEnabled": "show tray",
|
|
"useSystemTheme_description": "follow the system-defined light or dark preference",
|
|
"useSystemTheme": "use system theme",
|
|
"volumeWheelStep_description": "the amount of volume to change when scrolling the mouse wheel on the volume slider",
|
|
"volumeWheelStep": "volume wheel step",
|
|
"volumeWidth_description": "the width of the volume slider",
|
|
"volumeWidth": "volume slider width",
|
|
"webAudio_description": "use web audio. this enables advanced features like replaygain. disable if you experience otherwise",
|
|
"webAudio": "use web audio",
|
|
"windowBarStyle_description": "select the style of the window bar",
|
|
"windowBarStyle": "window bar style",
|
|
"zoom_description": "sets the zoom percentage for the application",
|
|
"zoom": "zoom percentage",
|
|
"queryBuilder": "query builder",
|
|
"queryBuilderCustomFields_inputLabel": "label",
|
|
"queryBuilderCustomFields_inputTag": "tag",
|
|
"queryBuilderCustomFields": "custom fields",
|
|
"queryBuilderCustomFields_description": "add custom fields to use in query builders"
|
|
},
|
|
"table": {
|
|
"column": {
|
|
"album": "album",
|
|
"albumArtist": "album artist",
|
|
"albumCount": "$t(entity.album_other)",
|
|
"artist": "$t(entity.artist_one)",
|
|
"biography": "biography",
|
|
"bitDepth": "$t(common.bitDepth)",
|
|
"bitrate": "bitrate",
|
|
"bpm": "bpm",
|
|
"channels": "$t(common.channel_other)",
|
|
"codec": "$t(common.codec)",
|
|
"comment": "comment",
|
|
"dateAdded": "date added",
|
|
"discNumber": "disc",
|
|
"favorite": "favorite",
|
|
"genre": "$t(entity.genre_one)",
|
|
"lastPlayed": "last played",
|
|
"path": "path",
|
|
"playCount": "plays",
|
|
"rating": "rating",
|
|
"releaseDate": "release date",
|
|
"releaseYear": "year",
|
|
"sampleRate": "$t(common.sampleRate)",
|
|
"size": "$t(common.size)",
|
|
"songCount": "$t(entity.track_other)",
|
|
"title": "title",
|
|
"trackNumber": "track",
|
|
"owner": "owner"
|
|
},
|
|
"config": {
|
|
"general": {
|
|
"advancedSettings": "advanced settings",
|
|
"autoFitColumns": "auto fit columns",
|
|
"autosize": "autosize",
|
|
"moveUp": "move up",
|
|
"moveDown": "move down",
|
|
"pinToLeft": "pin to left",
|
|
"pinToRight": "pin to right",
|
|
"alignLeft": "align left",
|
|
"alignCenter": "align center",
|
|
"alignRight": "align right",
|
|
"followCurrentSong": "follow current song",
|
|
"displayType": "display type",
|
|
"gap": "$t(common.gap)",
|
|
"itemGap": "item gap (px)",
|
|
"itemSize": "item size (px)",
|
|
"itemsPerRow": "items per row",
|
|
"size": "$t(common.size)",
|
|
"size_default": "default",
|
|
"size_compact": "compact",
|
|
"size_large": "large",
|
|
"tableColumns": "table columns",
|
|
"pagination": "pagination",
|
|
"pagination_itemsPerPage": "items per page",
|
|
"pagination_infinite": "infinite",
|
|
"pagination_paginate": "paginated",
|
|
"alternateRowColors": "alternate row colors",
|
|
"horizontalBorders": "row borders",
|
|
"rowHoverHighlight": "row hover highlight",
|
|
"verticalBorders": "column borders"
|
|
},
|
|
"label": {
|
|
"actions": "$t(common.action_other)",
|
|
"album": "$t(entity.album_one)",
|
|
"albumCount": "$t(entity.album_other)",
|
|
"albumArtist": "$t(entity.albumArtist_one)",
|
|
"artist": "$t(entity.artist_one)",
|
|
"biography": "$t(common.biography)",
|
|
"bitDepth": "$t(common.bitDepth)",
|
|
"bitrate": "$t(common.bitrate)",
|
|
"bpm": "$t(common.bpm)",
|
|
"channels": "$t(common.channel_other)",
|
|
"codec": "$t(common.codec)",
|
|
"dateAdded": "date added",
|
|
"discNumber": "disc number",
|
|
"duration": "$t(common.duration)",
|
|
"favorite": "$t(common.favorite)",
|
|
"genre": "$t(entity.genre_one)",
|
|
"genreBadge": "$t(entity.genre_one) (badges)",
|
|
"image": "image",
|
|
"lastPlayed": "last played",
|
|
"note": "$t(common.note)",
|
|
"owner": "$t(common.owner)",
|
|
"path": "$t(common.path)",
|
|
"playCount": "play count",
|
|
"rating": "$t(common.rating)",
|
|
"releaseDate": "release date",
|
|
"rowIndex": "row index",
|
|
"sampleRate": "$t(common.sampleRate)",
|
|
"size": "$t(common.size)",
|
|
"songCount": "$t(entity.track_other)",
|
|
"title": "$t(common.title)",
|
|
"titleCombined": "$t(common.title) (combined)",
|
|
"trackNumber": "track number",
|
|
"year": "$t(common.year)"
|
|
},
|
|
"view": {
|
|
"grid": "grid",
|
|
"list": "list",
|
|
"table": "table"
|
|
}
|
|
}
|
|
},
|
|
"dragDropZone": {
|
|
"error_oneFileOnly": "Please only select 1 file",
|
|
"error_readingFile": "there has been an issue reading the file: {{errorMessage}}",
|
|
"mainText": "drop a file here"
|
|
},
|
|
"visualizer": {
|
|
"visualizerType": "Visualizer Type",
|
|
"cyclePresets": "Cycle Presets",
|
|
"cycleTime": "Cycle Time (seconds)",
|
|
"includeAllPresets": "Include All Presets",
|
|
"ignoredPresets": "Ignored Presets",
|
|
"selectedPresets": "Selected Presets",
|
|
"randomizeNextPreset": "Randomize Next Preset",
|
|
"blendTime": "Blend Time",
|
|
"presets": "Presets",
|
|
"selectPreset": "Select Preset",
|
|
"applyPreset": "Apply Preset",
|
|
"saveAsPreset": "Save as Preset",
|
|
"updatePreset": "Update Preset",
|
|
"copyConfiguration": "Copy Configuration",
|
|
"pasteConfiguration": "Paste Configuration",
|
|
"pasteConfigurationPlaceholder": "Paste JSON configuration here...",
|
|
"pasteFromClipboard": "Paste from Clipboard",
|
|
"applyConfiguration": "Apply Configuration",
|
|
"configCopied": "Configuration copied to clipboard",
|
|
"configCopyFailed": "Failed to copy configuration",
|
|
"configPasted": "Configuration applied successfully",
|
|
"configPasteFailed": "Failed to apply configuration. Please check the format.",
|
|
"configPasteReadFailed": "Failed to read from clipboard",
|
|
"presetName": "Preset Name",
|
|
"presetNamePlaceholder": "Enter preset name",
|
|
"general": "General",
|
|
"mode": "Mode",
|
|
"mode1To8": "Mode 1 - 8",
|
|
"mode10": "Mode 10",
|
|
"barSpace": "Bar Space",
|
|
"lineWidth": "Line Width",
|
|
"fillAlpha": "Fill Alpha",
|
|
"channelLayout": "Channel Layout",
|
|
"maxFPS": "Max FPS",
|
|
"opacity": "Opacity",
|
|
"customGradients": "Custom Gradients",
|
|
"addCustomGradient": "Add Custom Gradient",
|
|
"gradientName": "Gradient Name",
|
|
"gradientNamePlaceholder": "Gradient Name",
|
|
"vertical": "Vertical",
|
|
"horizontal": "Horizontal",
|
|
"colorStops": "Color Stops",
|
|
"addColor": "Add Color",
|
|
"position": "Position",
|
|
"level": "Level",
|
|
"remove": "Remove",
|
|
"custom": "Custom",
|
|
"builtIn": "Built-in",
|
|
"colors": "Colors",
|
|
"colorMode": "Color Mode",
|
|
"gradient": "Gradient",
|
|
"gradientLeft": "Gradient Left",
|
|
"gradientRight": "Gradient Right",
|
|
"fft": "FFT",
|
|
"fftSize": "FFT Size",
|
|
"smoothing": "Smoothing",
|
|
"frequencyRangeAndScaling": "Frequency range and scaling",
|
|
"minimumFrequency": "Minimum Frequency",
|
|
"maximumFrequency": "Maximum Frequency",
|
|
"frequencyScale": "Frequency Scale",
|
|
"sensitivity": "Sensitivity",
|
|
"weightingFilter": "Weighting Filter",
|
|
"minimumDecibels": "Minimum Decibels",
|
|
"maximumDecibels": "Maximum Decibels",
|
|
"linearAmplitude": "Linear Amplitude",
|
|
"linearBoost": "Linear Boost",
|
|
"peakBehavior": "Peak Behavior",
|
|
"showPeaks": "Show Peaks",
|
|
"fadePeaks": "Fade Peaks",
|
|
"peakLine": "Peak Line",
|
|
"gravity": "Gravity",
|
|
"peakFadeTime": "Peak Fade Time (ms)",
|
|
"peakHoldTime": "Peak Hold Time (ms)",
|
|
"radialSpectrum": "Radial Spectrum",
|
|
"radial": "Radial",
|
|
"radialInvert": "Radial Invert",
|
|
"spinSpeed": "Spin Speed",
|
|
"radius": "Radius",
|
|
"reflexMirror": "Reflex Mirror",
|
|
"reflexFit": "Reflex Fit",
|
|
"reflexRatio": "Reflex Ratio",
|
|
"reflexAlpha": "Reflex Alpha",
|
|
"reflexBrightness": "Reflex Brightness",
|
|
"mirror": "Mirror",
|
|
"miscellaneousSettings": "Miscellaneous Settings",
|
|
"alphaBars": "Alpha Bars",
|
|
"ansiBands": "ANSI Bands",
|
|
"ledBars": "LED Bars",
|
|
"trueLeds": "True LEDs",
|
|
"lumiBars": "Lumi Bars",
|
|
"outlineBars": "Outline Bars",
|
|
"roundBars": "Round Bars",
|
|
"lowResolution": "Low Resolution",
|
|
"splitGradient": "Split Gradient",
|
|
"showFPS": "Show FPS",
|
|
"showScaleX": "Show Scale X",
|
|
"noteLabels": "Note Labels",
|
|
"showScaleY": "Show Scale Y",
|
|
"options": {
|
|
"mode": {
|
|
"bars": "[0] Bars",
|
|
"circle": "[1] Circle",
|
|
"wave": "[2] Wave",
|
|
"rainbow": "[3] Rainbow",
|
|
"rings": "[4] Rings",
|
|
"mirror": "[5] Mirror",
|
|
"line": "[6] Line",
|
|
"particles": "[7] Particles",
|
|
"fullOctave": "[8] Full octave / 10 bands",
|
|
"outlineBars": "[10] Outline bars"
|
|
},
|
|
"colorMode": {
|
|
"gradient": "Gradient",
|
|
"barIndex": "Bar-Index",
|
|
"barLevel": "Bar-Level"
|
|
},
|
|
"gradient": {
|
|
"classic": "Classic",
|
|
"prism": "Prism",
|
|
"rainbow": "Rainbow",
|
|
"steelblue": "Steelblue",
|
|
"orangered": "Orangered"
|
|
},
|
|
"channelLayout": {
|
|
"single": "Single",
|
|
"dualCombined": "Dual-Combined",
|
|
"dualHorizontal": "Dual-Horizontal",
|
|
"dualVertical": "Dual-Vertical"
|
|
},
|
|
"frequencyScale": {
|
|
"bark": "Bark",
|
|
"linear": "Linear",
|
|
"log": "Log",
|
|
"mel": "Mel"
|
|
},
|
|
"weightingFilter": {
|
|
"none": "None",
|
|
"a": "A",
|
|
"b": "B",
|
|
"c": "C",
|
|
"d": "D",
|
|
"z": "Z"
|
|
}
|
|
}
|
|
}
|
|
}
|