Fixed: Missing Translates

pull/2417/head
Bakerboy448 1 year ago committed by Bogdan
parent b8b364b48e
commit 349a19855a

@ -107,7 +107,7 @@ function HistoryDetails(props) {
{
customFormatScore && customFormatScore !== '0' ?
<DescriptionListItem
title="Custom Format Score"
title={translate('CustomFormatScore')}
data={formatPreferredWordScore(customFormatScore)}
/> :
null
@ -224,7 +224,7 @@ function HistoryDetails(props) {
{
customFormatScore && customFormatScore !== '0' ?
<DescriptionListItem
title="Custom Format Score"
title={translate('CustomFormatScore')}
data={formatPreferredWordScore(customFormatScore)}
/> :
null
@ -270,7 +270,7 @@ function HistoryDetails(props) {
{
customFormatScore && customFormatScore !== '0' ?
<DescriptionListItem
title="Custom Format Score"
title={translate('CustomFormatScore')}
data={formatPreferredWordScore(customFormatScore)}
/> :
null

@ -74,7 +74,7 @@ class AuthorDetailsPageConnector extends Component {
if (isFetching && !isPopulated) {
return (
<PageContent title='loading'>
<PageContent title={translate('Loading')}>
<PageContentBody>
<LoadingIndicator />
</PageContentBody>

@ -87,7 +87,7 @@ class BookDetailsPageConnector extends Component {
if ((isFetching || !this.state.hasMounted) ||
(!isFetching && !isPopulated)) {
return (
<PageContent title='loading'>
<PageContent title={translate('Loading')}>
<PageContentBody>
<LoadingIndicator />
</PageContentBody>

@ -6,6 +6,7 @@ import ModalBody from 'Components/Modal/ModalBody';
import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import translate from 'Utilities/String/translate';
import styles from './ModalError.css';
function ModalError(props) {
@ -25,7 +26,7 @@ function ModalError(props) {
messageClassName={styles.message}
detailsClassName={styles.details}
{...otherProps}
message='There was an error loading this item'
message={translate('ThereWasAnErrorLoadingThisItem')}
/>
</ModalBody>

@ -1,5 +1,6 @@
import React from 'react';
import ErrorBoundaryError from 'Components/Error/ErrorBoundaryError';
import translate from 'Utilities/String/translate';
import PageContentBody from './PageContentBody';
import styles from './PageContentError.css';
@ -9,7 +10,7 @@ function PageContentError(props) {
<PageContentBody>
<ErrorBoundaryError
{...props}
message='There was an error loading this page'
message={translate('ThereWasAnErrorLoadingThisPage')}
/>
</PageContentBody>
</div>

@ -293,7 +293,7 @@ class InteractiveImportRow extends Component {
anchor={
<Icon name={icons.INTERACTIVE} />
}
title="Formats"
title={translate('Formats')}
body={
<div className={styles.customFormatTooltip}>
<BookFormats formats={customFormats} />

@ -10,6 +10,7 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { inputTypes, kinds, scrollDirections } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import styles from './SelectReleaseGroupModalContent.css';
class SelectReleaseGroupModalContent extends Component {
@ -64,7 +65,9 @@ class SelectReleaseGroupModalContent extends Component {
>
<Form>
<FormGroup>
<FormLabel>Release Group</FormLabel>
<FormLabel>
{translate('ReleaseGroup')}
</FormLabel>
<FormInputGroup
type={inputTypes.TEXT}

@ -4,6 +4,7 @@ import { HTML5Backend } from 'react-dnd-html5-backend';
import PageContent from 'Components/Page/PageContent';
import PageContentBody from 'Components/Page/PageContentBody';
import SettingsToolbarConnector from 'Settings/SettingsToolbarConnector';
import translate from 'Utilities/String/translate';
import CustomFormatsConnector from './CustomFormats/CustomFormatsConnector';
class CustomFormatSettingsConnector extends Component {
@ -13,7 +14,7 @@ class CustomFormatSettingsConnector extends Component {
render() {
return (
<PageContent title="Custom Format Settings">
<PageContent title={translate('CustomFormatSettings')}>
<SettingsToolbarConnector
showSave={false}
/>

@ -5,6 +5,7 @@ import Label from 'Components/Label';
import IconButton from 'Components/Link/IconButton';
import ConfirmModal from 'Components/Modal/ConfirmModal';
import { icons, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import EditCustomFormatModalConnector from './EditCustomFormatModalConnector';
import ExportCustomFormatModal from './ExportCustomFormatModal';
import styles from './CustomFormat.css';
@ -92,14 +93,14 @@ class CustomFormat extends Component {
<div className={styles.buttons}>
<IconButton
className={styles.cloneButton}
title="Clone Custom Format"
title={translate('CloneCustomFormat')}
name={icons.CLONE}
onPress={this.onCloneCustomFormatPress}
/>
<IconButton
className={styles.cloneButton}
title="Export Custom Format"
title={translate('ExportCustomFormat')}
name={icons.EXPORT}
onPress={this.onExportCustomFormatPress}
/>
@ -150,9 +151,9 @@ class CustomFormat extends Component {
<ConfirmModal
isOpen={this.state.isDeleteCustomFormatModalOpen}
kind={kinds.DANGER}
title="Delete Custom Format"
message={`Are you sure you want to delete the custom format '${name}'?`}
confirmLabel="Delete"
title={translate('DeleteCustomFormat')}
message={translate('DeleteCustomFormatMessageText', [name])}
confirmLabel={translate('Delete')}
isSpinning={isDeleting}
onConfirm={this.onConfirmDeleteCustomFormat}
onCancel={this.onDeleteCustomFormatModalClose}

@ -5,6 +5,7 @@ import FieldSet from 'Components/FieldSet';
import Icon from 'Components/Icon';
import PageSectionContent from 'Components/Page/PageSectionContent';
import { icons } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import CustomFormat from './CustomFormat';
import EditCustomFormatModalConnector from './EditCustomFormatModalConnector';
import styles from './CustomFormats.css';
@ -58,9 +59,9 @@ class CustomFormats extends Component {
} = this.props;
return (
<FieldSet legend="Custom Formats">
<FieldSet legend={translate('CustomFormats')}>
<PageSectionContent
errorMessage="Unable to load custom formats"
errorMessage={translate('UnableToLoadCustomFormats')}
{...otherProps}c={true}
>
<div className={styles.customFormats}>

@ -15,6 +15,7 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { icons, inputTypes, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import ImportCustomFormatModal from './ImportCustomFormatModal';
import AddSpecificationModal from './Specifications/AddSpecificationModal';
import EditSpecificationModalConnector from './Specifications/EditSpecificationModalConnector';
@ -141,14 +142,14 @@ class EditCustomFormatModalContent extends Component {
<FormInputGroup
type={inputTypes.CHECK}
name="includeCustomFormatWhenRenaming"
helpText={'Include in {Custom Formats} renaming format'}
helpText={translate('IncludeCustomFormatWhenRenamingHelpText')}
{...includeCustomFormatWhenRenaming}
onChange={onInputChange}
/>
</FormGroup>
</Form>
<FieldSet legend={'Conditions'}>
<FieldSet legend={translate('Conditions')}>
<div className={styles.customFormats}>
{
specifications.map((tag) => {

@ -8,6 +8,7 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import styles from './ExportCustomFormatModalContent.css';
class ExportCustomFormatModalContent extends Component {
@ -59,7 +60,7 @@ class ExportCustomFormatModalContent extends Component {
<ClipboardButton
className={styles.button}
value={json}
title="Copy to clipboard"
title={translate('CopyToClipboard')}
kind={kinds.DEFAULT}
/>
<Button

@ -14,6 +14,7 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { inputTypes, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import styles from './EditSpecificationModalContent.css';
function EditSpecificationModalContent(props) {
@ -98,7 +99,7 @@ function EditSpecificationModalContent(props) {
type={inputTypes.CHECK}
name="negate"
{...negate}
helpText={`If checked, the custom format will not apply if this ${implementationName} condition matches.`}
helpText={translate('NegateHelpText', [implementationName])}
onChange={onInputChange}
/>
</FormGroup>
@ -112,7 +113,7 @@ function EditSpecificationModalContent(props) {
type={inputTypes.CHECK}
name="required"
{...required}
helpText={`This ${implementationName} condition must match for the custom format to apply. Otherwise a single ${implementationName} match is sufficient.`}
helpText={translate('RequiredHelpText', [implementationName, implementationName])}
onChange={onInputChange}
/>
</FormGroup>

@ -5,6 +5,7 @@ import Label from 'Components/Label';
import IconButton from 'Components/Link/IconButton';
import ConfirmModal from 'Components/Modal/ConfirmModal';
import { icons, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import EditSpecificationModalConnector from './EditSpecificationModal';
import styles from './Specification.css';
@ -77,7 +78,7 @@ class Specification extends Component {
<IconButton
className={styles.cloneButton}
title="Clone"
title={translate('Clone')}
name={icons.CLONE}
onPress={this.onCloneSpecificationPress}
/>
@ -113,9 +114,9 @@ class Specification extends Component {
<ConfirmModal
isOpen={this.state.isDeleteSpecificationModalOpen}
kind={kinds.DANGER}
title="Delete Format"
message={`Are you sure you want to delete format tag ${name} ?`}
confirmLabel="Delete"
title={translate('DeleteFormat')}
message={translate('DeleteFormatMessageText', [name])}
confirmLabel={translate('Delete')}
onConfirm={this.onConfirmDeleteSpecification}
onCancel={this.onDeleteSpecificationModalClose}
/>

@ -214,7 +214,7 @@ class EditQualityProfileModalContent extends Component {
type={inputTypes.NUMBER}
name="minFormatScore"
{...minFormatScore}
helpText="Minimum custom format score allowed to download"
helpText={translate('MinFormatScoreHelpText')}
onChange={onInputChange}
/>
</FormGroup>
@ -231,7 +231,7 @@ class EditQualityProfileModalContent extends Component {
type={inputTypes.NUMBER}
name="cutoffFormatScore"
{...cutoffFormatScore}
helpText="Once this custom format score is reached Readarr will no longer grab book releases"
helpText={translate('CutoffFormatScoreHelpText')}
onChange={onInputChange}
/>
</FormGroup>

@ -72,7 +72,7 @@ class Quality extends Component {
<PageToolbarSeparator />
<PageToolbarButton
label="Reset Definitions"
label={translate('ResetDefinitions')}
iconName={icons.REFRESH}
isSpinning={isResettingQualityDefinitions}
onPress={this.onResetQualityDefinitionsPress}

@ -9,6 +9,7 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { inputTypes, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import styles from './ResetQualityDefinitionsModalContent.css';
class ResetQualityDefinitionsModalContent extends Component {
@ -63,13 +64,15 @@ class ResetQualityDefinitionsModalContent extends Component {
</div>
<FormGroup>
<FormLabel>Reset Titles</FormLabel>
<FormLabel>
{translate('ResetTitles')}
</FormLabel>
<FormInputGroup
type={inputTypes.CHECK}
name="resetDefinitionTitles"
value={resetDefinitionTitles}
helpText="Reset definition titles as well as values"
helpText={translate('ResetDefinitionTitlesHelpText')}
onChange={this.onResetDefinitionTitlesChange}
/>
</FormGroup>

@ -198,7 +198,9 @@ class UISettings extends Component {
</FormGroup>
<FormGroup>
<FormLabel>Enable Color-Impaired Mode</FormLabel>
<FormLabel>
{translate('EnableColorImpairedMode')}
</FormLabel>
<FormInputGroup
type={inputTypes.CHECK}
name="enableColorImpairedMode"

@ -2,15 +2,17 @@
"20MinutesTwenty": "20 Minutes: {0}",
"45MinutesFourtyFive": "45 Minutes: {0}",
"60MinutesSixty": "60 Minutes: {0}",
"APIKey": "API Key",
"ASIN": "ASIN",
"About": "About",
"Actions": "Actions",
"AddedAuthorSettings": "Added Author Settings",
"AddImportListExclusionHelpText": "Prevent book from being added to Readarr by Import Lists or Author Refresh",
"AddingTag": "Adding tag",
"AddList": "Add List",
"AddListExclusion": "Add List Exclusion",
"AddMissing": "Add missing",
"AddNewItem": "Add New Item",
"AddedAuthorSettings": "Added Author Settings",
"AddingTag": "Adding tag",
"AdvancedSettingsHiddenClickToShow": "Hidden, click to show",
"AdvancedSettingsShownClickToHide": "Shown, click to hide",
"AgeWhenGrabbed": "Age (when grabbed)",
@ -20,17 +22,16 @@
"AllExpandedCollapseAll": "Collapse All",
"AllExpandedExpandAll": "Expand All",
"AllowAuthorChangeClickToChangeAuthor": "Click to change author",
"AllowedLanguages": "Allowed Languages",
"AllowFingerprinting": "Allow Fingerprinting",
"AllowFingerprintingHelpText": "Use fingerprinting to improve accuracy of book matching",
"AllowFingerprintingHelpTextWarning": "This requires Readarr to read parts of the file which will slow down scans and may cause high disk or network activity.",
"AllowedLanguages": "Allowed Languages",
"AlreadyInYourLibrary": "Already in your library",
"AlternateTitles": "Alternate Titles",
"Analytics": "Analytics",
"AnalyticsEnabledHelpText": "Send anonymous usage and error information to Readarr's servers. This includes information on your browser, which Readarr WebUI pages you use, error reporting as well as OS and runtime version. We will use this information to prioritize features and bug fixes.",
"AnalyticsEnabledHelpTextWarning": "Requires restart to take effect",
"AnyEditionOkHelpText": "Readarr will automatically switch to the edition best matching downloaded files",
"APIKey": "API Key",
"ApiKeyHelpTextWarning": "Requires restart to take effect",
"AppDataDirectory": "AppData directory",
"AppDataLocationHealthCheckMessage": "Updating will not be possible to prevent deleting AppData on Update",
@ -41,7 +42,6 @@
"ApplyTagsHelpTexts2": "Add: Add the tags the existing list of tags",
"ApplyTagsHelpTexts3": "Remove: Remove the entered tags",
"ApplyTagsHelpTexts4": "Replace: Replace the tags with the entered tags (enter no tags to clear all tags)",
"ASIN": "ASIN",
"AudioFileMetadata": "Write Metadata to Audio Files",
"Authentication": "Authentication",
"AuthenticationMethodHelpText": "Require Username and Password to access Readarr",
@ -52,10 +52,10 @@
"AuthorIndex": "Author Index",
"AuthorNameHelpText": "The name of the author/book to exclude (can be anything meaningful)",
"Authors": "Authors",
"Automatic": "Automatic",
"AutomaticallySwitchEdition": "Automatically Switch Edition",
"AutoRedownloadFailedHelpText": "Automatically search for and attempt to download a different release",
"AutoUnmonitorPreviouslyDownloadedBooksHelpText": "Books deleted from disk are automatically unmonitored in Readarr",
"Automatic": "Automatic",
"AutomaticallySwitchEdition": "Automatically Switch Edition",
"BackupFolderHelpText": "Relative paths will be under Readarr's AppData directory",
"BackupIntervalHelpText": "Interval to backup the Readarr DB and settings",
"BackupNow": "Backup Now",
@ -79,10 +79,10 @@
"BookList": "Book List",
"BookMonitoring": "Book Monitoring",
"BookNaming": "Book Naming",
"Books": "Books",
"BooksTotal": "Books ({0})",
"BookStudio": "Book Studio",
"BookTitle": "Book Title",
"Books": "Books",
"BooksTotal": "Books ({0})",
"Branch": "Branch",
"BypassIfAboveCustomFormatScore": "Bypass if Above Custom Format Score",
"BypassIfAboveCustomFormatScoreHelpText": "Enable bypass when release has a score higher than the configured minimum custom format score",
@ -122,6 +122,8 @@
"ClickToChangeQuality": "Click to change quality",
"ClickToChangeReleaseGroup": "Click to change release group",
"ClientPriority": "Client Priority",
"Clone": "Clone",
"CloneCustomFormat": "Clone Custom Format",
"CloneIndexer": "Clone Indexer",
"CloneProfile": "Clone Profile",
"Close": "Close",
@ -130,16 +132,18 @@
"Columns": "Columns",
"CompletedDownloadHandling": "Completed Download Handling",
"Component": "Component",
"Conditions": "'Conditions'",
"Connect": "Connect",
"Connections": "Connections",
"ConnectSettings": "Connect Settings",
"ConnectSettingsSummary": "Notifications, connections to media servers/players and custom scripts",
"Connections": "Connections",
"ConsoleLogLevel": "Console Log Level",
"Continuing": "Continuing",
"ContinuingAllBooksDownloaded": "Continuing (All books downloaded)",
"ContinuingMoreBooksAreExpected": "More books are expected",
"ContinuingNoAdditionalBooksAreExpected": "No additional books are expected",
"ConvertToFormat": "Convert To Format",
"CopyToClipboard": "Copy to clipboard",
"CopyUsingHardlinksHelpText": "Use Hardlinks when trying to copy files from torrents that are still being seeded",
"CopyUsingHardlinksHelpTextWarning": "Occasionally, file locks may prevent renaming files that are being seeded. You may temporarily disable seeding and use Readarr's rename function as a work around.",
"CouldntFindAnyResultsForTerm": "Couldn't find any results for '{0}'",
@ -147,16 +151,18 @@
"CreateEmptyAuthorFolders": "Create empty author folders",
"CreateEmptyAuthorFoldersHelpText": "Create missing author folders during disk scan",
"CreateGroup": "Create group",
"CutoffHelpText": "Once this quality is reached Readarr will no longer download books",
"Custom": "Custom",
"CustomFilters": "Custom Filters",
"CustomFormat": "Custom Format",
"CustomFormatScore": "Custom Format Score",
"CustomFormatSettings": "Custom Format Settings",
"CustomFormats": "Custom Formats",
"CutoffFormatScoreHelpText": "Once this custom format score is reached Readarr will no longer grab book releases",
"CutoffHelpText": "Once this quality is reached Readarr will no longer download books",
"CutoffUnmet": "Cutoff Unmet",
"DBMigration": "DB Migration",
"DataAllBooks": "Monitor all books",
"Database": "Database",
"DataExistingBooks": "Monitor books that have files or have not released yet",
"DataFirstBook": "Monitor the first book. All other books will be ignored",
"DataFuturebooks": "Monitor books that have not released yet",
"DataFutureBooks": "Monitor books that have not released yet",
"DataLatestBook": "Monitor the latest book and future books",
"DataListMonitorAll": "Monitor authors and all books for each author included on the import list",
"DataListMonitorNone": "Do not monitor authors or books",
@ -166,21 +172,23 @@
"DataNewBooks": "Monitor new books released after the newest existing book",
"DataNewNone": "Don't monitor any new books",
"DataNone": "No books will be monitored",
"Database": "Database",
"Dates": "Dates",
"DBMigration": "DB Migration",
"DefaultMetadataProfileIdHelpText": "Default Metadata Profile for authors detected in this folder",
"DefaultMonitorOptionHelpText": "Which books should be monitored on initial add for authors detected in this folder",
"DefaultQualityProfileIdHelpText": "Default Quality Profile for authors detected in this folder",
"DefaultReadarrTags": "Default Readarr Tags",
"DefaultTagsHelpText": "Default Readarr Tags for authors detected in this folder",
"DelayingDownloadUntilInterp": "Delaying download until {0} at {1}",
"DelayProfile": "Delay Profile",
"DelayProfiles": "Delay Profiles",
"DelayingDownloadUntilInterp": "Delaying download until {0} at {1}",
"Delete": "Delete",
"DeleteBackup": "Delete Backup",
"DeleteBackupMessageText": "Are you sure you want to delete the backup '{0}'?",
"DeleteBookFile": "Delete Book File",
"DeleteBookFileMessageText": "Are you sure you want to delete {0}?",
"DeleteCustomFormat": "Delete Custom Format",
"DeleteCustomFormatMessageText": "Are you sure you want to delete the custom format '{0}'?",
"DeleteDelayProfile": "Delete Delay Profile",
"DeleteDelayProfileMessageText": "Are you sure you want to delete this delay profile?",
"DeleteDownloadClient": "Delete Download Client",
@ -188,6 +196,8 @@
"DeleteEmptyFolders": "Delete empty folders",
"DeleteEmptyFoldersHelpText": "Delete empty author folders during disk scan and when book files are deleted",
"DeleteFilesHelpText": "Delete the book files and author folder",
"DeleteFormat": "Delete Format",
"DeleteFormatMessageText": "Are you sure you want to delete format tag {0} ?",
"DeleteImportList": "Delete Import List",
"DeleteImportListExclusion": "Delete Import List Exclusion",
"DeleteImportListExclusionMessageText": "Are you sure you want to delete this import list exclusion?",
@ -221,11 +231,11 @@
"DownloadClientCheckDownloadingToRoot": "Download client {0} places downloads in the root folder {1}. You should not download to a root folder.",
"DownloadClientCheckNoneAvailableMessage": "No download client is available",
"DownloadClientCheckUnableToCommunicateMessage": "Unable to communicate with {0}.",
"DownloadClients": "Download Clients",
"DownloadClientSettings": "Download Client Settings",
"DownloadClientsSettingsSummary": "Download clients, download handling and remote path mappings",
"DownloadClientStatusCheckAllClientMessage": "All download clients are unavailable due to failures",
"DownloadClientStatusCheckSingleClientMessage": "Download clients unavailable due to failures: {0}",
"DownloadClients": "Download Clients",
"DownloadClientsSettingsSummary": "Download clients, download handling and remote path mappings",
"DownloadFailedCheckDownloadClientForMoreDetails": "Download failed: check download client for more details",
"DownloadFailedInterp": "Download failed: {0}",
"DownloadPropersAndRepacksHelpTexts1": "Whether or not to automatically upgrade to Propers/Repacks",
@ -235,9 +245,9 @@
"Edit": "Edit",
"EditAuthor": "Edit Author",
"EditBook": "Edit Book",
"EditList": "Edit List",
"Edition": "Edition",
"EditionsHelpText": "Change edition for this book",
"EditList": "Edit List",
"EmbedMetadataHelpText": "Tell Calibre to write metadata into the actual book file",
"EmbedMetadataInBookFiles": "Embed Metadata in Book Files",
"Enable": "Enable",
@ -247,7 +257,6 @@
"EnableColorImpairedMode": "Enable Color-Impaired Mode",
"EnableColorImpairedModeHelpText": "Altered style to allow color-impaired users to better distinguish color coded information",
"EnableCompletedDownloadHandlingHelpText": "Automatically import completed downloads from download client",
"EnabledHelpText": "Check to enable release profile",
"EnableHelpText": "Enable metadata file creation for this metadata type",
"EnableInteractiveSearch": "Enable Interactive Search",
"EnableProfile": "Enable Profile",
@ -255,6 +264,7 @@
"EnableRssHelpText": "Will be used when Readarr periodically looks for releases via RSS Sync",
"EnableSSL": "Enable SSL",
"EnableSslHelpText": " Requires restart running as administrator to take effect",
"EnabledHelpText": "Check to enable release profile",
"Ended": "Ended",
"EndedAllBooksDownloaded": "Ended (All books downloaded)",
"EntityName": "Entity Name",
@ -264,6 +274,7 @@
"ExistingBooks": "Existing Books",
"ExistingItems": "Existing Items",
"ExistingTagsScrubbed": "Existing tags scrubbed",
"ExportCustomFormat": "Export Custom Format",
"ExtraFileExtensionsHelpTexts1": "Comma separated list of extra files to import (.nfo will be imported as .nfo-orig)",
"ExtraFileExtensionsHelpTexts2": "Examples: \".sub, .nfo\" or \"sub,nfo\"",
"FailedDownloadHandling": "Failed Download Handling",
@ -271,27 +282,28 @@
"FileDateHelpText": "Change file date on import/rescan",
"FileDetails": "File Details",
"FileManagement": "File Management",
"Filename": "Filename",
"FileNames": "File Names",
"Files": "Files",
"FilesTotal": "Files ({0})",
"FileWasDeletedByUpgrade": "File was deleted to import an upgrade",
"FileWasDeletedByViaUI": "File was deleted via the UI",
"Filename": "Filename",
"Files": "Files",
"FilesTotal": "Files ({0})",
"FilterAnalyticsEvents": "Filter Analytics Events",
"FilterAuthor": "Filter Author",
"FilterPlaceHolder": "Filter Book",
"Filters": "Filters",
"FilterSentryEventsHelpText": "Filter known user error events from being sent as Analytics",
"Filters": "Filters",
"FirstBook": "First Book",
"FirstDayOfWeek": "First Day of Week",
"Fixed": "Fixed",
"Folder": "Folder",
"Folders": "Folders",
"ForeignId": "Foreign ID",
"ForeignIdHelpText": "The Musicbrainz Id of the author/book to exclude",
"ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "For more information on the individual download clients, click on the info buttons.",
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "For more information on the individual indexers, click on the info buttons.",
"ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "For more information on the individual lists, click on the info buttons.",
"ForeignId": "Foreign ID",
"ForeignIdHelpText": "The Musicbrainz Id of the author/book to exclude",
"Formats": "Formats",
"FutureBooks": "Future Books",
"FutureDays": "Future Days",
"FutureDaysHelpText": "Days for iCal feed to look into the future",
@ -320,37 +332,36 @@
"ICalFeed": "iCal Feed",
"ICalHttpUrlHelpText": "Copy this URL to your client(s) or click to subscribe if your browser supports webcal",
"ICalLink": "iCal Link",
"ISBN": "ISBN",
"IconForCutoffUnmet": "Icon for Cutoff Unmet",
"IconTooltip": "Scheduled",
"IfYouDontAddAnImportListExclusionAndTheAuthorHasAMetadataProfileOtherThanNoneThenThisBookMayBeReaddedDuringTheNextAuthorRefresh": "If you don't add an import list exclusion and the author has a metadata profile other than 'None' then this book may be re-added during the next author refresh.",
"IgnoredAddresses": "Ignored Addresses",
"IgnoreDeletedBooks": "Ignore Deleted Books",
"IgnoredAddresses": "Ignored Addresses",
"IgnoredHelpText": "The release will be rejected if it contains one or more of terms (case insensitive)",
"IgnoredMetaHelpText": "Books will be ignored if they contains one or more of terms (case insensitive)",
"IgnoredPlaceHolder": "Add new restriction",
"IllRestartLater": "I'll restart later",
"ImportedTo": "Imported To",
"ImportExtraFiles": "Import Extra Files",
"ImportExtraFilesHelpText": "Import matching extra files (subtitles, nfo, etc) after importing an book file",
"ImportFailedInterp": "Import failed: {0}",
"ImportFailures": "Import failures",
"Importing": "Importing",
"ImportListExclusions": "Import List Exclusions",
"ImportLists": "Import Lists",
"ImportListSettings": "General Import List Settings",
"ImportListSpecificSettings": "Import List Specific Settings",
"ImportListStatusCheckAllClientMessage": "All lists are unavailable due to failures",
"ImportListStatusCheckSingleClientMessage": "Lists unavailable due to failures: {0}",
"ImportLists": "Import Lists",
"ImportMechanismHealthCheckMessage": "Enable Completed Download Handling",
"ImportedTo": "Imported To",
"Importing": "Importing",
"IncludeCustomFormatWhenRenamingHelpText": "'Include in {Custom Formats} renaming format'",
"IncludeHealthWarningsHelpText": "Include Health Warnings",
"IncludePreferredWhenRenaming": "Include Preferred when Renaming",
"IncludeUnknownAuthorItemsHelpText": "Show items without a author in the queue, this could include removed authors, books or anything else in Readarr's category",
"IncludeUnmonitored": "Include Unmonitored",
"Indexer": "Indexer",
"IndexerIdHelpText": "Specify what indexer the profile applies to",
"IndexerIdHelpTextWarning": "Using a specific indexer with preferred words can lead to duplicate releases being grabbed",
"IndexerIdvalue0IncludeInPreferredWordsRenamingFormat": "Include in {Preferred Words} renaming format",
"IndexerIdvalue0OnlySupportedWhenIndexerIsSetToAll": "Only supported when Indexer is set to (All)",
"IndexerJackettAll": "Indexers using the unsupported Jackett 'all' endpoint: {0}",
"IndexerLongTermStatusCheckAllClientMessage": "All indexers are unavailable due to failures for more than 6 hours",
"IndexerLongTermStatusCheckSingleClientMessage": "Indexers unavailable due to failures for more than 6 hours: {0}",
@ -358,18 +369,17 @@
"IndexerPriorityHelpText": "Indexer Priority from 1 (Highest) to 50 (Lowest). Default: 25. Used when grabbing releases as a tiebreaker for otherwise equal releases, Readarr will still use all enabled indexers for RSS Sync and Searching.",
"IndexerRssHealthCheckNoAvailableIndexers": "All rss-capable indexers are temporarily unavailable due to recent indexer errors",
"IndexerRssHealthCheckNoIndexers": "No indexers available with RSS sync enabled, Readarr will not grab new releases automatically",
"Indexers": "Indexers",
"IndexerSearchCheckNoAutomaticMessage": "No indexers available with Automatic Search enabled, Readarr will not provide any automatic search results",
"IndexerSearchCheckNoAvailableIndexersMessage": "All search-capable indexers are temporarily unavailable due to recent indexer errors",
"IndexerSearchCheckNoInteractiveMessage": "No indexers available with Interactive Search enabled, Readarr will not provide any interactive search results",
"IndexerSettings": "Indexer Settings",
"IndexersSettingsSummary": "Indexers and release restrictions",
"IndexerStatusCheckAllClientMessage": "All indexers are unavailable due to failures",
"IndexerStatusCheckSingleClientMessage": "Indexers unavailable due to failures: {0}",
"Indexers": "Indexers",
"IndexersSettingsSummary": "Indexers and release restrictions",
"InstanceName": "Instance Name",
"InstanceNameHelpText": "Instance name in tab and for Syslog app name",
"Interval": "Interval",
"ISBN": "ISBN",
"IsCalibreLibraryHelpText": "Use Calibre Content Server to manipulate library",
"IsCutoffCutoff": "Cutoff",
"IsCutoffUpgradeUntilThisQualityIsMetOrExceeded": "Upgrade until this quality is met or exceeded",
@ -379,10 +389,10 @@
"IsExpandedShowFileInfo": "Show file info",
"IsInUseCantDeleteAMetadataProfileThatIsAttachedToAnAuthorOrImportList": "Can't delete a metadata profile that is attached to an author or import list",
"IsInUseCantDeleteAQualityProfileThatIsAttachedToAnAuthorOrImportList": "Can't delete a quality profile that is attached to an author or import list",
"Iso639-3": "ISO 639-3 language codes, or 'null', comma separated",
"IsShowingMonitoredMonitorSelected": "Monitor Selected",
"IsShowingMonitoredUnmonitorSelected": "Unmonitor Selected",
"IsTagUsedCannotBeDeletedWhileInUse": "Cannot be deleted while in use",
"Iso639-3": "ISO 639-3 language codes, or 'null', comma separated",
"ItsEasyToAddANewAuthorOrBookJustStartTypingTheNameOfTheItemYouWantToAdd": "It's easy to add a New Author or Book just start typing the name of the item you want to add",
"Label": "Label",
"Language": "Language",
@ -392,20 +402,22 @@
"LibraryHelpText": "Calibre content server library name. Leave blank for default.",
"Lists": "Lists",
"ListsSettingsSummary": "Import Lists",
"Loading": "loading",
"LoadingBookFilesFailed": "Loading book files failed",
"LoadingBooksFailed": "Loading books failed",
"LoadingEditionsFailed": "Loading editions failed",
"Local": "Local",
"LogFiles": "Log Files",
"Logging": "Logging",
"LogLevel": "Log Level",
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Trace logging should only be enabled temporarily",
"LogRotateHelpText": "Max number of log files to keep saved in logs folder",
"LogRotation": "Log Rotation",
"Logs": "Logs",
"LogSQL": "Log SQL",
"LogSqlHelpText": "Log all SQL queries from Readarr",
"Logging": "Logging",
"Logs": "Logs",
"LongDateFormat": "Long Date Format",
"MIA": "MIA",
"MaintenanceRelease": "Maintenance Release: bug fixes and other improvements. See Github Commit History for more details",
"ManualDownload": "Manual Download",
"ManualImport": "Manual Import",
@ -433,7 +445,9 @@
"MetadataSettingsSummary": "Create metadata files when books are imported or author are refreshed",
"MetadataSource": "Metadata Source",
"MetadataSourceHelpText": "Alternative Metadata Source (Leave blank for default)",
"MIA": "MIA",
"MinFormatScoreHelpText": "Minimum custom format score allowed to download",
"MinPagesHelpText": "Ignore books with fewer pages than this",
"MinPopularityHelpText": "Popularity is average rating * number of votes",
"MinimumAge": "Minimum Age",
"MinimumAgeHelpText": "Usenet only: Minimum age in minutes of NZBs before they are grabbed. Use this to give new releases time to propagate to your usenet provider.",
"MinimumCustomFormatScore": "Minimum Custom Format Score",
@ -443,8 +457,6 @@
"MinimumLimits": "Minimum Limits",
"MinimumPages": "Minimum Pages",
"MinimumPopularity": "Minimum Popularity",
"MinPagesHelpText": "Ignore books with fewer pages than this",
"MinPopularityHelpText": "Popularity is average rating * number of votes",
"Missing": "Missing",
"MissingBooks": "Missing Books",
"MissingBooksAuthorMonitored": "Missing Books (Author monitored)",
@ -455,35 +467,35 @@
"MonitorAuthor": "Monitor Author",
"MonitorBook": "Monitor Book",
"MonitorBookExistingOnlyWarning": "This is a one off adjustment of the monitored setting for each book. Use the option under Author/Edit to control what happens for newly added books",
"MonitorExistingBooks": "Monitor Existing Books",
"MonitorNewBooks": "Monitor New Books",
"MonitorNewItems": "Monitor New Books",
"MonitorNewItemsHelpText": "Which new books should be monitored",
"Monitored": "Monitored",
"MonitoredAuthorIsMonitored": "Author is monitored",
"MonitoredAuthorIsUnmonitored": "Author is unmonitored",
"MonitoredHelpText": "Readarr will search for and download book",
"MonitorExistingBooks": "Monitor Existing Books",
"Monitoring": "Monitoring",
"MonitoringOptions": "Monitoring Options",
"MonitoringOptionsHelpText": "Which books should be monitored after the author is added (one-time adjustment)",
"MonitorNewBooks": "Monitor New Books",
"MonitorNewItems": "Monitor New Books",
"MonitorNewItemsHelpText": "Which new books should be monitored",
"MonoVersion": "Mono Version",
"MoreInfo": "More Info",
"MountCheckMessage": "Mount containing an author path is mounted read-only: ",
"MoveFiles": "Move Files",
"MusicBrainzAuthorID": "MusicBrainz Author ID",
"MusicBrainzBookID": "MusicBrainz Book ID",
"MusicbrainzId": "Musicbrainz Id",
"MusicBrainzRecordingID": "MusicBrainz Recording ID",
"MusicBrainzReleaseID": "MusicBrainz Release ID",
"MusicBrainzTrackID": "MusicBrainz Track ID",
"MusicbrainzId": "Musicbrainz Id",
"MustContain": "Must Contain",
"MustNotContain": "Must Not Contain",
"NETCore": ".NET Core",
"Name": "Name",
"NameFirstLast": "First Name Last Name",
"NameLastFirst": "Last Name, First Name",
"NameStyle": "Author Name Style",
"NamingSettings": "Naming Settings",
"NETCore": ".NET Core",
"NegateHelpText": "If checked, the custom format will not apply if this {0} condition matches.",
"New": "New",
"NewBooks": "New Books",
"NoBackupsAreAvailable": "No backups are available",
@ -494,12 +506,12 @@
"NoLogFiles": "No log files",
"NoMinimumForAnyRuntime": "No minimum for any runtime",
"NoName": "Do not show name",
"None": "None",
"NoTagsHaveBeenAddedYet": "No tags have been added yet. Add tags to link authors with delay profiles, restrictions, or notifications. Click {0} to find out more about tags in Readarr.",
"NoUpdatesAreAvailable": "No updates are available",
"None": "None",
"NotAvailable": "Not Available",
"NotificationTriggers": "Notification Triggers",
"NotMonitored": "Not Monitored",
"NoUpdatesAreAvailable": "No updates are available",
"NotificationTriggers": "Notification Triggers",
"OnApplicationUpdate": "On Application Update",
"OnApplicationUpdateHelpText": "On Application Update",
"OnAuthorDelete": "On Author Delete",
@ -549,10 +561,6 @@
"PortHelpTextWarning": "Requires restart to take effect",
"PortNumber": "Port Number",
"PosterSize": "Poster Size",
"Preferred": "Preferred",
"PreferredHelpTexts1": "The release will be preferred based on the each term's score (case insensitive)",
"PreferredHelpTexts2": "A positive score will be more preferred",
"PreferredHelpTexts3": "A negative score will be less preferred",
"PreviewRename": "Preview Rename",
"PreviewRetag": "Preview Retag",
"Profiles": "Profiles",
@ -580,13 +588,15 @@
"QualitySettings": "Quality Settings",
"QualitySettingsSummary": "Quality sizes and naming",
"Queue": "Queue",
"Queued": "Queued",
"QueueIsEmpty": "Queue is empty",
"Queued": "Queued",
"RSSSync": "RSS Sync",
"RSSSyncInterval": "RSS Sync Interval",
"ReadTheWikiForMoreInformation": "Read the Wiki for more information",
"ReadarrSupportsAnyDownloadClient": "Readarr supports many popular torrent and usenet download clients.",
"ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Readarr supports any indexer that uses the Newznab standard, as well as other indexers listed below.",
"ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "Readarr supports multiple lists for importing Books and Authors into the database.",
"ReadarrTags": "Readarr Tags",
"ReadTheWikiForMoreInformation": "Read the Wiki for more information",
"Real": "Real",
"Reason": "Reason",
"RecycleBinCleanupDaysHelpText": "Set to 0 to disable automatic cleanup",
@ -627,7 +637,6 @@
"RemotePathMappings": "Remote Path Mappings",
"Remove": "Remove",
"RemoveCompletedDownloadsHelpText": "Remove imported downloads from download client history",
"RemovedFromTaskQueue": "Removed from task queue",
"RemoveFailedDownloadsHelpText": "Remove failed downloads from download client history",
"RemoveFilter": "Remove filter",
"RemoveFromBlocklist": "Remove from blocklist",
@ -638,13 +647,14 @@
"RemoveSelectedMessageText": "Are you sure you want to remove the selected items from the blocklist?",
"RemoveTagExistingTag": "Existing tag",
"RemoveTagRemovingTag": "Removing tag",
"RemovedFromTaskQueue": "Removed from task queue",
"RenameBooks": "Rename Books",
"RenameBooksHelpText": "Readarr will use the existing file name if renaming is disabled",
"RenameFiles": "Rename Files",
"Reorder": "Reorder",
"ReplaceIllegalCharacters": "Replace Illegal Characters",
"ReplaceIllegalCharactersHelpText": "Replace illegal characters. If unchecked, Readarr will remove them instead",
"RequiredHelpText": "The release must contain at least one of these terms (case insensitive)",
"RequiredHelpText": "This {0} condition must match for the custom format to apply. Otherwise a single {0} match is sufficient.",
"RequiredPlaceHolder": "Add new restriction",
"RescanAfterRefreshHelpText": "Rescan the author folder after refreshing the author",
"RescanAfterRefreshHelpTextWarning": "Readarr will not automatically detect changes to files when not set to 'Always",
@ -652,6 +662,9 @@
"Reset": "Reset",
"ResetAPIKey": "Reset API Key",
"ResetAPIKeyMessageText": "Are you sure you want to reset your API Key?",
"ResetDefinitionTitlesHelpText": "Reset definition titles as well as values",
"ResetDefinitions": "Reset Definitions",
"ResetTitles": "Reset Titles",
"Restart": "Restart",
"RestartNow": "Restart Now",
"RestartReadarr": "Restart Readarr",
@ -668,12 +681,12 @@
"RootFolderCheckSingleMessage": "Missing root folder: {0}",
"RootFolderPathHelpText": "Root Folder list items will be added to",
"RootFolders": "Root Folders",
"RSSSync": "RSS Sync",
"RSSSyncInterval": "RSS Sync Interval",
"RssSyncIntervalHelpText": "Interval in minutes. Set to zero to disable (this will stop all automatic release grabbing)",
"SSLCertPassword": "SSL Cert Password",
"SSLCertPath": "SSL Cert Path",
"SSLPort": "SSL Port",
"Save": "Save",
"Scheduled": "Scheduled",
"Score": "Score",
"ScriptPath": "Script Path",
"Search": "Search",
"SearchAll": "Search All",
@ -719,7 +732,6 @@
"ShowLastBook": "Show Last Book",
"ShowMonitored": "Show Monitored",
"ShowMonitoredHelpText": "Show monitored status under poster",
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Shown above each column when week is the active view",
"ShowName": "Show Name",
"ShowPath": "Show Path",
"ShowQualityProfile": "Show Quality Profile",
@ -733,6 +745,7 @@
"ShowTitle": "Show Title",
"ShowTitleHelpText": "Show author name under poster",
"ShowUnknownAuthorItems": "Show Unknown Author Items",
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Shown above each column when week is the active view",
"Size": " Size",
"SizeLimit": "Size Limit",
"SkipBooksWithMissingReleaseDate": "Skip books with missing release date",
@ -741,24 +754,21 @@
"SkipFreeSpaceCheckWhenImportingHelpText": "Use when Readarr is unable to detect free space from your author root folder",
"SkipPartBooksAndSets": "Skip part books and sets",
"SkipRedownload": "Skip Redownload",
"SkipredownloadHelpText": "Prevents Readarr from trying download alternative releases for the removed items",
"SkipSecondarySeriesBooks": "Skip secondary series books",
"SkipredownloadHelpText": "Prevents Readarr from trying download alternative releases for the removed items",
"SorryThatAuthorCannotBeFound": "Sorry, that author cannot be found.",
"SorryThatBookCannotBeFound": "Sorry, that book cannot be found.",
"Source": "Source",
"SourcePath": "Source Path",
"SpecificBook": "Specific Book",
"SSLCertPassword": "SSL Cert Password",
"SslCertPasswordHelpText": "Password for pfx file",
"SslCertPasswordHelpTextWarning": "Requires restart to take effect",
"SSLCertPath": "SSL Cert Path",
"SslCertPathHelpText": "Path to pfx file",
"SslCertPathHelpTextWarning": "Requires restart to take effect",
"SSLPort": "SSL Port",
"SslPortHelpTextWarning": "Requires restart to take effect",
"StandardBookFormat": "Standard Book Format",
"Started": "Started",
"StartTypingOrSelectAPathBelow": "Start typing or select a path below",
"Started": "Started",
"StartupDirectory": "Startup directory",
"Status": "Status",
"StatusEndedContinuing": "Continuing",
@ -777,7 +787,6 @@
"TagsHelpText": "Applies to authors with at least one matching tag. Leave blank to apply to all authors",
"TagsSettingsSummary": "Manage author, profile, restriction, and notification tags",
"Tasks": "Tasks",
"Term": "Term",
"Test": "Test",
"TestAll": "Test All",
"TestAllClients": "Test All Clients",
@ -788,6 +797,8 @@
"TheFollowingFilesWillBeDeleted": "The following files will be deleted:",
"Theme": "Theme",
"ThemeHelpText": "Change Application UI Theme, 'Auto' Theme will use your OS Theme to set Light or Dark mode. Inspired by Theme.Park",
"ThereWasAnErrorLoadingThisItem": "There was an error loading this item",
"ThereWasAnErrorLoadingThisPage": "There was an error loading this page",
"ThisCannotBeCancelled": "This cannot be cancelled once started without disabling all of your indexers.",
"ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "This will apply to all indexers, please follow the rules set forth by them",
"Time": "Time",
@ -810,6 +821,7 @@
"UILanguageHelpTextWarning": "Browser Reload Required",
"UISettings": "UI Settings",
"UISettingsSummary": "Calendar, date and color impaired options",
"URLBase": "URL Base",
"UnableToAddANewDownloadClientPleaseTryAgain": "Unable to add a new download client, please try again.",
"UnableToAddANewImportListExclusionPleaseTryAgain": "Unable to add a new import list exclusion, please try again.",
"UnableToAddANewIndexerPleaseTryAgain": "Unable to add a new indexer, please try again.",
@ -821,6 +833,7 @@
"UnableToAddANewRootFolderPleaseTryAgain": "Unable to add a new root folder, please try again.",
"UnableToLoadBackups": "Unable to load backups",
"UnableToLoadBlocklist": "Unable to load blocklist",
"UnableToLoadCustomFormats": "Unable to load custom formats",
"UnableToLoadDelayProfiles": "Unable to load Delay Profiles",
"UnableToLoadDownloadClientOptions": "Unable to load download client options",
"UnableToLoadDownloadClients": "Unable to load download clients",
@ -829,8 +842,6 @@
"UnableToLoadImportListExclusions": "Unable to load Import List Exclusions",
"UnableToLoadIndexerOptions": "Unable to load indexer options",
"UnableToLoadIndexers": "Unable to load Indexers",
"UnableToLoadInteractiveSearch": "Unable to load interactive search results",
"UnableToLoadInteractiveSerach": "Unable to load results for this album search. Try again later",
"UnableToLoadLists": "Unable to load Lists",
"UnableToLoadMediaManagementSettings": "Unable to load Media Management settings",
"UnableToLoadMetadata": "Unable to load Metadata",
@ -861,26 +872,26 @@
"UpdateCovers": "Update Covers",
"UpdateCoversHelpText": "Set book covers in Calibre to match those in Readarr",
"UpdateMechanismHelpText": "Use Readarr's built-in updater or a script",
"Updates": "Updates",
"UpdateScriptPathHelpText": "Path to a custom script that takes an extracted update package and handle the remainder of the update process",
"UpdateSelected": "Update selected",
"Updates": "Updates",
"UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "Updating is disabled inside a docker container. Update the container image instead.",
"UpgradeAllowedHelpText": "If disabled qualities will not be upgraded",
"UpgradesAllowed": "Upgrades Allowed",
"Uptime": "Uptime",
"URLBase": "URL Base",
"UrlBaseHelpText": "Adds a prefix to the Calibre url, e.g. http://[host]:[port]/[urlBase]",
"UrlBaseHelpTextWarning": "Requires restart to take effect",
"UseCalibreContentServer": "Use Calibre Content Server",
"UseHardlinksInsteadOfCopy": "Use Hardlinks instead of Copy",
"UseProxy": "Use Proxy",
"UseSSL": "Use SSL",
"UseSslHelpText": "Use SSL to connect to Calibre content server",
"Usenet": "Usenet",
"UsenetDelay": "Usenet Delay",
"UsenetDelayHelpText": "Delay in minutes to wait before grabbing a release from Usenet",
"UseProxy": "Use Proxy",
"UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent provided by the app that called the API",
"Username": "Username",
"UsernameHelpText": "Calibre content server username",
"UseSSL": "Use SSL",
"UseSslHelpText": "Use SSL to connect to Calibre content server",
"UsingExternalUpdateMechanismBranchToUseToUpdateReadarr": "Branch to use to update Readarr",
"UsingExternalUpdateMechanismBranchUsedByExternalUpdateMechanism": "Branch used by external update mechanism",
"Version": "Version",
@ -900,4 +911,4 @@
"Year": "Year",
"YesCancel": "Yes, Cancel",
"Yesterday": "Yesterday"
}
}
Loading…
Cancel
Save