mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2024-11-07 08:34:10 +01:00
ecc30b85bc
* add create eReader permission toggle * add english label for create EReader permission * add ereader table to account with user specific modal * add createEreader permission * create api endpoint and logic for updating user eReader devices * add translated label for createEreader permission * handle name duplicates and remove helper func * toast for duplicate name error caught on server * restrict user ereader updates to devices with sole ownership * remove label * fix other devices logic and client socket emitter * fix for deleting ereaders * User create ereader endpoint validate accessibility --------- Co-authored-by: advplyr <advplyr@protonmail.com>
1074 lines
60 KiB
JSON
1074 lines
60 KiB
JSON
{
|
|
"ButtonAdd": "Add",
|
|
"ButtonAddChapters": "Add Chapters",
|
|
"ButtonAddDevice": "Add Device",
|
|
"ButtonAddLibrary": "Add Library",
|
|
"ButtonAddPodcasts": "Add Podcasts",
|
|
"ButtonAddUser": "Add User",
|
|
"ButtonAddYourFirstLibrary": "Add your first library",
|
|
"ButtonApply": "Apply",
|
|
"ButtonApplyChapters": "Apply Chapters",
|
|
"ButtonAuthors": "Authors",
|
|
"ButtonBack": "Back",
|
|
"ButtonBrowseForFolder": "Browse for Folder",
|
|
"ButtonCancel": "Cancel",
|
|
"ButtonCancelEncode": "Cancel Encode",
|
|
"ButtonChangeRootPassword": "Change Root Password",
|
|
"ButtonCheckAndDownloadNewEpisodes": "Check & Download New Episodes",
|
|
"ButtonChooseAFolder": "Choose a folder",
|
|
"ButtonChooseFiles": "Choose files",
|
|
"ButtonClearFilter": "Clear Filter",
|
|
"ButtonCloseFeed": "Close Feed",
|
|
"ButtonCloseSession": "Close Open Session",
|
|
"ButtonCollections": "Collections",
|
|
"ButtonConfigureScanner": "Configure Scanner",
|
|
"ButtonCreate": "Create",
|
|
"ButtonCreateBackup": "Create Backup",
|
|
"ButtonDelete": "Delete",
|
|
"ButtonDownloadQueue": "Queue",
|
|
"ButtonEdit": "Edit",
|
|
"ButtonEditChapters": "Edit Chapters",
|
|
"ButtonEditPodcast": "Edit Podcast",
|
|
"ButtonEnable": "Enable",
|
|
"ButtonFireAndFail": "Fire and Fail",
|
|
"ButtonFireOnTest": "Fire onTest event",
|
|
"ButtonForceReScan": "Force Re-Scan",
|
|
"ButtonFullPath": "Full Path",
|
|
"ButtonHide": "Hide",
|
|
"ButtonHome": "Home",
|
|
"ButtonIssues": "Issues",
|
|
"ButtonJumpBackward": "Jump Backward",
|
|
"ButtonJumpForward": "Jump Forward",
|
|
"ButtonLatest": "Latest",
|
|
"ButtonLibrary": "Library",
|
|
"ButtonLogout": "Logout",
|
|
"ButtonLookup": "Lookup",
|
|
"ButtonManageTracks": "Manage Tracks",
|
|
"ButtonMapChapterTitles": "Map Chapter Titles",
|
|
"ButtonMatchAllAuthors": "Match All Authors",
|
|
"ButtonMatchBooks": "Match Books",
|
|
"ButtonNevermind": "Nevermind",
|
|
"ButtonNext": "Next",
|
|
"ButtonNextChapter": "Next Chapter",
|
|
"ButtonNextItemInQueue": "Next Item in Queue",
|
|
"ButtonOk": "Ok",
|
|
"ButtonOpenFeed": "Open Feed",
|
|
"ButtonOpenManager": "Open Manager",
|
|
"ButtonPause": "Pause",
|
|
"ButtonPlay": "Play",
|
|
"ButtonPlayAll": "Play All",
|
|
"ButtonPlaying": "Playing",
|
|
"ButtonPlaylists": "Playlists",
|
|
"ButtonPrevious": "Previous",
|
|
"ButtonPreviousChapter": "Previous Chapter",
|
|
"ButtonProbeAudioFile": "Probe Audio File",
|
|
"ButtonPurgeAllCache": "Purge All Cache",
|
|
"ButtonPurgeItemsCache": "Purge Items Cache",
|
|
"ButtonQueueAddItem": "Add to queue",
|
|
"ButtonQueueRemoveItem": "Remove from queue",
|
|
"ButtonQuickEmbed": "Quick Embed",
|
|
"ButtonQuickEmbedMetadata": "Quick Embed Metadata",
|
|
"ButtonQuickMatch": "Quick Match",
|
|
"ButtonReScan": "Re-Scan",
|
|
"ButtonRead": "Read",
|
|
"ButtonReadLess": "Read less",
|
|
"ButtonReadMore": "Read more",
|
|
"ButtonRefresh": "Refresh",
|
|
"ButtonRemove": "Remove",
|
|
"ButtonRemoveAll": "Remove All",
|
|
"ButtonRemoveAllLibraryItems": "Remove All Library Items",
|
|
"ButtonRemoveFromContinueListening": "Remove from Continue Listening",
|
|
"ButtonRemoveFromContinueReading": "Remove from Continue Reading",
|
|
"ButtonRemoveSeriesFromContinueSeries": "Remove Series from Continue Series",
|
|
"ButtonReset": "Reset",
|
|
"ButtonResetToDefault": "Reset to default",
|
|
"ButtonRestore": "Restore",
|
|
"ButtonSave": "Save",
|
|
"ButtonSaveAndClose": "Save & Close",
|
|
"ButtonSaveTracklist": "Save Tracklist",
|
|
"ButtonScan": "Scan",
|
|
"ButtonScanLibrary": "Scan Library",
|
|
"ButtonSearch": "Search",
|
|
"ButtonSelectFolderPath": "Select Folder Path",
|
|
"ButtonSeries": "Series",
|
|
"ButtonSetChaptersFromTracks": "Set chapters from tracks",
|
|
"ButtonShare": "Share",
|
|
"ButtonShiftTimes": "Shift Times",
|
|
"ButtonShow": "Show",
|
|
"ButtonStartM4BEncode": "Start M4B Encode",
|
|
"ButtonStartMetadataEmbed": "Start Metadata Embed",
|
|
"ButtonStats": "Stats",
|
|
"ButtonSubmit": "Submit",
|
|
"ButtonTest": "Test",
|
|
"ButtonUnlinkOpenId": "Unlink OpenID",
|
|
"ButtonUpload": "Upload",
|
|
"ButtonUploadBackup": "Upload Backup",
|
|
"ButtonUploadCover": "Upload Cover",
|
|
"ButtonUploadOPMLFile": "Upload OPML File",
|
|
"ButtonUserDelete": "Delete user {0}",
|
|
"ButtonUserEdit": "Edit user {0}",
|
|
"ButtonViewAll": "View All",
|
|
"ButtonYes": "Yes",
|
|
"ErrorUploadFetchMetadataAPI": "Error fetching metadata",
|
|
"ErrorUploadFetchMetadataNoResults": "Could not fetch metadata - try updating title and/or author",
|
|
"ErrorUploadLacksTitle": "Must have a title",
|
|
"HeaderAccount": "Account",
|
|
"HeaderAddCustomMetadataProvider": "Add Custom Metadata Provider",
|
|
"HeaderAdvanced": "Advanced",
|
|
"HeaderAppriseNotificationSettings": "Apprise Notification Settings",
|
|
"HeaderAudioTracks": "Audio Tracks",
|
|
"HeaderAudiobookTools": "Audiobook File Management Tools",
|
|
"HeaderAuthentication": "Authentication",
|
|
"HeaderBackups": "Backups",
|
|
"HeaderChangePassword": "Change Password",
|
|
"HeaderChapters": "Chapters",
|
|
"HeaderChooseAFolder": "Choose a Folder",
|
|
"HeaderCollection": "Collection",
|
|
"HeaderCollectionItems": "Collection Items",
|
|
"HeaderCover": "Cover",
|
|
"HeaderCurrentDownloads": "Current Downloads",
|
|
"HeaderCustomMessageOnLogin": "Custom Message on Login",
|
|
"HeaderCustomMetadataProviders": "Custom Metadata Providers",
|
|
"HeaderDetails": "Details",
|
|
"HeaderDownloadQueue": "Download Queue",
|
|
"HeaderEbookFiles": "Ebook Files",
|
|
"HeaderEmail": "Email",
|
|
"HeaderEmailSettings": "Email Settings",
|
|
"HeaderEpisodes": "Episodes",
|
|
"HeaderEreaderDevices": "Ereader Devices",
|
|
"HeaderEreaderSettings": "Ereader Settings",
|
|
"HeaderFiles": "Files",
|
|
"HeaderFindChapters": "Find Chapters",
|
|
"HeaderIgnoredFiles": "Ignored Files",
|
|
"HeaderItemFiles": "Item Files",
|
|
"HeaderItemMetadataUtils": "Item Metadata Utils",
|
|
"HeaderLastListeningSession": "Last Listening Session",
|
|
"HeaderLatestEpisodes": "Latest episodes",
|
|
"HeaderLibraries": "Libraries",
|
|
"HeaderLibraryFiles": "Library Files",
|
|
"HeaderLibraryStats": "Library Stats",
|
|
"HeaderListeningSessions": "Listening Sessions",
|
|
"HeaderListeningStats": "Listening Stats",
|
|
"HeaderLogin": "Login",
|
|
"HeaderLogs": "Logs",
|
|
"HeaderManageGenres": "Manage Genres",
|
|
"HeaderManageTags": "Manage Tags",
|
|
"HeaderMapDetails": "Map details",
|
|
"HeaderMatch": "Match",
|
|
"HeaderMetadataOrderOfPrecedence": "Metadata order of precedence",
|
|
"HeaderMetadataToEmbed": "Metadata to embed",
|
|
"HeaderNewAccount": "New Account",
|
|
"HeaderNewLibrary": "New Library",
|
|
"HeaderNotificationCreate": "Create Notification",
|
|
"HeaderNotificationUpdate": "Update Notification",
|
|
"HeaderNotifications": "Notifications",
|
|
"HeaderOpenIDConnectAuthentication": "OpenID Connect Authentication",
|
|
"HeaderOpenListeningSessions": "Open Listening Sessions",
|
|
"HeaderOpenRSSFeed": "Open RSS Feed",
|
|
"HeaderOtherFiles": "Other Files",
|
|
"HeaderPasswordAuthentication": "Password Authentication",
|
|
"HeaderPermissions": "Permissions",
|
|
"HeaderPlayerQueue": "Player Queue",
|
|
"HeaderPlayerSettings": "Player Settings",
|
|
"HeaderPlaylist": "Playlist",
|
|
"HeaderPlaylistItems": "Playlist Items",
|
|
"HeaderPodcastsToAdd": "Podcasts to Add",
|
|
"HeaderPreviewCover": "Preview Cover",
|
|
"HeaderRSSFeedGeneral": "RSS Details",
|
|
"HeaderRSSFeedIsOpen": "RSS Feed is Open",
|
|
"HeaderRSSFeeds": "RSS Feeds",
|
|
"HeaderRemoveEpisode": "Remove Episode",
|
|
"HeaderRemoveEpisodes": "Remove {0} Episodes",
|
|
"HeaderSavedMediaProgress": "Saved Media Progress",
|
|
"HeaderSchedule": "Schedule",
|
|
"HeaderScheduleEpisodeDownloads": "Schedule Automatic Episode Downloads",
|
|
"HeaderScheduleLibraryScans": "Schedule Automatic Library Scans",
|
|
"HeaderSession": "Session",
|
|
"HeaderSetBackupSchedule": "Set Backup Schedule",
|
|
"HeaderSettings": "Settings",
|
|
"HeaderSettingsDisplay": "Display",
|
|
"HeaderSettingsExperimental": "Experimental Features",
|
|
"HeaderSettingsGeneral": "General",
|
|
"HeaderSettingsScanner": "Scanner",
|
|
"HeaderSleepTimer": "Sleep Timer",
|
|
"HeaderStatsLargestItems": "Largest Items",
|
|
"HeaderStatsLongestItems": "Longest Items (hrs)",
|
|
"HeaderStatsMinutesListeningChart": "Minutes Listening (last 7 days)",
|
|
"HeaderStatsRecentSessions": "Recent Sessions",
|
|
"HeaderStatsTop10Authors": "Top 10 Authors",
|
|
"HeaderStatsTop5Genres": "Top 5 Genres",
|
|
"HeaderTableOfContents": "Table of Contents",
|
|
"HeaderTools": "Tools",
|
|
"HeaderUpdateAccount": "Update Account",
|
|
"HeaderUpdateAuthor": "Update Author",
|
|
"HeaderUpdateDetails": "Update Details",
|
|
"HeaderUpdateLibrary": "Update Library",
|
|
"HeaderUsers": "Users",
|
|
"HeaderYearReview": "Year {0} in Review",
|
|
"HeaderYourStats": "Your Stats",
|
|
"LabelAbridged": "Abridged",
|
|
"LabelAbridgedChecked": "Abridged (checked)",
|
|
"LabelAbridgedUnchecked": "Unabridged (unchecked)",
|
|
"LabelAccessibleBy": "Accessible by",
|
|
"LabelAccountType": "Account Type",
|
|
"LabelAccountTypeAdmin": "Admin",
|
|
"LabelAccountTypeGuest": "Guest",
|
|
"LabelAccountTypeUser": "User",
|
|
"LabelActivity": "Activity",
|
|
"LabelAddToCollection": "Add to Collection",
|
|
"LabelAddToCollectionBatch": "Add {0} Books to Collection",
|
|
"LabelAddToPlaylist": "Add to Playlist",
|
|
"LabelAddToPlaylistBatch": "Add {0} Items to Playlist",
|
|
"LabelAddedAt": "Added At",
|
|
"LabelAddedDate": "Added {0}",
|
|
"LabelAdminUsersOnly": "Admin users only",
|
|
"LabelAll": "All",
|
|
"LabelAllUsers": "All Users",
|
|
"LabelAllUsersExcludingGuests": "All users excluding guests",
|
|
"LabelAllUsersIncludingGuests": "All users including guests",
|
|
"LabelAlreadyInYourLibrary": "Already in your library",
|
|
"LabelApiToken": "API Token",
|
|
"LabelAppend": "Append",
|
|
"LabelAudioBitrate": "Audio Bitrate (e.g. 128k)",
|
|
"LabelAudioChannels": "Audio Channels (1 or 2)",
|
|
"LabelAudioCodec": "Audio Codec",
|
|
"LabelAuthor": "Author",
|
|
"LabelAuthorFirstLast": "Author (First Last)",
|
|
"LabelAuthorLastFirst": "Author (Last, First)",
|
|
"LabelAuthors": "Authors",
|
|
"LabelAutoDownloadEpisodes": "Auto Download Episodes",
|
|
"LabelAutoFetchMetadata": "Auto Fetch Metadata",
|
|
"LabelAutoFetchMetadataHelp": "Fetches metadata for title, author, and series to streamline uploading. Additional metadata may have to be matched after upload.",
|
|
"LabelAutoLaunch": "Auto Launch",
|
|
"LabelAutoLaunchDescription": "Redirect to the auth provider automatically when navigating to the login page (manual override path <code>/login?autoLaunch=0</code>)",
|
|
"LabelAutoRegister": "Auto Register",
|
|
"LabelAutoRegisterDescription": "Automatically create new users after logging in",
|
|
"LabelBackToUser": "Back to User",
|
|
"LabelBackupAudioFiles": "Backup Audio Files",
|
|
"LabelBackupLocation": "Backup Location",
|
|
"LabelBackupsEnableAutomaticBackups": "Enable automatic backups",
|
|
"LabelBackupsEnableAutomaticBackupsHelp": "Backups saved in /metadata/backups",
|
|
"LabelBackupsMaxBackupSize": "Maximum backup size (in GB) (0 for unlimited)",
|
|
"LabelBackupsMaxBackupSizeHelp": "As a safeguard against misconfiguration, backups will fail if they exceed the configured size.",
|
|
"LabelBackupsNumberToKeep": "Number of backups to keep",
|
|
"LabelBackupsNumberToKeepHelp": "Only 1 backup will be removed at a time so if you already have more backups than this you should manually remove them.",
|
|
"LabelBitrate": "Bitrate",
|
|
"LabelBonus": "Bonus",
|
|
"LabelBooks": "Books",
|
|
"LabelButtonText": "Button Text",
|
|
"LabelByAuthor": "by {0}",
|
|
"LabelChangePassword": "Change Password",
|
|
"LabelChannels": "Channels",
|
|
"LabelChapterCount": "{0} Chapters",
|
|
"LabelChapterTitle": "Chapter Title",
|
|
"LabelChapters": "Chapters",
|
|
"LabelChaptersFound": "chapters found",
|
|
"LabelClickForMoreInfo": "Click for more info",
|
|
"LabelClickToUseCurrentValue": "Click to use current value",
|
|
"LabelClosePlayer": "Close player",
|
|
"LabelCodec": "Codec",
|
|
"LabelCollapseSeries": "Collapse Series",
|
|
"LabelCollapseSubSeries": "Collapse Sub Series",
|
|
"LabelCollection": "Collection",
|
|
"LabelCollections": "Collections",
|
|
"LabelComplete": "Complete",
|
|
"LabelConfirmPassword": "Confirm Password",
|
|
"LabelContinueListening": "Continue Listening",
|
|
"LabelContinueReading": "Continue Reading",
|
|
"LabelContinueSeries": "Continue Series",
|
|
"LabelCover": "Cover",
|
|
"LabelCoverImageURL": "Cover Image URL",
|
|
"LabelCreatedAt": "Created At",
|
|
"LabelCronExpression": "Cron Expression",
|
|
"LabelCurrent": "Current",
|
|
"LabelCurrently": "Currently:",
|
|
"LabelCustomCronExpression": "Custom Cron Expression:",
|
|
"LabelDatetime": "Datetime",
|
|
"LabelDays": "Days",
|
|
"LabelDeleteFromFileSystemCheckbox": "Delete from file system (uncheck to only remove from database)",
|
|
"LabelDescription": "Description",
|
|
"LabelDeselectAll": "Deselect All",
|
|
"LabelDevice": "Device",
|
|
"LabelDeviceInfo": "Device Info",
|
|
"LabelDeviceIsAvailableTo": "Device is available to...",
|
|
"LabelDirectory": "Directory",
|
|
"LabelDiscFromFilename": "Disc from Filename",
|
|
"LabelDiscFromMetadata": "Disc from Metadata",
|
|
"LabelDiscover": "Discover",
|
|
"LabelDownload": "Download",
|
|
"LabelDownloadNEpisodes": "Download {0} episodes",
|
|
"LabelDuration": "Duration",
|
|
"LabelDurationComparisonExactMatch": "(exact match)",
|
|
"LabelDurationComparisonLonger": "({0} longer)",
|
|
"LabelDurationComparisonShorter": "({0} shorter)",
|
|
"LabelDurationFound": "Duration found:",
|
|
"LabelEbook": "Ebook",
|
|
"LabelEbooks": "Ebooks",
|
|
"LabelEdit": "Edit",
|
|
"LabelEmail": "Email",
|
|
"LabelEmailSettingsFromAddress": "From Address",
|
|
"LabelEmailSettingsRejectUnauthorized": "Reject unauthorized certificates",
|
|
"LabelEmailSettingsRejectUnauthorizedHelp": "Disabling SSL certificate validation may expose your connection to security risks, such as man-in-the-middle attacks. Only disable this option if you understand the implications and trust the mail server you are connecting to.",
|
|
"LabelEmailSettingsSecure": "Secure",
|
|
"LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)",
|
|
"LabelEmailSettingsTestAddress": "Test Address",
|
|
"LabelEmbeddedCover": "Embedded Cover",
|
|
"LabelEnable": "Enable",
|
|
"LabelEncodingBackupLocation": "A backup of your original audio files will be stored in:",
|
|
"LabelEncodingChaptersNotEmbedded": "Chapters are not embedded in multi-track audiobooks.",
|
|
"LabelEncodingClearItemCache": "Make sure to periodically purge items cache.",
|
|
"LabelEncodingFinishedM4B": "Finished M4B will be put into your audiobook folder at:",
|
|
"LabelEncodingInfoEmbedded": "Metadata will be embedded in the audio tracks inside your audiobook folder.",
|
|
"LabelEncodingStartedNavigation": "Once the task is started you can navigate away from this page.",
|
|
"LabelEncodingTimeWarning": "Encoding can take up to 30 minutes.",
|
|
"LabelEncodingWarningAdvancedSettings": "Warning: Do not update these settings unless you are familiar with ffmpeg encoding options.",
|
|
"LabelEncodingWatcherDisabled": "If you have the watcher disabled you will need to re-scan this audiobook afterwards.",
|
|
"LabelEnd": "End",
|
|
"LabelEndOfChapter": "End of Chapter",
|
|
"LabelEpisode": "Episode",
|
|
"LabelEpisodeNotLinkedToRssFeed": "Episode not linked to RSS feed",
|
|
"LabelEpisodeNumber": "Episode #{0}",
|
|
"LabelEpisodeTitle": "Episode Title",
|
|
"LabelEpisodeType": "Episode Type",
|
|
"LabelEpisodeUrlFromRssFeed": "Episode URL from RSS feed",
|
|
"LabelEpisodes": "Episodes",
|
|
"LabelEpisodic": "Episodic",
|
|
"LabelExample": "Example",
|
|
"LabelExpandSeries": "Expand Series",
|
|
"LabelExpandSubSeries": "Expand Sub Series",
|
|
"LabelExplicit": "Explicit",
|
|
"LabelExplicitChecked": "Explicit (checked)",
|
|
"LabelExplicitUnchecked": "Not Explicit (unchecked)",
|
|
"LabelExportOPML": "Export OPML",
|
|
"LabelFeedURL": "Feed URL",
|
|
"LabelFetchingMetadata": "Fetching Metadata",
|
|
"LabelFile": "File",
|
|
"LabelFileBirthtime": "File Birthtime",
|
|
"LabelFileBornDate": "Born {0}",
|
|
"LabelFileModified": "File Modified",
|
|
"LabelFileModifiedDate": "Modified {0}",
|
|
"LabelFilename": "Filename",
|
|
"LabelFilterByUser": "Filter by User",
|
|
"LabelFindEpisodes": "Find Episodes",
|
|
"LabelFinished": "Finished",
|
|
"LabelFolder": "Folder",
|
|
"LabelFolders": "Folders",
|
|
"LabelFontBold": "Bold",
|
|
"LabelFontBoldness": "Font Boldness",
|
|
"LabelFontFamily": "Font family",
|
|
"LabelFontItalic": "Italic",
|
|
"LabelFontScale": "Font scale",
|
|
"LabelFontStrikethrough": "Strikethrough",
|
|
"LabelFormat": "Format",
|
|
"LabelFull": "Full",
|
|
"LabelGenre": "Genre",
|
|
"LabelGenres": "Genres",
|
|
"LabelHardDeleteFile": "Hard delete file",
|
|
"LabelHasEbook": "Has ebook",
|
|
"LabelHasSupplementaryEbook": "Has supplementary ebook",
|
|
"LabelHideSubtitles": "Hide Subtitles",
|
|
"LabelHighestPriority": "Highest priority",
|
|
"LabelHost": "Host",
|
|
"LabelHour": "Hour",
|
|
"LabelHours": "Hours",
|
|
"LabelIcon": "Icon",
|
|
"LabelImageURLFromTheWeb": "Image URL from the web",
|
|
"LabelInProgress": "In Progress",
|
|
"LabelIncludeInTracklist": "Include in Tracklist",
|
|
"LabelIncomplete": "Incomplete",
|
|
"LabelInterval": "Interval",
|
|
"LabelIntervalCustomDailyWeekly": "Custom daily/weekly",
|
|
"LabelIntervalEvery12Hours": "Every 12 hours",
|
|
"LabelIntervalEvery15Minutes": "Every 15 minutes",
|
|
"LabelIntervalEvery2Hours": "Every 2 hours",
|
|
"LabelIntervalEvery30Minutes": "Every 30 minutes",
|
|
"LabelIntervalEvery6Hours": "Every 6 hours",
|
|
"LabelIntervalEveryDay": "Every day",
|
|
"LabelIntervalEveryHour": "Every hour",
|
|
"LabelInvert": "Invert",
|
|
"LabelItem": "Item",
|
|
"LabelJumpBackwardAmount": "Jump backward amount",
|
|
"LabelJumpForwardAmount": "Jump forward amount",
|
|
"LabelLanguage": "Language",
|
|
"LabelLanguageDefaultServer": "Default Server Language",
|
|
"LabelLanguages": "Languages",
|
|
"LabelLastBookAdded": "Last Book Added",
|
|
"LabelLastBookUpdated": "Last Book Updated",
|
|
"LabelLastSeen": "Last Seen",
|
|
"LabelLastTime": "Last Time",
|
|
"LabelLastUpdate": "Last Update",
|
|
"LabelLayout": "Layout",
|
|
"LabelLayoutSinglePage": "Single page",
|
|
"LabelLayoutSplitPage": "Split page",
|
|
"LabelLess": "Less",
|
|
"LabelLibrariesAccessibleToUser": "Libraries Accessible to User",
|
|
"LabelLibrary": "Library",
|
|
"LabelLibraryFilterSublistEmpty": "No {0}",
|
|
"LabelLibraryItem": "Library Item",
|
|
"LabelLibraryName": "Library Name",
|
|
"LabelLimit": "Limit",
|
|
"LabelLineSpacing": "Line spacing",
|
|
"LabelListenAgain": "Listen Again",
|
|
"LabelLogLevelDebug": "Debug",
|
|
"LabelLogLevelInfo": "Info",
|
|
"LabelLogLevelWarn": "Warn",
|
|
"LabelLookForNewEpisodesAfterDate": "Look for new episodes after this date",
|
|
"LabelLowestPriority": "Lowest Priority",
|
|
"LabelMatchExistingUsersBy": "Match existing users by",
|
|
"LabelMatchExistingUsersByDescription": "Used for connecting existing users. Once connected, users will be matched by a unique id from your SSO provider",
|
|
"LabelMaxEpisodesToDownload": "Max # of episodes to download. Use 0 for unlimited.",
|
|
"LabelMaxEpisodesToDownloadPerCheck": "Max # of new episodes to download per check",
|
|
"LabelMaxEpisodesToKeep": "Max # of episodes to keep",
|
|
"LabelMaxEpisodesToKeepHelp": "Value of 0 sets no max limit. After a new episode is auto-downloaded this will delete the oldest episode if you have more than X episodes. This will only delete 1 episode per new download.",
|
|
"LabelMediaPlayer": "Media Player",
|
|
"LabelMediaType": "Media Type",
|
|
"LabelMetaTag": "Meta Tag",
|
|
"LabelMetaTags": "Meta Tags",
|
|
"LabelMetadataOrderOfPrecedenceDescription": "Higher priority metadata sources will override lower priority metadata sources",
|
|
"LabelMetadataProvider": "Metadata Provider",
|
|
"LabelMinute": "Minute",
|
|
"LabelMinutes": "Minutes",
|
|
"LabelMissing": "Missing",
|
|
"LabelMissingEbook": "Has no ebook",
|
|
"LabelMissingSupplementaryEbook": "Has no supplementary ebook",
|
|
"LabelMobileRedirectURIs": "Allowed Mobile Redirect URIs",
|
|
"LabelMobileRedirectURIsDescription": "This is a whitelist of valid redirect URIs for mobile apps. The default one is <code>audiobookshelf://oauth</code>, which you can remove or supplement with additional URIs for third-party app integration. Using an asterisk (<code>*</code>) as the sole entry permits any URI.",
|
|
"LabelMore": "More",
|
|
"LabelMoreInfo": "More Info",
|
|
"LabelName": "Name",
|
|
"LabelNarrator": "Narrator",
|
|
"LabelNarrators": "Narrators",
|
|
"LabelNew": "New",
|
|
"LabelNewPassword": "New Password",
|
|
"LabelNewestAuthors": "Newest Authors",
|
|
"LabelNewestEpisodes": "Newest Episodes",
|
|
"LabelNextBackupDate": "Next backup date",
|
|
"LabelNextScheduledRun": "Next scheduled run",
|
|
"LabelNoCustomMetadataProviders": "No custom metadata providers",
|
|
"LabelNoEpisodesSelected": "No episodes selected",
|
|
"LabelNotFinished": "Not Finished",
|
|
"LabelNotStarted": "Not Started",
|
|
"LabelNotes": "Notes",
|
|
"LabelNotificationAppriseURL": "Apprise URL(s)",
|
|
"LabelNotificationAvailableVariables": "Available variables",
|
|
"LabelNotificationBodyTemplate": "Body Template",
|
|
"LabelNotificationEvent": "Notification Event",
|
|
"LabelNotificationTitleTemplate": "Title Template",
|
|
"LabelNotificationsMaxFailedAttempts": "Max failed attempts",
|
|
"LabelNotificationsMaxFailedAttemptsHelp": "Notifications are disabled once they fail to send this many times",
|
|
"LabelNotificationsMaxQueueSize": "Max queue size for notification events",
|
|
"LabelNotificationsMaxQueueSizeHelp": "Events are limited to firing 1 per second. Events will be ignored if the queue is at max size. This prevents notification spamming.",
|
|
"LabelNumberOfBooks": "Number of Books",
|
|
"LabelNumberOfEpisodes": "# of Episodes",
|
|
"LabelOpenIDAdvancedPermsClaimDescription": "Name of the OpenID claim that contains advanced permissions for user actions within the application which will apply to non-admin roles (<b>if configured</b>). If the claim is missing from the response, access to ABS will be denied. If a single option is missing, it will be treated as <code>false</code>. Ensure the identity provider's claim matches the expected structure:",
|
|
"LabelOpenIDClaims": "Leave the following options empty to disable advanced group and permissions assignment, automatically assigning 'User' group then.",
|
|
"LabelOpenIDGroupClaimDescription": "Name of the OpenID claim that contains a list of the user's groups. Commonly referred to as <code>groups</code>. <b>If configured</b>, the application will automatically assign roles based on the user's group memberships, provided that these groups are named case-insensitively 'admin', 'user', or 'guest' in the claim. The claim should contain a list, and if a user belongs to multiple groups, the application will assign the role corresponding to the highest level of access. If no group matches, access will be denied.",
|
|
"LabelOpenRSSFeed": "Open RSS Feed",
|
|
"LabelOverwrite": "Overwrite",
|
|
"LabelPaginationPageXOfY": "Page {0} of {1}",
|
|
"LabelPassword": "Password",
|
|
"LabelPath": "Path",
|
|
"LabelPermanent": "Permanent",
|
|
"LabelPermissionsAccessAllLibraries": "Can Access All Libraries",
|
|
"LabelPermissionsAccessAllTags": "Can Access All Tags",
|
|
"LabelPermissionsAccessExplicitContent": "Can Access Explicit Content",
|
|
"LabelPermissionsCreateEreader": "Can Create Ereader",
|
|
"LabelPermissionsDelete": "Can Delete",
|
|
"LabelPermissionsDownload": "Can Download",
|
|
"LabelPermissionsUpdate": "Can Update",
|
|
"LabelPermissionsUpload": "Can Upload",
|
|
"LabelPersonalYearReview": "Your Year in Review ({0})",
|
|
"LabelPhotoPathURL": "Photo Path/URL",
|
|
"LabelPlayMethod": "Play Method",
|
|
"LabelPlayerChapterNumberMarker": "{0} of {1}",
|
|
"LabelPlaylists": "Playlists",
|
|
"LabelPodcast": "Podcast",
|
|
"LabelPodcastSearchRegion": "Podcast search region",
|
|
"LabelPodcastType": "Podcast Type",
|
|
"LabelPodcasts": "Podcasts",
|
|
"LabelPort": "Port",
|
|
"LabelPrefixesToIgnore": "Prefixes to Ignore (case insensitive)",
|
|
"LabelPreventIndexing": "Prevent your feed from being indexed by iTunes and Google podcast directories",
|
|
"LabelPrimaryEbook": "Primary ebook",
|
|
"LabelProgress": "Progress",
|
|
"LabelProvider": "Provider",
|
|
"LabelProviderAuthorizationValue": "Authorization Header Value",
|
|
"LabelPubDate": "Pub Date",
|
|
"LabelPublishYear": "Publish Year",
|
|
"LabelPublishedDate": "Published {0}",
|
|
"LabelPublishedDecade": "Published Decade",
|
|
"LabelPublishedDecades": "Published Decades",
|
|
"LabelPublisher": "Publisher",
|
|
"LabelPublishers": "Publishers",
|
|
"LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
|
|
"LabelRSSFeedCustomOwnerName": "Custom owner Name",
|
|
"LabelRSSFeedOpen": "RSS Feed Open",
|
|
"LabelRSSFeedPreventIndexing": "Prevent Indexing",
|
|
"LabelRSSFeedSlug": "RSS Feed Slug",
|
|
"LabelRSSFeedURL": "RSS Feed URL",
|
|
"LabelRandomly": "Randomly",
|
|
"LabelReAddSeriesToContinueListening": "Re-add series to Continue Listening",
|
|
"LabelRead": "Read",
|
|
"LabelReadAgain": "Read Again",
|
|
"LabelReadEbookWithoutProgress": "Read ebook without keeping progress",
|
|
"LabelRecentSeries": "Recent Series",
|
|
"LabelRecentlyAdded": "Recently Added",
|
|
"LabelRecommended": "Recommended",
|
|
"LabelRedo": "Redo",
|
|
"LabelRegion": "Region",
|
|
"LabelReleaseDate": "Release Date",
|
|
"LabelRemoveAllMetadataAbs": "Remove all metadata.abs files",
|
|
"LabelRemoveAllMetadataJson": "Remove all metadata.json files",
|
|
"LabelRemoveCover": "Remove cover",
|
|
"LabelRemoveMetadataFile": "Remove metadata files in library item folders",
|
|
"LabelRemoveMetadataFileHelp": "Remove all metadata.json and metadata.abs files in your {0} folders.",
|
|
"LabelRowsPerPage": "Rows per page",
|
|
"LabelSearchTerm": "Search Term",
|
|
"LabelSearchTitle": "Search Title",
|
|
"LabelSearchTitleOrASIN": "Search Title or ASIN",
|
|
"LabelSeason": "Season",
|
|
"LabelSeasonNumber": "Season #{0}",
|
|
"LabelSelectAll": "Select all",
|
|
"LabelSelectAllEpisodes": "Select all episodes",
|
|
"LabelSelectEpisodesShowing": "Select {0} episodes showing",
|
|
"LabelSelectUsers": "Select users",
|
|
"LabelSendEbookToDevice": "Send Ebook to...",
|
|
"LabelSequence": "Sequence",
|
|
"LabelSerial": "Serial",
|
|
"LabelSeries": "Series",
|
|
"LabelSeriesName": "Series Name",
|
|
"LabelSeriesProgress": "Series Progress",
|
|
"LabelServerLogLevel": "Server Log Level",
|
|
"LabelServerYearReview": "Server Year in Review ({0})",
|
|
"LabelSetEbookAsPrimary": "Set as primary",
|
|
"LabelSetEbookAsSupplementary": "Set as supplementary",
|
|
"LabelSettingsAudiobooksOnly": "Audiobooks only",
|
|
"LabelSettingsAudiobooksOnlyHelp": "Enabling this setting will ignore ebook files unless they are inside an audiobook folder in which case they will be set as supplementary ebooks",
|
|
"LabelSettingsBookshelfViewHelp": "Skeumorphic design with wooden shelves",
|
|
"LabelSettingsChromecastSupport": "Chromecast support",
|
|
"LabelSettingsDateFormat": "Date Format",
|
|
"LabelSettingsDisableWatcher": "Disable Watcher",
|
|
"LabelSettingsDisableWatcherForLibrary": "Disable folder watcher for library",
|
|
"LabelSettingsDisableWatcherHelp": "Disables the automatic adding/updating of items when file changes are detected. *Requires server restart",
|
|
"LabelSettingsEnableWatcher": "Enable Watcher",
|
|
"LabelSettingsEnableWatcherForLibrary": "Enable folder watcher for library",
|
|
"LabelSettingsEnableWatcherHelp": "Enables the automatic adding/updating of items when file changes are detected. *Requires server restart",
|
|
"LabelSettingsEpubsAllowScriptedContent": "Allow scripted content in epubs",
|
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Allow epub files to execute scripts. It is recommended to keep this setting disabled unless you trust the source of the epub files.",
|
|
"LabelSettingsExperimentalFeatures": "Experimental features",
|
|
"LabelSettingsExperimentalFeaturesHelp": "Features in development that could use your feedback and help testing. Click to open github discussion.",
|
|
"LabelSettingsFindCovers": "Find covers",
|
|
"LabelSettingsFindCoversHelp": "If your audiobook does not have an embedded cover or a cover image inside the folder, the scanner will attempt to find a cover.<br>Note: This will extend scan time",
|
|
"LabelSettingsHideSingleBookSeries": "Hide single book series",
|
|
"LabelSettingsHideSingleBookSeriesHelp": "Series that have a single book will be hidden from the series page and home page shelves.",
|
|
"LabelSettingsHomePageBookshelfView": "Home page use bookshelf view",
|
|
"LabelSettingsLibraryBookshelfView": "Library use bookshelf view",
|
|
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Percent complete is greater than",
|
|
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Time remaining is less than (seconds)",
|
|
"LabelSettingsLibraryMarkAsFinishedWhen": "Mark media item as finished when",
|
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Skip earlier books in Continue Series",
|
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "The Continue Series home page shelf shows the first book not started in series that have at least one book finished and no books in progress. Enabling this setting will continue series from the furthest completed book instead of the first book not started.",
|
|
"LabelSettingsParseSubtitles": "Parse subtitles",
|
|
"LabelSettingsParseSubtitlesHelp": "Extract subtitles from audiobook folder names.<br>Subtitle must be seperated by \" - \"<br>i.e. \"Book Title - A Subtitle Here\" has the subtitle \"A Subtitle Here\"",
|
|
"LabelSettingsPreferMatchedMetadata": "Prefer matched metadata",
|
|
"LabelSettingsPreferMatchedMetadataHelp": "Matched data will override item details when using Quick Match. By default Quick Match will only fill in missing details.",
|
|
"LabelSettingsSkipMatchingBooksWithASIN": "Skip matching books that already have an ASIN",
|
|
"LabelSettingsSkipMatchingBooksWithISBN": "Skip matching books that already have an ISBN",
|
|
"LabelSettingsSortingIgnorePrefixes": "Ignore prefixes when sorting",
|
|
"LabelSettingsSortingIgnorePrefixesHelp": "i.e. for prefix \"the\" book title \"The Book Title\" would sort as \"Book Title, The\"",
|
|
"LabelSettingsSquareBookCovers": "Use square book covers",
|
|
"LabelSettingsSquareBookCoversHelp": "Prefer to use square covers over standard 1.6:1 book covers",
|
|
"LabelSettingsStoreCoversWithItem": "Store covers with item",
|
|
"LabelSettingsStoreCoversWithItemHelp": "By default covers are stored in /metadata/items, enabling this setting will store covers in your library item folder. Only one file named \"cover\" will be kept",
|
|
"LabelSettingsStoreMetadataWithItem": "Store metadata with item",
|
|
"LabelSettingsStoreMetadataWithItemHelp": "By default metadata files are stored in /metadata/items, enabling this setting will store metadata files in your library item folders",
|
|
"LabelSettingsTimeFormat": "Time Format",
|
|
"LabelShare": "Share",
|
|
"LabelShareOpen": "Share Open",
|
|
"LabelShareURL": "Share URL",
|
|
"LabelShowAll": "Show All",
|
|
"LabelShowSeconds": "Show seconds",
|
|
"LabelShowSubtitles": "Show Subtitles",
|
|
"LabelSize": "Size",
|
|
"LabelSleepTimer": "Sleep timer",
|
|
"LabelSlug": "Slug",
|
|
"LabelStart": "Start",
|
|
"LabelStartTime": "Start Time",
|
|
"LabelStarted": "Started",
|
|
"LabelStartedAt": "Started At",
|
|
"LabelStatsAudioTracks": "Audio Tracks",
|
|
"LabelStatsAuthors": "Authors",
|
|
"LabelStatsBestDay": "Best Day",
|
|
"LabelStatsDailyAverage": "Daily Average",
|
|
"LabelStatsDays": "Days",
|
|
"LabelStatsDaysListened": "Days Listened",
|
|
"LabelStatsHours": "Hours",
|
|
"LabelStatsInARow": "in a row",
|
|
"LabelStatsItemsFinished": "Items Finished",
|
|
"LabelStatsItemsInLibrary": "Items in Library",
|
|
"LabelStatsMinutes": "minutes",
|
|
"LabelStatsMinutesListening": "Minutes Listening",
|
|
"LabelStatsOverallDays": "Overall Days",
|
|
"LabelStatsOverallHours": "Overall Hours",
|
|
"LabelStatsWeekListening": "Week Listening",
|
|
"LabelSubtitle": "Subtitle",
|
|
"LabelSupportedFileTypes": "Supported File Types",
|
|
"LabelTag": "Tag",
|
|
"LabelTags": "Tags",
|
|
"LabelTagsAccessibleToUser": "Tags Accessible to User",
|
|
"LabelTagsNotAccessibleToUser": "Tags not Accessible to User",
|
|
"LabelTasks": "Tasks Running",
|
|
"LabelTextEditorBulletedList": "Bulleted list",
|
|
"LabelTextEditorLink": "Link",
|
|
"LabelTextEditorNumberedList": "Numbered list",
|
|
"LabelTextEditorUnlink": "Unlink",
|
|
"LabelTheme": "Theme",
|
|
"LabelThemeDark": "Dark",
|
|
"LabelThemeLight": "Light",
|
|
"LabelTimeBase": "Time Base",
|
|
"LabelTimeDurationXHours": "{0} hours",
|
|
"LabelTimeDurationXMinutes": "{0} minutes",
|
|
"LabelTimeDurationXSeconds": "{0} seconds",
|
|
"LabelTimeInMinutes": "Time in minutes",
|
|
"LabelTimeLeft": "{0} left",
|
|
"LabelTimeListened": "Time Listened",
|
|
"LabelTimeListenedToday": "Time Listened Today",
|
|
"LabelTimeRemaining": "{0} remaining",
|
|
"LabelTimeToShift": "Time to shift in seconds",
|
|
"LabelTitle": "Title",
|
|
"LabelToolsEmbedMetadata": "Embed Metadata",
|
|
"LabelToolsEmbedMetadataDescription": "Embed metadata into audio files including cover image and chapters.",
|
|
"LabelToolsM4bEncoder": "M4B Encoder",
|
|
"LabelToolsMakeM4b": "Make M4B Audiobook File",
|
|
"LabelToolsMakeM4bDescription": "Generate a .M4B audiobook file with embedded metadata, cover image, and chapters.",
|
|
"LabelToolsSplitM4b": "Split M4B to MP3's",
|
|
"LabelToolsSplitM4bDescription": "Create MP3's from an M4B split by chapters with embedded metadata, cover image, and chapters.",
|
|
"LabelTotalDuration": "Total Duration",
|
|
"LabelTotalTimeListened": "Total Time Listened",
|
|
"LabelTrackFromFilename": "Track from Filename",
|
|
"LabelTrackFromMetadata": "Track from Metadata",
|
|
"LabelTracks": "Tracks",
|
|
"LabelTracksMultiTrack": "Multi-track",
|
|
"LabelTracksNone": "No tracks",
|
|
"LabelTracksSingleTrack": "Single-track",
|
|
"LabelTrailer": "Trailer",
|
|
"LabelType": "Type",
|
|
"LabelUnabridged": "Unabridged",
|
|
"LabelUndo": "Undo",
|
|
"LabelUnknown": "Unknown",
|
|
"LabelUnknownPublishDate": "Unknown publish date",
|
|
"LabelUpdateCover": "Update Cover",
|
|
"LabelUpdateCoverHelp": "Allow overwriting of existing covers for the selected books when a match is located",
|
|
"LabelUpdateDetails": "Update Details",
|
|
"LabelUpdateDetailsHelp": "Allow overwriting of existing details for the selected books when a match is located",
|
|
"LabelUpdatedAt": "Updated At",
|
|
"LabelUploaderDragAndDrop": "Drag & drop files or folders",
|
|
"LabelUploaderDropFiles": "Drop files",
|
|
"LabelUploaderItemFetchMetadataHelp": "Automatically fetch title, author, and series",
|
|
"LabelUseAdvancedOptions": "Use Advanced Options",
|
|
"LabelUseChapterTrack": "Use chapter track",
|
|
"LabelUseFullTrack": "Use full track",
|
|
"LabelUseZeroForUnlimited": "Use 0 for unlimited",
|
|
"LabelUser": "User",
|
|
"LabelUsername": "Username",
|
|
"LabelValue": "Value",
|
|
"LabelVersion": "Version",
|
|
"LabelViewBookmarks": "View bookmarks",
|
|
"LabelViewChapters": "View chapters",
|
|
"LabelViewPlayerSettings": "View player settings",
|
|
"LabelViewQueue": "View player queue",
|
|
"LabelVolume": "Volume",
|
|
"LabelWeekdaysToRun": "Weekdays to run",
|
|
"LabelXBooks": "{0} books",
|
|
"LabelXItems": "{0} items",
|
|
"LabelYearReviewHide": "Hide Year in Review",
|
|
"LabelYearReviewShow": "See Year in Review",
|
|
"LabelYourAudiobookDuration": "Your audiobook duration",
|
|
"LabelYourBookmarks": "Your Bookmarks",
|
|
"LabelYourPlaylists": "Your Playlists",
|
|
"LabelYourProgress": "Your Progress",
|
|
"MessageAddToPlayerQueue": "Add to player queue",
|
|
"MessageAppriseDescription": "To use this feature you will need to have an instance of <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> running or an api that will handle those same requests. <br />The Apprise API Url should be the full URL path to send the notification, e.g., if your API instance is served at <code>http://192.168.1.1:8337</code> then you would put <code>http://192.168.1.1:8337/notify</code>.",
|
|
"MessageBackupsDescription": "Backups include users, user progress, library item details, server settings, and images stored in <code>/metadata/items</code> & <code>/metadata/authors</code>. Backups <strong>do not</strong> include any files stored in your library folders.",
|
|
"MessageBackupsLocationEditNote": "Note: Updating the backup location will not move or modify existing backups",
|
|
"MessageBackupsLocationNoEditNote": "Note: The backup location is set through an environment variable and cannot be changed here.",
|
|
"MessageBackupsLocationPathEmpty": "Backup location path cannot be empty",
|
|
"MessageBatchQuickMatchDescription": "Quick Match will attempt to add missing covers and metadata for the selected items. Enable the options below to allow Quick Match to overwrite existing covers and/or metadata.",
|
|
"MessageBookshelfNoCollections": "You haven't made any collections yet",
|
|
"MessageBookshelfNoRSSFeeds": "No RSS feeds are open",
|
|
"MessageBookshelfNoResultsForFilter": "No results for filter \"{0}: {1}\"",
|
|
"MessageBookshelfNoResultsForQuery": "No results for query",
|
|
"MessageBookshelfNoSeries": "You have no series",
|
|
"MessageChapterEndIsAfter": "Chapter end is after the end of your audiobook",
|
|
"MessageChapterErrorFirstNotZero": "First chapter must start at 0",
|
|
"MessageChapterErrorStartGteDuration": "Invalid start time must be less than audiobook duration",
|
|
"MessageChapterErrorStartLtPrev": "Invalid start time must be greater than or equal to previous chapter start time",
|
|
"MessageChapterStartIsAfter": "Chapter start is after the end of your audiobook",
|
|
"MessageCheckingCron": "Checking cron...",
|
|
"MessageConfirmCloseFeed": "Are you sure you want to close this feed?",
|
|
"MessageConfirmDeleteBackup": "Are you sure you want to delete backup for {0}?",
|
|
"MessageConfirmDeleteDevice": "Are you sure you want to delete e-reader device \"{0}\"?",
|
|
"MessageConfirmDeleteFile": "This will delete the file from your file system. Are you sure?",
|
|
"MessageConfirmDeleteLibrary": "Are you sure you want to permanently delete library \"{0}\"?",
|
|
"MessageConfirmDeleteLibraryItem": "This will delete the library item from the database and your file system. Are you sure?",
|
|
"MessageConfirmDeleteLibraryItems": "This will delete {0} library items from the database and your file system. Are you sure?",
|
|
"MessageConfirmDeleteMetadataProvider": "Are you sure you want to delete custom metadata provider \"{0}\"?",
|
|
"MessageConfirmDeleteNotification": "Are you sure you want to delete this notification?",
|
|
"MessageConfirmDeleteSession": "Are you sure you want to delete this session?",
|
|
"MessageConfirmEmbedMetadataInAudioFiles": "Are you sure you want to embed metadata in {0} audio files?",
|
|
"MessageConfirmForceReScan": "Are you sure you want to force re-scan?",
|
|
"MessageConfirmMarkAllEpisodesFinished": "Are you sure you want to mark all episodes as finished?",
|
|
"MessageConfirmMarkAllEpisodesNotFinished": "Are you sure you want to mark all episodes as not finished?",
|
|
"MessageConfirmMarkItemFinished": "Are you sure you want to mark \"{0}\" as finished?",
|
|
"MessageConfirmMarkItemNotFinished": "Are you sure you want to mark \"{0}\" as not finished?",
|
|
"MessageConfirmMarkSeriesFinished": "Are you sure you want to mark all books in this series as finished?",
|
|
"MessageConfirmMarkSeriesNotFinished": "Are you sure you want to mark all books in this series as not finished?",
|
|
"MessageConfirmNotificationTestTrigger": "Trigger this notification with test data?",
|
|
"MessageConfirmPurgeCache": "Purge cache will delete the entire directory at <code>/metadata/cache</code>. <br /><br />Are you sure you want to remove the cache directory?",
|
|
"MessageConfirmPurgeItemsCache": "Purge items cache will delete the entire directory at <code>/metadata/cache/items</code>.<br />Are you sure?",
|
|
"MessageConfirmQuickEmbed": "Warning! Quick embed will not backup your audio files. Make sure that you have a backup of your audio files. <br><br>Would you like to continue?",
|
|
"MessageConfirmQuickMatchEpisodes": "Quick matching episodes will overwrite details if a match is found. Only unmatched episodes will be updated. Are you sure?",
|
|
"MessageConfirmReScanLibraryItems": "Are you sure you want to re-scan {0} items?",
|
|
"MessageConfirmRemoveAllChapters": "Are you sure you want to remove all chapters?",
|
|
"MessageConfirmRemoveAuthor": "Are you sure you want to remove author \"{0}\"?",
|
|
"MessageConfirmRemoveCollection": "Are you sure you want to remove collection \"{0}\"?",
|
|
"MessageConfirmRemoveEpisode": "Are you sure you want to remove episode \"{0}\"?",
|
|
"MessageConfirmRemoveEpisodes": "Are you sure you want to remove {0} episodes?",
|
|
"MessageConfirmRemoveListeningSessions": "Are you sure you want to remove {0} listening sessions?",
|
|
"MessageConfirmRemoveMetadataFiles": "Are you sure you want to remove all metadata.{0} files in your library item folders?",
|
|
"MessageConfirmRemoveNarrator": "Are you sure you want to remove narrator \"{0}\"?",
|
|
"MessageConfirmRemovePlaylist": "Are you sure you want to remove your playlist \"{0}\"?",
|
|
"MessageConfirmRenameGenre": "Are you sure you want to rename genre \"{0}\" to \"{1}\" for all items?",
|
|
"MessageConfirmRenameGenreMergeNote": "Note: This genre already exists so they will be merged.",
|
|
"MessageConfirmRenameGenreWarning": "Warning! A similar genre with a different casing already exists \"{0}\".",
|
|
"MessageConfirmRenameTag": "Are you sure you want to rename tag \"{0}\" to \"{1}\" for all items?",
|
|
"MessageConfirmRenameTagMergeNote": "Note: This tag already exists so they will be merged.",
|
|
"MessageConfirmRenameTagWarning": "Warning! A similar tag with a different casing already exists \"{0}\".",
|
|
"MessageConfirmResetProgress": "Are you sure you want to reset your progress?",
|
|
"MessageConfirmSendEbookToDevice": "Are you sure you want to send {0} ebook \"{1}\" to device \"{2}\"?",
|
|
"MessageConfirmUnlinkOpenId": "Are you sure you want to unlink this user from OpenID?",
|
|
"MessageDownloadingEpisode": "Downloading episode",
|
|
"MessageDragFilesIntoTrackOrder": "Drag files into correct track order",
|
|
"MessageEmbedFailed": "Embed Failed!",
|
|
"MessageEmbedFinished": "Embed Finished!",
|
|
"MessageEmbedQueue": "Queued for metadata embed ({0} in queue)",
|
|
"MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download",
|
|
"MessageEreaderDevices": "To ensure delivery of ebooks, you may need to add the above email address as a valid sender for each device listed below.",
|
|
"MessageFeedURLWillBe": "Feed URL will be {0}",
|
|
"MessageFetching": "Fetching...",
|
|
"MessageForceReScanDescription": "will scan all files again like a fresh scan. Audio file ID3 tags, OPF files, and text files will be scanned as new.",
|
|
"MessageImportantNotice": "Important Notice!",
|
|
"MessageInsertChapterBelow": "Insert chapter below",
|
|
"MessageItemsSelected": "{0} Items Selected",
|
|
"MessageItemsUpdated": "{0} Items Updated",
|
|
"MessageJoinUsOn": "Join us on",
|
|
"MessageListeningSessionsInTheLastYear": "{0} listening sessions in the last year",
|
|
"MessageLoading": "Loading...",
|
|
"MessageLoadingFolders": "Loading folders...",
|
|
"MessageLogsDescription": "Logs are stored in <code>/metadata/logs</code> as JSON files. Crash logs are stored in <code>/metadata/logs/crash_logs.txt</code>.",
|
|
"MessageM4BFailed": "M4B Failed!",
|
|
"MessageM4BFinished": "M4B Finished!",
|
|
"MessageMapChapterTitles": "Map chapter titles to your existing audiobook chapters without adjusting timestamps",
|
|
"MessageMarkAllEpisodesFinished": "Mark all episodes finished",
|
|
"MessageMarkAllEpisodesNotFinished": "Mark all episodes not finished",
|
|
"MessageMarkAsFinished": "Mark as Finished",
|
|
"MessageMarkAsNotFinished": "Mark as Not Finished",
|
|
"MessageMatchBooksDescription": "will attempt to match books in the library with a book from the selected search provider and fill in empty details and cover art. Does not overwrite details.",
|
|
"MessageNoAudioTracks": "No audio tracks",
|
|
"MessageNoAuthors": "No Authors",
|
|
"MessageNoBackups": "No Backups",
|
|
"MessageNoBookmarks": "No Bookmarks",
|
|
"MessageNoChapters": "No Chapters",
|
|
"MessageNoCollections": "No Collections",
|
|
"MessageNoCoversFound": "No Covers Found",
|
|
"MessageNoDescription": "No description",
|
|
"MessageNoDevices": "No devices",
|
|
"MessageNoDownloadsInProgress": "No downloads currently in progress",
|
|
"MessageNoDownloadsQueued": "No downloads queued",
|
|
"MessageNoEpisodeMatchesFound": "No episode matches found",
|
|
"MessageNoEpisodes": "No Episodes",
|
|
"MessageNoFoldersAvailable": "No Folders Available",
|
|
"MessageNoGenres": "No Genres",
|
|
"MessageNoIssues": "No Issues",
|
|
"MessageNoItems": "No Items",
|
|
"MessageNoItemsFound": "No items found",
|
|
"MessageNoListeningSessions": "No Listening Sessions",
|
|
"MessageNoLogs": "No Logs",
|
|
"MessageNoMediaProgress": "No Media Progress",
|
|
"MessageNoNotifications": "No Notifications",
|
|
"MessageNoPodcastFeed": "Invalid podcast: No Feed",
|
|
"MessageNoPodcastsFound": "No podcasts found",
|
|
"MessageNoResults": "No Results",
|
|
"MessageNoSearchResultsFor": "No search results for \"{0}\"",
|
|
"MessageNoSeries": "No Series",
|
|
"MessageNoTags": "No Tags",
|
|
"MessageNoTasksRunning": "No Tasks Running",
|
|
"MessageNoUpdatesWereNecessary": "No updates were necessary",
|
|
"MessageNoUserPlaylists": "You have no playlists",
|
|
"MessageNotYetImplemented": "Not yet implemented",
|
|
"MessageOpmlPreviewNote": "Note: This is a preview of the parsed OPML file. The actual podcast title will be taken from the RSS feed.",
|
|
"MessageOr": "or",
|
|
"MessagePauseChapter": "Pause chapter playback",
|
|
"MessagePlayChapter": "Listen to beginning of chapter",
|
|
"MessagePlaylistCreateFromCollection": "Create playlist from collection",
|
|
"MessagePleaseWait": "Please wait...",
|
|
"MessagePodcastHasNoRSSFeedForMatching": "Podcast has no RSS feed url to use for matching",
|
|
"MessagePodcastSearchField": "Enter search term or RSS feed URL",
|
|
"MessageQuickEmbedInProgress": "Quick embed in progress",
|
|
"MessageQuickEmbedQueue": "Queued for quick embed ({0} in queue)",
|
|
"MessageQuickMatchAllEpisodes": "Quick Match All Episodes",
|
|
"MessageQuickMatchDescription": "Populate empty item details & cover with first match result from '{0}'. Does not overwrite details unless 'Prefer matched metadata' server setting is enabled.",
|
|
"MessageRemoveChapter": "Remove chapter",
|
|
"MessageRemoveEpisodes": "Remove {0} episode(s)",
|
|
"MessageRemoveFromPlayerQueue": "Remove from player queue",
|
|
"MessageRemoveUserWarning": "Are you sure you want to permanently delete user \"{0}\"?",
|
|
"MessageReportBugsAndContribute": "Report bugs, request features, and contribute on",
|
|
"MessageResetChaptersConfirm": "Are you sure you want to reset chapters and undo the changes you made?",
|
|
"MessageRestoreBackupConfirm": "Are you sure you want to restore the backup created on",
|
|
"MessageRestoreBackupWarning": "Restoring a backup will overwrite the entire database located at /config and cover images in /metadata/items & /metadata/authors.<br /><br />Backups do not modify any files in your library folders. If you have enabled server settings to store cover art and metadata in your library folders then those are not backed up or overwritten.<br /><br />All clients using your server will be automatically refreshed.",
|
|
"MessageSearchResultsFor": "Search results for",
|
|
"MessageSelected": "{0} selected",
|
|
"MessageServerCouldNotBeReached": "Server could not be reached",
|
|
"MessageSetChaptersFromTracksDescription": "Set chapters using each audio file as a chapter and chapter title as the audio file name",
|
|
"MessageShareExpirationWillBe": "Expiration will be <strong>{0}</strong>",
|
|
"MessageShareExpiresIn": "Expires in {0}",
|
|
"MessageShareURLWillBe": "Share URL will be <strong>{0}</strong>",
|
|
"MessageStartPlaybackAtTime": "Start playback for \"{0}\" at {1}?",
|
|
"MessageTaskAudioFileNotWritable": "Audio file \"{0}\" is not writable",
|
|
"MessageTaskCanceledByUser": "Task canceled by user",
|
|
"MessageTaskDownloadingEpisodeDescription": "Downloading episode \"{0}\"",
|
|
"MessageTaskEmbeddingMetadata": "Embedding metadata",
|
|
"MessageTaskEmbeddingMetadataDescription": "Embedding metadata in audiobook \"{0}\"",
|
|
"MessageTaskEncodingM4b": "Encoding M4B",
|
|
"MessageTaskEncodingM4bDescription": "Encoding audiobook \"{0}\" into a single m4b file",
|
|
"MessageTaskFailed": "Failed",
|
|
"MessageTaskFailedToBackupAudioFile": "Failed to backup audio file \"{0}\"",
|
|
"MessageTaskFailedToCreateCacheDirectory": "Failed to create cache directory",
|
|
"MessageTaskFailedToEmbedMetadataInFile": "Failed to embed metadata in file \"{0}\"",
|
|
"MessageTaskFailedToMergeAudioFiles": "Failed to merge audio files",
|
|
"MessageTaskFailedToMoveM4bFile": "Failed to move m4b file",
|
|
"MessageTaskFailedToWriteMetadataFile": "Failed to write metadata file",
|
|
"MessageTaskMatchingBooksInLibrary": "Matching books in library \"{0}\"",
|
|
"MessageTaskNoFilesToScan": "No files to scan",
|
|
"MessageTaskOpmlImport": "OPML import",
|
|
"MessageTaskOpmlImportDescription": "Creating podcasts from {0} RSS feeds",
|
|
"MessageTaskOpmlImportFeed": "OPML import feed",
|
|
"MessageTaskOpmlImportFeedDescription": "Importing RSS feed \"{0}\"",
|
|
"MessageTaskOpmlImportFeedFailed": "Failed to get podcast feed",
|
|
"MessageTaskOpmlImportFeedPodcastDescription": "Creating podcast \"{0}\"",
|
|
"MessageTaskOpmlImportFeedPodcastExists": "Podcast already exists at path",
|
|
"MessageTaskOpmlImportFeedPodcastFailed": "Failed to create podcast",
|
|
"MessageTaskOpmlImportFinished": "Added {0} podcasts",
|
|
"MessageTaskOpmlParseFailed": "Failed to parse OPML file",
|
|
"MessageTaskOpmlParseFastFail": "Invalid OPML file <opml> tag not found OR an <outline> tag was not found",
|
|
"MessageTaskOpmlParseNoneFound": "No feeds found in OPML file",
|
|
"MessageTaskScanItemsAdded": "{0} added",
|
|
"MessageTaskScanItemsMissing": "{0} missing",
|
|
"MessageTaskScanItemsUpdated": "{0} updated",
|
|
"MessageTaskScanNoChangesNeeded": "No changes needed",
|
|
"MessageTaskScanningFileChanges": "Scanning file changes in \"{0}\"",
|
|
"MessageTaskScanningLibrary": "Scanning \"{0}\" library",
|
|
"MessageTaskTargetDirectoryNotWritable": "Target directory is not writable",
|
|
"MessageThinking": "Thinking...",
|
|
"MessageUploaderItemFailed": "Failed to upload",
|
|
"MessageUploaderItemSuccess": "Successfully Uploaded!",
|
|
"MessageUploading": "Uploading...",
|
|
"MessageValidCronExpression": "Valid cron expression",
|
|
"MessageWatcherIsDisabledGlobally": "Watcher is disabled globally in server settings",
|
|
"MessageXLibraryIsEmpty": "{0} Library is empty!",
|
|
"MessageYourAudiobookDurationIsLonger": "Your audiobook duration is longer than the duration found",
|
|
"MessageYourAudiobookDurationIsShorter": "Your audiobook duration is shorter than duration found",
|
|
"NoteChangeRootPassword": "Root user is the only user that can have an empty password",
|
|
"NoteChapterEditorTimes": "Note: First chapter start time must remain at 0:00 and the last chapter start time cannot exceed this audiobooks duration.",
|
|
"NoteFolderPicker": "Note: folders already mapped will not be shown",
|
|
"NoteRSSFeedPodcastAppsHttps": "Warning: Most podcast apps will require the RSS feed URL is using HTTPS",
|
|
"NoteRSSFeedPodcastAppsPubDate": "Warning: 1 or more of your episodes do not have a Pub Date. Some podcast apps require this.",
|
|
"NoteUploaderFoldersWithMediaFiles": "Folders with media files will be handled as separate library items.",
|
|
"NoteUploaderOnlyAudioFiles": "If uploading only audio files then each audio file will be handled as a separate audiobook.",
|
|
"NoteUploaderUnsupportedFiles": "Unsupported files are ignored. When choosing or dropping a folder, other files that are not in an item folder are ignored.",
|
|
"NotificationOnBackupCompletedDescription": "Triggered when a backup is completed",
|
|
"NotificationOnBackupFailedDescription": "Triggered when a backup fails",
|
|
"NotificationOnEpisodeDownloadedDescription": "Triggered when a podcast episode is auto-downloaded",
|
|
"NotificationOnTestDescription": "Event for testing the notification system",
|
|
"PlaceholderNewCollection": "New collection name",
|
|
"PlaceholderNewFolderPath": "New folder path",
|
|
"PlaceholderNewPlaylist": "New playlist name",
|
|
"PlaceholderSearch": "Search..",
|
|
"PlaceholderSearchEpisode": "Search episode..",
|
|
"StatsAuthorsAdded": "authors added",
|
|
"StatsBooksAdded": "books added",
|
|
"StatsBooksAdditional": "Some additions include…",
|
|
"StatsBooksFinished": "books finished",
|
|
"StatsBooksFinishedThisYear": "Some books finished this year…",
|
|
"StatsBooksListenedTo": "books listened to",
|
|
"StatsCollectionGrewTo": "Your book collection grew to…",
|
|
"StatsSessions": "sessions",
|
|
"StatsSpentListening": "spent listening",
|
|
"StatsTopAuthor": "TOP AUTHOR",
|
|
"StatsTopAuthors": "TOP AUTHORS",
|
|
"StatsTopGenre": "TOP GENRE",
|
|
"StatsTopGenres": "TOP GENRES",
|
|
"StatsTopMonth": "TOP MONTH",
|
|
"StatsTopNarrator": "TOP NARRATOR",
|
|
"StatsTopNarrators": "TOP NARRATORS",
|
|
"StatsTotalDuration": "With a total duration of…",
|
|
"StatsYearInReview": "YEAR IN REVIEW",
|
|
"ToastAccountUpdateSuccess": "Account updated",
|
|
"ToastAppriseUrlRequired": "Must enter an Apprise URL",
|
|
"ToastAsinRequired": "ASIN is required",
|
|
"ToastAuthorImageRemoveSuccess": "Author image removed",
|
|
"ToastAuthorNotFound": "Author \"{0}\" not found",
|
|
"ToastAuthorRemoveSuccess": "Author removed",
|
|
"ToastAuthorSearchNotFound": "Author not found",
|
|
"ToastAuthorUpdateMerged": "Author merged",
|
|
"ToastAuthorUpdateSuccess": "Author updated",
|
|
"ToastAuthorUpdateSuccessNoImageFound": "Author updated (no image found)",
|
|
"ToastBackupAppliedSuccess": "Backup applied",
|
|
"ToastBackupCreateFailed": "Failed to create backup",
|
|
"ToastBackupCreateSuccess": "Backup created",
|
|
"ToastBackupDeleteFailed": "Failed to delete backup",
|
|
"ToastBackupDeleteSuccess": "Backup deleted",
|
|
"ToastBackupInvalidMaxKeep": "Invalid number of backups to keep",
|
|
"ToastBackupInvalidMaxSize": "Invalid maximum backup size",
|
|
"ToastBackupRestoreFailed": "Failed to restore backup",
|
|
"ToastBackupUploadFailed": "Failed to upload backup",
|
|
"ToastBackupUploadSuccess": "Backup uploaded",
|
|
"ToastBatchDeleteFailed": "Batch delete failed",
|
|
"ToastBatchDeleteSuccess": "Batch delete success",
|
|
"ToastBatchQuickMatchFailed": "Batch Quick Match failed!",
|
|
"ToastBatchQuickMatchStarted": "Batch Quick Match of {0} books started!",
|
|
"ToastBatchUpdateFailed": "Batch update failed",
|
|
"ToastBatchUpdateSuccess": "Batch update success",
|
|
"ToastBookmarkCreateFailed": "Failed to create bookmark",
|
|
"ToastBookmarkCreateSuccess": "Bookmark added",
|
|
"ToastBookmarkRemoveSuccess": "Bookmark removed",
|
|
"ToastBookmarkUpdateSuccess": "Bookmark updated",
|
|
"ToastCachePurgeFailed": "Failed to purge cache",
|
|
"ToastCachePurgeSuccess": "Cache purged successfully",
|
|
"ToastChaptersHaveErrors": "Chapters have errors",
|
|
"ToastChaptersMustHaveTitles": "Chapters must have titles",
|
|
"ToastChaptersRemoved": "Chapters removed",
|
|
"ToastChaptersUpdated": "Chapters updated",
|
|
"ToastCollectionItemsAddFailed": "Item(s) added to collection failed",
|
|
"ToastCollectionItemsAddSuccess": "Item(s) added to collection success",
|
|
"ToastCollectionItemsRemoveSuccess": "Item(s) removed from collection",
|
|
"ToastCollectionRemoveSuccess": "Collection removed",
|
|
"ToastCollectionUpdateSuccess": "Collection updated",
|
|
"ToastCoverUpdateFailed": "Cover update failed",
|
|
"ToastDeleteFileFailed": "Failed to delete file",
|
|
"ToastDeleteFileSuccess": "File deleted",
|
|
"ToastDeviceAddFailed": "Failed to add device",
|
|
"ToastDeviceNameAlreadyExists": "Ereader device with that name already exists",
|
|
"ToastDeviceTestEmailFailed": "Failed to send test email",
|
|
"ToastDeviceTestEmailSuccess": "Test email sent",
|
|
"ToastEmailSettingsUpdateSuccess": "Email settings updated",
|
|
"ToastEncodeCancelFailed": "Failed to cancel encode",
|
|
"ToastEncodeCancelSucces": "Encode canceled",
|
|
"ToastEpisodeDownloadQueueClearFailed": "Failed to clear queue",
|
|
"ToastEpisodeDownloadQueueClearSuccess": "Episode download queue cleared",
|
|
"ToastEpisodeUpdateSuccess": "{0} episodes updated",
|
|
"ToastErrorCannotShare": "Cannot share natively on this device",
|
|
"ToastFailedToLoadData": "Failed to load data",
|
|
"ToastFailedToMatch": "Failed to match",
|
|
"ToastFailedToShare": "Failed to share",
|
|
"ToastFailedToUpdate": "Failed to update",
|
|
"ToastInvalidImageUrl": "Invalid image URL",
|
|
"ToastInvalidMaxEpisodesToDownload": "Invalid max episodes to download",
|
|
"ToastInvalidUrl": "Invalid URL",
|
|
"ToastItemCoverUpdateSuccess": "Item cover updated",
|
|
"ToastItemDeletedFailed": "Failed to delete item",
|
|
"ToastItemDeletedSuccess": "Deleted item",
|
|
"ToastItemDetailsUpdateSuccess": "Item details updated",
|
|
"ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
|
|
"ToastItemMarkedAsFinishedSuccess": "Item marked as Finished",
|
|
"ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
|
|
"ToastItemMarkedAsNotFinishedSuccess": "Item marked as Not Finished",
|
|
"ToastItemUpdateSuccess": "Item updated",
|
|
"ToastLibraryCreateFailed": "Failed to create library",
|
|
"ToastLibraryCreateSuccess": "Library \"{0}\" created",
|
|
"ToastLibraryDeleteFailed": "Failed to delete library",
|
|
"ToastLibraryDeleteSuccess": "Library deleted",
|
|
"ToastLibraryScanFailedToStart": "Failed to start scan",
|
|
"ToastLibraryScanStarted": "Library scan started",
|
|
"ToastLibraryUpdateSuccess": "Library \"{0}\" updated",
|
|
"ToastMatchAllAuthorsFailed": "Failed to match all authors",
|
|
"ToastMetadataFilesRemovedError": "Error removing metadata.{0} files",
|
|
"ToastMetadataFilesRemovedNoneFound": "No metadata.{0} files found in library",
|
|
"ToastMetadataFilesRemovedNoneRemoved": "No metadata.{0} files removed",
|
|
"ToastMetadataFilesRemovedSuccess": "{0} metadata.{1} files removed",
|
|
"ToastMustHaveAtLeastOnePath": "Must have at least one path",
|
|
"ToastNameEmailRequired": "Name and email are required",
|
|
"ToastNameRequired": "Name is required",
|
|
"ToastNewEpisodesFound": "{0} new episodes found",
|
|
"ToastNewUserCreatedFailed": "Failed to create account: \"{0}\"",
|
|
"ToastNewUserCreatedSuccess": "New account created",
|
|
"ToastNewUserLibraryError": "Must select at least one library",
|
|
"ToastNewUserPasswordError": "Must have a password, only root user can have an empty password",
|
|
"ToastNewUserTagError": "Must select at least one tag",
|
|
"ToastNewUserUsernameError": "Enter a username",
|
|
"ToastNoNewEpisodesFound": "No new episodes found",
|
|
"ToastNoUpdatesNecessary": "No updates necessary",
|
|
"ToastNotificationCreateFailed": "Failed to create notification",
|
|
"ToastNotificationDeleteFailed": "Failed to delete notification",
|
|
"ToastNotificationFailedMaximum": "Max failed attempts must be >= 0",
|
|
"ToastNotificationQueueMaximum": "Max notification queue must be >= 0",
|
|
"ToastNotificationSettingsUpdateSuccess": "Notification settings updated",
|
|
"ToastNotificationTestTriggerFailed": "Failed to trigger test notification",
|
|
"ToastNotificationTestTriggerSuccess": "Triggered test notification",
|
|
"ToastNotificationUpdateSuccess": "Notification updated",
|
|
"ToastPlaylistCreateFailed": "Failed to create playlist",
|
|
"ToastPlaylistCreateSuccess": "Playlist created",
|
|
"ToastPlaylistRemoveSuccess": "Playlist removed",
|
|
"ToastPlaylistUpdateSuccess": "Playlist updated",
|
|
"ToastPodcastCreateFailed": "Failed to create podcast",
|
|
"ToastPodcastCreateSuccess": "Podcast created successfully",
|
|
"ToastPodcastGetFeedFailed": "Failed to get podcast feed",
|
|
"ToastPodcastNoEpisodesInFeed": "No episodes found in RSS feed",
|
|
"ToastPodcastNoRssFeed": "Podcast does not have an RSS feed",
|
|
"ToastProgressIsNotBeingSynced": "Progress is not being synced, restart playback",
|
|
"ToastProviderCreatedFailed": "Failed to add provider",
|
|
"ToastProviderCreatedSuccess": "New provider added",
|
|
"ToastProviderNameAndUrlRequired": "Name and Url required",
|
|
"ToastProviderRemoveSuccess": "Provider removed",
|
|
"ToastRSSFeedCloseFailed": "Failed to close RSS feed",
|
|
"ToastRSSFeedCloseSuccess": "RSS feed closed",
|
|
"ToastRemoveFailed": "Failed to remove",
|
|
"ToastRemoveItemFromCollectionFailed": "Failed to remove item from collection",
|
|
"ToastRemoveItemFromCollectionSuccess": "Item removed from collection",
|
|
"ToastRemoveItemsWithIssuesFailed": "Failed to remove library items with issues",
|
|
"ToastRemoveItemsWithIssuesSuccess": "Removed library items with issues",
|
|
"ToastRenameFailed": "Failed to rename",
|
|
"ToastRescanFailed": "Re-Scan Failed for {0}",
|
|
"ToastRescanRemoved": "Re-Scan complete item was removed",
|
|
"ToastRescanUpToDate": "Re-Scan complete item was up to date",
|
|
"ToastRescanUpdated": "Re-Scan complete item was updated",
|
|
"ToastScanFailed": "Failed to scan library item",
|
|
"ToastSelectAtLeastOneUser": "Select at least one user",
|
|
"ToastSendEbookToDeviceFailed": "Failed to send ebook to device",
|
|
"ToastSendEbookToDeviceSuccess": "Ebook sent to device \"{0}\"",
|
|
"ToastSeriesUpdateFailed": "Series update failed",
|
|
"ToastSeriesUpdateSuccess": "Series update success",
|
|
"ToastServerSettingsUpdateSuccess": "Server settings updated",
|
|
"ToastSessionCloseFailed": "Failed to close session",
|
|
"ToastSessionDeleteFailed": "Failed to delete session",
|
|
"ToastSessionDeleteSuccess": "Session deleted",
|
|
"ToastSleepTimerDone": "Sleep timer done... zZzzZz",
|
|
"ToastSlugMustChange": "Slug contains invalid characters",
|
|
"ToastSlugRequired": "Slug is required",
|
|
"ToastSocketConnected": "Socket connected",
|
|
"ToastSocketDisconnected": "Socket disconnected",
|
|
"ToastSocketFailedToConnect": "Socket failed to connect",
|
|
"ToastSortingPrefixesEmptyError": "Must have at least 1 sorting prefix",
|
|
"ToastSortingPrefixesUpdateSuccess": "Sorting prefixes updated ({0} items)",
|
|
"ToastTitleRequired": "Title is required",
|
|
"ToastUnknownError": "Unknown error",
|
|
"ToastUnlinkOpenIdFailed": "Failed to unlink user from OpenID",
|
|
"ToastUnlinkOpenIdSuccess": "User unlinked from OpenID",
|
|
"ToastUserDeleteFailed": "Failed to delete user",
|
|
"ToastUserDeleteSuccess": "User deleted",
|
|
"ToastUserPasswordChangeSuccess": "Password changed successfully",
|
|
"ToastUserPasswordMismatch": "Passwords do not match",
|
|
"ToastUserPasswordMustChange": "New password cannot match old password",
|
|
"ToastUserRootRequireName": "Must enter a root username"
|
|
}
|