2025-10-22 17:58:29 +08:00
|
|
|
{
|
|
|
|
|
"@@locale": "en",
|
|
|
|
|
|
|
|
|
|
"yes": "Yes",
|
|
|
|
|
"no": "No",
|
|
|
|
|
"ok": "OK",
|
|
|
|
|
"cancel": "Cancel",
|
2025-10-24 11:47:50 +08:00
|
|
|
"refresh": "Refresh",
|
2025-10-22 17:58:29 +08:00
|
|
|
"reset": "Reset",
|
2025-10-24 11:47:50 +08:00
|
|
|
"retry": "Retry",
|
2025-10-22 17:58:29 +08:00
|
|
|
"delete": "Delete",
|
|
|
|
|
"deleteDialog": "Are you sure you want to delete {item}?",
|
|
|
|
|
"@deleteDialog": {
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"item": {
|
|
|
|
|
"type": "String"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"deleted": "Deleted {item}",
|
|
|
|
|
"@deleted": {
|
|
|
|
|
"description": "已删除 {}",
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"item": {
|
|
|
|
|
"type": "String"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
"pause": "Pause",
|
|
|
|
|
"play": "Play",
|
|
|
|
|
"resume": "Resume",
|
|
|
|
|
"unknown": "Unknown",
|
|
|
|
|
"readMore": "Read More",
|
|
|
|
|
"readLess": "Read Less",
|
2025-10-24 11:47:50 +08:00
|
|
|
"loading": "Loading...",
|
|
|
|
|
"help": "Help",
|
2025-10-22 17:58:29 +08:00
|
|
|
|
2025-10-29 16:06:12 +08:00
|
|
|
"loginTitle": "Welcome to {appName}",
|
|
|
|
|
"@loginTitle": {
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"appName": {
|
|
|
|
|
"type": "String"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"loginServerConnected": "Server connected, please login",
|
|
|
|
|
"loginServerNoConnected": "Please enter the URL of your AudiobookShelf Server",
|
|
|
|
|
"loginServerNo": "Do not have a server? ",
|
|
|
|
|
"loginServerClick": "Click here",
|
|
|
|
|
"loginServerTo": " to know how to setup a server.",
|
|
|
|
|
"loginServerNot": "Server is not reachable {error}",
|
|
|
|
|
"@loginServerNot": {
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"error": {
|
|
|
|
|
"type": "String"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"loginLocal": "Local",
|
|
|
|
|
"loginOpenID": "OpenID",
|
|
|
|
|
"loginToken": "Token",
|
|
|
|
|
"loginUsername": "Username",
|
|
|
|
|
"loginPassword": "Password",
|
|
|
|
|
"loginLogin": "Login",
|
2025-10-22 17:58:29 +08:00
|
|
|
"home": "Home",
|
|
|
|
|
"homeListenAgain": "Listen Again",
|
|
|
|
|
"homeContinueListening": "Continue Listening",
|
|
|
|
|
"homeStartListening": "Start Listening",
|
2025-10-24 11:47:50 +08:00
|
|
|
"homeBookContinueListening": "Continue Listening",
|
2025-10-29 15:00:50 +08:00
|
|
|
"homeBookContinueListeningDescription": "Show play button for books in currently listening shelf",
|
2025-10-24 11:47:50 +08:00
|
|
|
"homeBookContinueSeries": "Continue Series",
|
2025-10-29 15:00:50 +08:00
|
|
|
"homeBookContinueSeriesDescription": "Show play button for books in continue series shelf",
|
2025-10-24 11:47:50 +08:00
|
|
|
"homeBookRecentlyAdded": "Recently Added",
|
|
|
|
|
"homeBookRecommended": "Recommended",
|
|
|
|
|
"homeBookDiscover": "Discover",
|
|
|
|
|
"homeBookListenAgain": "Listen Again",
|
2025-10-29 15:00:50 +08:00
|
|
|
"homeBookListenAgainDescription": "Show play button for all books in listen again shelf",
|
2025-10-24 11:47:50 +08:00
|
|
|
"homeBookNewestAuthors": "Newest Authors",
|
2025-10-22 17:58:29 +08:00
|
|
|
"bookAbout": "About the Book",
|
|
|
|
|
"bookAboutDefault": "Sorry, no description found",
|
|
|
|
|
"bookMetadataAbridged": "Abridged",
|
|
|
|
|
"bookMetadataUnabridged": "Unabridged",
|
|
|
|
|
"bookMetadataLength": "Length",
|
|
|
|
|
"bookMetadataPublished": "Published",
|
2025-10-24 11:47:50 +08:00
|
|
|
"bookShelveEmpty": "Try again",
|
|
|
|
|
"bookShelveEmptyText": "No shelves to display",
|
|
|
|
|
"bookAuthors": "Authors",
|
|
|
|
|
"bookGenres": "Genres",
|
|
|
|
|
"bookSeries": "Series",
|
|
|
|
|
"bookDownloads": "Downloads",
|
2025-10-22 17:58:29 +08:00
|
|
|
|
2025-11-22 15:54:29 +08:00
|
|
|
"chapterSelect": "Select Chapter",
|
|
|
|
|
"chapters": "Chapters",
|
|
|
|
|
"chapterNotFound": "Chapters",
|
|
|
|
|
"chapterSkip": "Skip chapter opening and ending",
|
|
|
|
|
"chapterSkipOpen": "Skip chapter opening for ",
|
|
|
|
|
"chapterSkipEnd": "Skip chapter opening for ",
|
|
|
|
|
|
2025-10-22 17:58:29 +08:00
|
|
|
"library": "Library",
|
|
|
|
|
"libraryTooltip": "Browse your library",
|
2025-10-24 11:47:50 +08:00
|
|
|
"librarySwitchTooltip": "Switch Library",
|
|
|
|
|
"libraryChange": "Change Library",
|
|
|
|
|
"librarySelect": "Select Library",
|
|
|
|
|
"libraryEmpty": "No libraries available.",
|
|
|
|
|
"libraryLoadError": "Error loading libraries: {error}",
|
|
|
|
|
"@libraryLoadError": {
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"error": {
|
|
|
|
|
"type": "String"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
2025-10-22 17:58:29 +08:00
|
|
|
"explore": "explore",
|
|
|
|
|
"exploreTooltip": "Search and Explore",
|
2025-10-24 11:47:50 +08:00
|
|
|
"exploreHint": "Seek and you shall discover...",
|
2025-10-22 17:58:29 +08:00
|
|
|
"you": "You",
|
|
|
|
|
"youTooltip": "Your Profile and Settings",
|
|
|
|
|
|
2025-10-24 11:47:50 +08:00
|
|
|
"settings": "Settings",
|
|
|
|
|
"account": "Account",
|
|
|
|
|
"accountSwitch": "Switch Account",
|
2025-10-29 15:00:50 +08:00
|
|
|
"accountManage": "Manage Accounts",
|
|
|
|
|
"accountRegisteredServers": "Registered Servers",
|
|
|
|
|
"accountUsersCount": "Users: {user}",
|
|
|
|
|
"@accountUsers": {
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"user": {
|
|
|
|
|
"type": "int"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"accountAddNewServer": "Add New Server",
|
|
|
|
|
"accountInvalidURL": "Invalid URL",
|
|
|
|
|
"accountDeleteServer": "Delete Server",
|
|
|
|
|
"accountRemoveServerAndUsers": "Remove Server and Users",
|
|
|
|
|
"accountRemoveServerAndUsersHead": "This will remove the server ",
|
|
|
|
|
"accountRemoveServerAndUsersTail": " and all its users' login info from this app.",
|
|
|
|
|
"accountAddUser": "Add User",
|
|
|
|
|
"accountAddUserTooltip": "Add new server",
|
|
|
|
|
"accountAddUserDialog": "Add User to {host}",
|
|
|
|
|
"@accountAddUserDialog": {
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"host": {
|
|
|
|
|
"type": "String"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"accountAddUserSuccessDialog": "User added successfully! Switch?",
|
|
|
|
|
"accountAnonymous": "Anonymous",
|
|
|
|
|
"accountRemoveUserLogin": "Remove User Login",
|
|
|
|
|
"accountRemoveUserLoginHead": "This will remove login details of the user ",
|
|
|
|
|
"accountRemoveUserLoginTail": " from this app.",
|
|
|
|
|
"accountServerURI": "Server URI",
|
2025-10-24 11:47:50 +08:00
|
|
|
"playlistsMine": "My Playlists",
|
|
|
|
|
"webVersion": "Web Version",
|
|
|
|
|
|
2025-10-29 15:00:50 +08:00
|
|
|
"timeSecond": "{second} seconds",
|
|
|
|
|
"@timeSecond": {
|
|
|
|
|
"placeholders": {
|
|
|
|
|
"second": {
|
|
|
|
|
"type": "int"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
2025-10-22 17:58:29 +08:00
|
|
|
"appSettings": "App Settings",
|
|
|
|
|
"general": "General",
|
|
|
|
|
"language": "Language",
|
|
|
|
|
"languageDescription": "Language switch",
|
|
|
|
|
"playerSettings": "Player Settings",
|
|
|
|
|
"playerSettingsDescription": "Customize the player settings",
|
2025-10-24 11:47:50 +08:00
|
|
|
"playerSettingsRememberForEveryBook": "Remember Player Settings for Every Book",
|
|
|
|
|
"playerSettingsRememberForEveryBookDescription": "Settings like speed, loudness, etc. will be remembered for every book",
|
|
|
|
|
"playerSettingsSpeedDefault": "Default Speed",
|
|
|
|
|
"playerSettingsSpeedOptions": "Speed Options",
|
2025-10-29 15:00:50 +08:00
|
|
|
"playerSettingsSpeedOptionsSelect": "Select Speed Options",
|
|
|
|
|
"playerSettingsSpeedOptionsSelectAdd": "Add Speed Option",
|
|
|
|
|
"playerSettingsSpeedOptionsSelectAddHelper": "Enter a new speed option to add",
|
|
|
|
|
"playerSettingsSpeed": "Speed",
|
|
|
|
|
"playerSettingsSpeedSelect": "Select Speed",
|
|
|
|
|
"playerSettingsSpeedSelectHelper": "Enter the speed you want to set when playing for the first time",
|
2025-10-24 11:47:50 +08:00
|
|
|
"playerSettingsPlaybackReporting": "Playback Reporting",
|
|
|
|
|
"playerSettingsPlaybackReportingMinimum": "Minimum Position to Report",
|
|
|
|
|
"playerSettingsPlaybackReportingMinimumDescriptionHead": "Do not report playback for the first ",
|
|
|
|
|
"playerSettingsPlaybackReportingMinimumDescriptionTail": "of the book",
|
|
|
|
|
"playerSettingsPlaybackReportingIgnore": "Ignore Playback Position Less Than",
|
2025-10-29 15:00:50 +08:00
|
|
|
"playerSettingsCompleteTime": "Mark Complete When Time Left",
|
|
|
|
|
"playerSettingsCompleteTimeDescriptionHead": "Mark complete when less than ",
|
|
|
|
|
"playerSettingsCompleteTimeDescriptionTail": " left in the book",
|
|
|
|
|
"playerSettingsPlaybackInterval": "Playback Report Interval",
|
|
|
|
|
"playerSettingsPlaybackIntervalDescriptionHead": "Report progress every ",
|
|
|
|
|
"playerSettingsPlaybackIntervalDescriptionTail": " to the server",
|
|
|
|
|
"playerSettingsDisplay": "Display Settings",
|
|
|
|
|
"playerSettingsDisplayTotalProgress": "Show Total Progress",
|
|
|
|
|
"playerSettingsDisplayTotalProgressDescription": "Show the total progress of the book in the player",
|
|
|
|
|
"playerSettingsDisplayChapterProgress": "Show Chapter Progress",
|
|
|
|
|
"playerSettingsDisplayChapterProgressDescription": "Show the progress of the current chapter in the player",
|
2025-10-22 17:58:29 +08:00
|
|
|
"autoTurnOnSleepTimer": "Auto Turn On Sleep Timer",
|
|
|
|
|
"automaticallyDescription": "Automatically turn on the sleep timer based on the time of day",
|
2025-10-29 15:00:50 +08:00
|
|
|
"autoSleepTimerSettings": "Auto Sleep Timer Settings",
|
|
|
|
|
"autoTurnOnTimer": "Auto Turn On Timer",
|
|
|
|
|
"autoTurnOnTimerDescription": "Automatically turn on the sleep timer based on the time of day",
|
|
|
|
|
"autoTurnOnTimerFrom": "From",
|
|
|
|
|
"autoTurnOnTimerFromDescription": "Turn on the sleep timer at the specified time",
|
|
|
|
|
"autoTurnOnTimerUntil": "Until",
|
|
|
|
|
"autoTurnOnTimerUntilDescription": "Turn off the sleep timer at the specified time",
|
|
|
|
|
"autoTurnOnTimerAlways": "Always Auto Turn On Timer",
|
|
|
|
|
"autoTurnOnTimerAlwaysDescription": "Always turn on the sleep timer, no matter what",
|
2025-10-22 17:58:29 +08:00
|
|
|
"shakeDetector": "Shake Detector",
|
|
|
|
|
"shakeDetectorDescription": "Customize the shake detector settings",
|
2025-10-29 15:00:50 +08:00
|
|
|
"shakeDetectorSettings": "Shake Detector Settings",
|
|
|
|
|
"shakeDetectorEnable": "Enable Shake Detection",
|
|
|
|
|
"shakeDetectorEnableDescription": "Enable shake detection to do various actions",
|
|
|
|
|
"shakeActivationThreshold": "Shake Activation Threshold",
|
|
|
|
|
"shakeActivationThresholdDescription": "The higher the threshold, the harder you need to shake",
|
|
|
|
|
"shakeSelectFeedback": "Select Shake Feedback",
|
|
|
|
|
"shakeSelectAction": "Select Shake Action",
|
|
|
|
|
"shakeSelectActivationThreshold": "Select Shake Activation Threshold",
|
|
|
|
|
"shakeSelectActivationThresholdHelper": "Enter a number to set the threshold in m/s²",
|
|
|
|
|
"shakeAction": "Shake Action",
|
|
|
|
|
"shakeActionDescription": "The action to perform when a shake is detected",
|
|
|
|
|
"shakeFeedback": "Shake Feedback",
|
|
|
|
|
"shakeFeedbackDescription": "The feedback to give when a shake is detected",
|
2025-10-22 17:58:29 +08:00
|
|
|
"appearance": "Appearance",
|
|
|
|
|
"themeSettings": "Theme Settings",
|
|
|
|
|
"themeSettingsDescription": "Customize the app theme",
|
2025-10-29 15:00:50 +08:00
|
|
|
"themeMode": "Theme Mode",
|
|
|
|
|
"themeModeLight": "Light",
|
|
|
|
|
"themeModeSystem": "System",
|
|
|
|
|
"themeModeDark": "Dark",
|
|
|
|
|
"themeModeHighContrast": "High Contrast Mode",
|
|
|
|
|
"themeModeHighContrastDescription": "Increase the contrast between the background and the text",
|
|
|
|
|
"themeSettingsColorsAndroid": "Use Material You",
|
|
|
|
|
"themeSettingsColors": "Material Theme from System",
|
|
|
|
|
"themeSettingsColorsDescription": "Use the system theme colors for the app",
|
|
|
|
|
"themeSettingsColorsCurrent": "Adapt theme from currently playing item",
|
|
|
|
|
"themeSettingsColorsCurrentDescription": "Use the theme colors from the currently playing item for the app",
|
|
|
|
|
"themeSettingsColorsBook": "Adaptive Theme on Item Page",
|
|
|
|
|
"themeSettingsColorsBookDescription": "Get fancy with the colors on the item page at the cost of some performance",
|
2025-10-22 17:58:29 +08:00
|
|
|
"notificationMediaPlayer": "Notification Media Player",
|
|
|
|
|
"notificationMediaPlayerDescription": "Customize the media player in notifications",
|
2025-10-29 15:00:50 +08:00
|
|
|
"nmpSettingsTitle": "Primary Title",
|
|
|
|
|
"nmpSettingsTitleDescription": "The title of the notification\n",
|
|
|
|
|
"nmpSettingsSubTitle": "Secondary Title",
|
|
|
|
|
"nmpSettingsSubTitleDescription": "The subtitle of the notification\n",
|
|
|
|
|
"nmpSettingsForward": "Forward Interval",
|
|
|
|
|
"nmpSettingsBackward": "Backward Interval",
|
|
|
|
|
"nmpSettingsMediaControls": "Media Controls",
|
|
|
|
|
"nmpSettingsMediaControlsDescription": "Select the media controls to display",
|
|
|
|
|
"nmpSettingsShowChapterProgress": "Show Chapter Progress",
|
|
|
|
|
"nmpSettingsShowChapterProgressDescription": "Instead of the overall progress of the book",
|
|
|
|
|
"nmpSettingsSelectOne": "Select a field below to insert it",
|
2025-10-22 17:58:29 +08:00
|
|
|
"homePageSettings": "Home Page Settings",
|
|
|
|
|
"homePageSettingsDescription": "Customize the home page",
|
2025-10-29 15:00:50 +08:00
|
|
|
"homePageSettingsQuickPlay": "Quick Play",
|
|
|
|
|
"homePageSettingsOtherShelves": "Other shelves",
|
|
|
|
|
"homePageSettingsOtherShelvesDescription": "Show play button for all books in all remaining shelves",
|
2025-10-22 17:58:29 +08:00
|
|
|
"backupAndRestore": "Backup and Restore",
|
|
|
|
|
"copyToClipboard": "Copy to Clipboard",
|
|
|
|
|
"copyToClipboardDescription": "Copy the app settings to the clipboard",
|
|
|
|
|
"copyToClipboardToast": "Settings copied to clipboard",
|
|
|
|
|
"restore": "Restore",
|
|
|
|
|
"restoreDescription": "Restore the app settings from the backup",
|
|
|
|
|
"restoreBackup": "Restore Backup",
|
|
|
|
|
"backup": "Backup",
|
|
|
|
|
"restoreBackupHint": "Paste the backup here",
|
|
|
|
|
"restoreBackupValidator": "Please paste the backup here",
|
|
|
|
|
"restoreBackupInvalid": "Invalid backup",
|
|
|
|
|
"restoreBackupSuccess": "Settings restored",
|
|
|
|
|
|
|
|
|
|
"resetAppSettings": "Reset App Settings",
|
|
|
|
|
"resetAppSettingsDescription": "Reset the app settings to the default values",
|
2025-10-24 11:47:50 +08:00
|
|
|
"resetAppSettingsDialog": "Are you sure you want to reset the app settings?",
|
2026-01-04 17:49:05 +08:00
|
|
|
|
|
|
|
|
"downloadSettings": "Download Settings",
|
|
|
|
|
"downloadSettingsDescription": "Customize download settings",
|
2025-10-24 11:47:50 +08:00
|
|
|
|
2025-12-30 17:02:28 +08:00
|
|
|
"erDragText": "Pull to refresh",
|
|
|
|
|
"erDragTextUp": "Pull to refresh",
|
|
|
|
|
"erArmedText": "Release ready",
|
|
|
|
|
"erReadyText": "Refreshing...",
|
|
|
|
|
"erProcessingText": "Refreshing...",
|
|
|
|
|
"erProcessedText": "Succeeded",
|
|
|
|
|
"erNoMoreText": "No more",
|
|
|
|
|
"erFailedText": "Failed",
|
|
|
|
|
"erMessageText": "Last updated at %T",
|
|
|
|
|
|
2025-10-24 11:47:50 +08:00
|
|
|
"logs": "Logs",
|
|
|
|
|
"notImplemented": "Not implemented"
|
2025-10-22 17:58:29 +08:00
|
|
|
}
|