Fixed: Missing Translates

This commit is contained in:
Bakerboy448 2023-04-29 16:02:00 -05:00 committed by Bogdan
parent f8d0d4a2a0
commit 89972b8b66
30 changed files with 183 additions and 133 deletions

View file

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

View file

@ -45,7 +45,7 @@ function QueueDetails(props) {
<Icon <Icon
name={icons.DOWNLOAD} name={icons.DOWNLOAD}
kind={kinds.WARNING} kind={kinds.WARNING}
title={'Downloaded - Unable to Import: check logs for details'} title={translate('DownloadedUnableToImportCheckLogsForDetails')}
/> />
); );
} }
@ -55,7 +55,7 @@ function QueueDetails(props) {
<Icon <Icon
name={icons.DOWNLOAD} name={icons.DOWNLOAD}
kind={kinds.PURPLE} kind={kinds.PURPLE}
title={'Downloaded - Waiting to Import'} title={translate('DownloadedWaitingToImport')}
/> />
); );
} }
@ -65,7 +65,7 @@ function QueueDetails(props) {
<Icon <Icon
name={icons.DOWNLOAD} name={icons.DOWNLOAD}
kind={kinds.PURPLE} kind={kinds.PURPLE}
title={'Downloaded - Importing'} title={translate('DownloadedImporting')}
/> />
); );
} }

View file

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

View file

@ -77,7 +77,9 @@ function AppUpdatedModalContent(props) {
<div> <div>
{ {
!update.changes && !update.changes &&
<div className={styles.maintenance}>Maintenance release</div> <div className={styles.maintenance}>
{translate('MaintenanceRelease')}
</div>
} }
{ {

View file

@ -3,6 +3,7 @@ import React from 'react';
import DescriptionList from 'Components/DescriptionList/DescriptionList'; import DescriptionList from 'Components/DescriptionList/DescriptionList';
import DescriptionListItem from 'Components/DescriptionList/DescriptionListItem'; import DescriptionListItem from 'Components/DescriptionList/DescriptionListItem';
import formatBytes from 'Utilities/Number/formatBytes'; import formatBytes from 'Utilities/Number/formatBytes';
import translate from 'Utilities/String/translate';
import styles from './AlbumGroupInfo.css'; import styles from './AlbumGroupInfo.css';
function AlbumGroupInfo(props) { function AlbumGroupInfo(props) {
@ -18,28 +19,28 @@ function AlbumGroupInfo(props) {
<DescriptionListItem <DescriptionListItem
titleClassName={styles.title} titleClassName={styles.title}
descriptionClassName={styles.description} descriptionClassName={styles.description}
title="Total" title={translate('Total')}
data={totalAlbumCount} data={totalAlbumCount}
/> />
<DescriptionListItem <DescriptionListItem
titleClassName={styles.title} titleClassName={styles.title}
descriptionClassName={styles.description} descriptionClassName={styles.description}
title="Monitored" title={translate('Monitored')}
data={monitoredAlbumCount} data={monitoredAlbumCount}
/> />
<DescriptionListItem <DescriptionListItem
titleClassName={styles.title} titleClassName={styles.title}
descriptionClassName={styles.description} descriptionClassName={styles.description}
title="Track Files" title={translate('TrackFiles')}
data={trackFileCount} data={trackFileCount}
/> />
<DescriptionListItem <DescriptionListItem
titleClassName={styles.title} titleClassName={styles.title}
descriptionClassName={styles.description} descriptionClassName={styles.description}
title="Size on Disk" title={translate('SizeOnDisk')}
data={formatBytes(sizeOnDisk)} data={formatBytes(sizeOnDisk)}
/> />
</DescriptionList> </DescriptionList>

View file

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

View file

@ -231,7 +231,7 @@ class ArtistDetailsSeason extends Component {
<span>{albumCount} / {monitoredAlbumCount}</span> <span>{albumCount} / {monitoredAlbumCount}</span>
</Label> </Label>
} }
title="Group Information" title={translate('GroupInformation')}
body={ body={
<div> <div>
<AlbumGroupInfo <AlbumGroupInfo

View file

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

View file

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

View file

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

View file

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

View file

@ -67,8 +67,7 @@ const columns = [
{ {
name: 'rejections', name: 'rejections',
label: React.createElement(Icon, { label: React.createElement(Icon, {
name: icons.DANGER, name: icons.DANGER
title: translate('rejections')
}), }),
isSortable: true, isSortable: true,
fixedSortDirection: sortDirections.ASCENDING, fixedSortDirection: sortDirections.ASCENDING,

View file

@ -127,7 +127,7 @@ class AddNewItem extends Component {
!isFetching && !!error ? !isFetching && !!error ?
<div className={styles.message}> <div className={styles.message}>
<div className={styles.helpText}> <div className={styles.helpText}>
Failed to load search results, please try again. {translate('FailedLoadingSearchResults')}
</div> </div>
<div>{getErrorMessage(error)}</div> <div>{getErrorMessage(error)}</div>
</div> : null </div> : null
@ -166,7 +166,9 @@ class AddNewItem extends Component {
{ {
!isFetching && !error && !items.length && !!term && !isFetching && !error && !items.length && !!term &&
<div className={styles.message}> <div className={styles.message}>
<div className={styles.noResults}>Couldn't find any results for '{term}'</div> <div className={styles.noResults}>
{translate('CouldntFindAnyResultsForTerm'[term])}
</div>
<div> <div>
You can also search using the You can also search using the
<Link to="https://musicbrainz.org/search"> MusicBrainz ID </Link> <Link to="https://musicbrainz.org/search"> MusicBrainz ID </Link>
@ -178,7 +180,9 @@ class AddNewItem extends Component {
{ {
!term && !term &&
<div className={styles.message}> <div className={styles.message}>
<div className={styles.helpText}>It's easy to add a new artist, just start typing the name of the artist you want to add.</div> <div className={styles.helpText}>
{translate('ItsEasyToAddANewArtistJustStartTypingTheNameOfTheArtistYouWantToAdd')}
</div>
<div> <div>
You can also search using the You can also search using the
<Link to="https://musicbrainz.org/search"> MusicBrainz ID </Link> <Link to="https://musicbrainz.org/search"> MusicBrainz ID </Link>

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -51,8 +51,10 @@ class ImportListExclusions extends Component {
{...otherProps} {...otherProps}
> >
<div className={styles.importListExclusionsHeader}> <div className={styles.importListExclusionsHeader}>
<div className={styles.host}>Name</div> <div className={styles.host}>{translate('Name')}</div>
<div className={styles.path}>Foreign Id</div> <div className={styles.path}>
{translate('ForeignId')}
</div>
</div> </div>
<div> <div>

View file

@ -33,7 +33,7 @@ function ImportListMonitoringOptionsPopoverContent() {
<DescriptionListItem <DescriptionListItem
title={translate('SpecificAlbum')} title={translate('SpecificAlbum')}
data={translate('SecificMonitoringOptionHelpText')} data={translate('SpecificMonitoringOptionHelpText')}
/> />
<DescriptionListItem <DescriptionListItem
@ -49,7 +49,7 @@ function EditImportListModalContent(props) {
const monitorOptions = [ const monitorOptions = [
{ key: 'none', value: translate('None') }, { key: 'none', value: translate('None') },
{ key: 'specificAlbum', value: translate('SpecificAlbum') }, { key: 'specificAlbum', value: translate('SpecificAlbum') },
{ key: 'entireArtist', value: translate('All Artist Albums') } { key: 'entireArtist', value: translate('AllArtistAlbums') }
]; ];
const { const {

View file

@ -254,7 +254,7 @@ class MediaManagement extends Component {
]} ]}
helpTextWarning={ helpTextWarning={
settings.downloadPropersAndRepacks.value === 'doNotPrefer' ? settings.downloadPropersAndRepacks.value === 'doNotPrefer' ?
'Use custom formats for automatic upgrades to propers/repacks' : translate('DownloadPropersAndRepacksHelpTextWarning') :
undefined undefined
} }
values={downloadPropersAndRepacksOptions} values={downloadPropersAndRepacksOptions}

View file

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

View file

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

View file

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

View file

@ -167,7 +167,7 @@ function TagDetailsModalContent(props) {
{ {
indexers.length ? indexers.length ?
<FieldSet legend="Indexers"> <FieldSet legend={translate('Indexers')}>
{ {
indexers.map((item) => { indexers.map((item) => {
return ( return (

View file

@ -61,7 +61,7 @@ export const defaultState = {
}, },
{ {
name: 'rootFolderPath', name: 'rootFolderPath',
label: translate('Root Folder Path'), label: translate('RootFolderPath'),
type: filterBuilderTypes.EXACT type: filterBuilderTypes.EXACT
}, },
{ {

View file

@ -20,17 +20,17 @@ const columns = [
}, },
{ {
name: 'lastExecution', name: 'lastExecution',
label: translate('Last Execution'), label: translate('LastExecution'),
isVisible: true isVisible: true
}, },
{ {
name: 'lastDuration', name: 'lastDuration',
label: translate('Last Duration'), label: translate('LastDuration'),
isVisible: true isVisible: true
}, },
{ {
name: 'nextExecution', name: 'nextExecution',
label: translate('Next Execution'), label: translate('NextExecution'),
isVisible: true isVisible: true
}, },
{ {

View file

@ -2,6 +2,7 @@
"20MinutesTwenty": "20 Minutes: {0}", "20MinutesTwenty": "20 Minutes: {0}",
"45MinutesFourtyFive": "45 Minutes: {0}", "45MinutesFourtyFive": "45 Minutes: {0}",
"60MinutesSixty": "60 Minutes: {0}", "60MinutesSixty": "60 Minutes: {0}",
"APIKey": "API Key",
"About": "About", "About": "About",
"Absolute": "Absolute", "Absolute": "Absolute",
"Actions": "Actions", "Actions": "Actions",
@ -9,12 +10,9 @@
"Add": "Add", "Add": "Add",
"AddConnection": "Add Connection", "AddConnection": "Add Connection",
"AddDelayProfile": "Add Delay Profile", "AddDelayProfile": "Add Delay Profile",
"Added": "Added",
"AddedArtistSettings": "Added Artist Settings",
"AddImportListExclusion": "Add Import List Exclusion", "AddImportListExclusion": "Add Import List Exclusion",
"AddImportListExclusionHelpText": "Prevent artist from being added to Lidarr by Import lists", "AddImportListExclusionHelpText": "Prevent artist from being added to Lidarr by Import lists",
"AddIndexer": "Add Indexer", "AddIndexer": "Add Indexer",
"AddingTag": "Adding tag",
"AddList": "Add List", "AddList": "Add List",
"AddListExclusion": "Add List Exclusion", "AddListExclusion": "Add List Exclusion",
"AddMetadataProfile": "Add Metadata Profile", "AddMetadataProfile": "Add Metadata Profile",
@ -25,23 +23,27 @@
"AddReleaseProfile": "Add Release Profile", "AddReleaseProfile": "Add Release Profile",
"AddRemotePathMapping": "Add Remote Path Mapping", "AddRemotePathMapping": "Add Remote Path Mapping",
"AddRootFolder": "Add Root Folder", "AddRootFolder": "Add Root Folder",
"Added": "Added",
"AddedArtistSettings": "Added Artist Settings",
"AddingTag": "Adding tag",
"AdvancedSettingsHiddenClickToShow": "Hidden, click to show", "AdvancedSettingsHiddenClickToShow": "Hidden, click to show",
"AdvancedSettingsShownClickToHide": "Shown, click to hide", "AdvancedSettingsShownClickToHide": "Shown, click to hide",
"AfterManualRefresh": "After Manual Refresh", "AfterManualRefresh": "After Manual Refresh",
"Age": "Age", "Age": "Age",
"AgeWhenGrabbed": "Age (when grabbed)", "AgeWhenGrabbed": "Age (when grabbed)",
"Album": "Album", "Album": "Album",
"AlbumCount": "Album Count",
"AlbumHasNotAired": "Album has not aired", "AlbumHasNotAired": "Album has not aired",
"AlbumIsDownloading": "Album is downloading", "AlbumIsDownloading": "Album is downloading",
"AlbumIsDownloadingInterp": "Album is downloading - {0}% {1}", "AlbumIsDownloadingInterp": "Album is downloading - {0}% {1}",
"AlbumIsNotMonitored": "Album is not monitored", "AlbumIsNotMonitored": "Album is not monitored",
"AlbumRelease": "Album Release", "AlbumRelease": "Album Release",
"AlbumReleaseDate": "Album Release Date", "AlbumReleaseDate": "Album Release Date",
"Albums": "Albums",
"AlbumStatus": "Album Status", "AlbumStatus": "Album Status",
"AlbumStudio": "Album Studio", "AlbumStudio": "Album Studio",
"AlbumTitle": "Album Title", "AlbumTitle": "Album Title",
"AlbumType": "Album Type", "AlbumType": "Album Type",
"Albums": "Albums",
"All": "All", "All": "All",
"AllAlbums": "All Albums", "AllAlbums": "All Albums",
"AllAlbumsData": "Monitor all albums except specials", "AllAlbumsData": "Monitor all albums except specials",
@ -50,11 +52,11 @@
"AllExpandedExpandAll": "Expand All", "AllExpandedExpandAll": "Expand All",
"AllFiles": "All Files", "AllFiles": "All Files",
"AllMonitoringOptionHelpText": "Monitor artists and all albums for each artist included on the import list", "AllMonitoringOptionHelpText": "Monitor artists and all albums for each artist included on the import list",
"AllResultsFiltered": "All results are hidden by the applied filter",
"AllowArtistChangeClickToChangeArtist": "Click to change artist", "AllowArtistChangeClickToChangeArtist": "Click to change artist",
"AllowFingerprinting": "Allow Fingerprinting", "AllowFingerprinting": "Allow Fingerprinting",
"AllowFingerprintingHelpText": "Use fingerprinting to improve accuracy of track matching", "AllowFingerprintingHelpText": "Use fingerprinting to improve accuracy of track matching",
"AllowFingerprintingHelpTextWarning": "This requires Lidarr to read parts of the file which will slow down scans and may cause high disk or network activity.", "AllowFingerprintingHelpTextWarning": "This requires Lidarr to read parts of the file which will slow down scans and may cause high disk or network activity.",
"AllResultsFiltered": "All results are hidden by the applied filter",
"AlreadyInYourLibrary": "Already in your library", "AlreadyInYourLibrary": "Already in your library",
"AlternateTitles": "Alternate Titles", "AlternateTitles": "Alternate Titles",
"AlternateTitleslength1Title": "Title", "AlternateTitleslength1Title": "Title",
@ -65,17 +67,16 @@
"AnalyticsEnabledHelpTextWarning": "Requires restart to take effect", "AnalyticsEnabledHelpTextWarning": "Requires restart to take effect",
"AnchorTooltip": "This file is already in your library for a release you are currently importing", "AnchorTooltip": "This file is already in your library for a release you are currently importing",
"AnyReleaseOkHelpText": "Lidarr will automatically switch to the release best matching downloaded tracks", "AnyReleaseOkHelpText": "Lidarr will automatically switch to the release best matching downloaded tracks",
"APIKey": "API Key",
"ApiKeyHelpTextWarning": "Requires restart to take effect", "ApiKeyHelpTextWarning": "Requires restart to take effect",
"AppDataDirectory": "AppData directory", "AppDataDirectory": "AppData directory",
"ApplicationURL": "Application URL", "ApplicationURL": "Application URL",
"ApplicationUrlHelpText": "This application's external URL including http(s)://, port and URL base", "ApplicationUrlHelpText": "This application's external URL including http(s)://, port and URL base",
"Apply": "Apply", "Apply": "Apply",
"ApplyTags": "Apply Tags", "ApplyTags": "Apply Tags",
"ApplyTagsHelpTexts1": "How to apply tags to the selected artist", "ApplyTagsHelpTexts1": "ApplyTagsHelpTexts1",
"ApplyTagsHelpTexts2": "Add: Add the tags the existing list of tags", "ApplyTagsHelpTexts2": "ApplyTagsHelpTexts2",
"ApplyTagsHelpTexts3": "Remove: Remove the entered tags", "ApplyTagsHelpTexts3": "ApplyTagsHelpTexts3",
"ApplyTagsHelpTexts4": "Replace: Replace the tags with the entered tags (enter no tags to clear all tags)", "ApplyTagsHelpTexts4": "ApplyTagsHelpTexts4",
"AreYouSure": "Are you sure?", "AreYouSure": "Are you sure?",
"Artist": "Artist", "Artist": "Artist",
"ArtistAlbumClickToChangeTrack": "Click to change track", "ArtistAlbumClickToChangeTrack": "Click to change track",
@ -84,14 +85,14 @@
"ArtistFolderFormat": "Artist Folder Format", "ArtistFolderFormat": "Artist Folder Format",
"ArtistName": "Artist Name", "ArtistName": "Artist Name",
"ArtistNameHelpText": "The name of the artist/album to exclude (can be anything meaningful)", "ArtistNameHelpText": "The name of the artist/album to exclude (can be anything meaningful)",
"Artists": "Artists",
"ArtistType": "Artist Type", "ArtistType": "Artist Type",
"Artists": "Artists",
"AudioInfo": "Audio Info", "AudioInfo": "Audio Info",
"Authentication": "Authentication", "Authentication": "Authentication",
"AuthenticationMethodHelpText": "Require Username and Password to access Lidarr", "AuthenticationMethodHelpText": "Require Username and Password to access Lidarr",
"AutoRedownloadFailedHelpText": "Automatically search for and attempt to download a different release",
"Automatic": "Automatic", "Automatic": "Automatic",
"AutomaticallySwitchRelease": "Automatically Switch Release", "AutomaticallySwitchRelease": "Automatically Switch Release",
"AutoRedownloadFailedHelpText": "Automatically search for and attempt to download a different release",
"Backup": "Backup", "Backup": "Backup",
"BackupFolderHelpText": "Relative paths will be under Lidarr's AppData directory", "BackupFolderHelpText": "Relative paths will be under Lidarr's AppData directory",
"BackupIntervalHelpText": "Interval to backup the Lidarr DB and settings", "BackupIntervalHelpText": "Interval to backup the Lidarr DB and settings",
@ -131,6 +132,8 @@
"ClickToChangeQuality": "Click to change quality", "ClickToChangeQuality": "Click to change quality",
"ClickToChangeReleaseGroup": "Click to change release group", "ClickToChangeReleaseGroup": "Click to change release group",
"ClientPriority": "Client Priority", "ClientPriority": "Client Priority",
"Clone": "Clone",
"CloneCustomFormat": "Clone Custom Format",
"CloneIndexer": "Clone Indexer", "CloneIndexer": "Clone Indexer",
"CloneProfile": "Clone Profile", "CloneProfile": "Clone Profile",
"Close": "Close", "Close": "Close",
@ -140,44 +143,54 @@
"CombineWithExistingFiles": "Combine With Existing Files", "CombineWithExistingFiles": "Combine With Existing Files",
"CompletedDownloadHandling": "Completed Download Handling", "CompletedDownloadHandling": "Completed Download Handling",
"Component": "Component", "Component": "Component",
"Conditions": "'Conditions'",
"Connect": "Connect", "Connect": "Connect",
"Connections": "Connections",
"ConnectSettings": "Connect Settings", "ConnectSettings": "Connect Settings",
"Connections": "Connections",
"Continuing": "Continuing", "Continuing": "Continuing",
"ContinuingAllTracksDownloaded": "Continuing (All tracks downloaded)", "ContinuingAllTracksDownloaded": "Continuing (All tracks downloaded)",
"ContinuingMoreAlbumsAreExpected": "More albums are expected", "ContinuingMoreAlbumsAreExpected": "More albums are expected",
"ContinuingNoAdditionalAlbumsAreExpected": "No additional albums are expected", "ContinuingNoAdditionalAlbumsAreExpected": "No additional albums are expected",
"ContinuingOnly": "ContinuingOnly", "ContinuingOnly": "ContinuingOnly",
"CopyToClipboard": "Copy to clipboard",
"CopyUsingHardlinksHelpText": "Use Hardlinks when trying to copy files from torrents that are still being seeded", "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 Lidarr's rename function as a work around.", "CopyUsingHardlinksHelpTextWarning": "Occasionally, file locks may prevent renaming files that are being seeded. You may temporarily disable seeding and use Lidarr's rename function as a work around.",
"CouldntFindAnyResultsForTerm": "Couldn't find any results for '{0}'",
"Country": "Country", "Country": "Country",
"CreateEmptyArtistFolders": "Create empty artist folders", "CreateEmptyArtistFolders": "Create empty artist folders",
"CreateEmptyArtistFoldersHelpText": "Create missing artist folders during disk scan", "CreateEmptyArtistFoldersHelpText": "Create missing artist folders during disk scan",
"CreateGroup": "Create group", "CreateGroup": "Create group",
"Custom": "Custom", "Custom": "Custom",
"CustomFilters": "Custom Filters", "CustomFilters": "Custom Filters",
"CustomFormat": "Custom Format",
"CustomFormatRequiredHelpText": "This {0} condition must match for the custom format to apply. Otherwise a single {0} match is sufficient.",
"CustomFormatScore": "Custom Format Score", "CustomFormatScore": "Custom Format Score",
"CustomFormatSettings": "Custom Format Settings",
"CustomFormats": "Custom Formats",
"Customformat": "Custom Format",
"CutoffFormatScoreHelpText": "Once this custom format score is reached Lidarr will no longer grab album releases",
"CutoffHelpText": "Once this quality is reached Lidarr will no longer download albums", "CutoffHelpText": "Once this quality is reached Lidarr will no longer download albums",
"CutoffUnmet": "Cutoff Unmet", "CutoffUnmet": "Cutoff Unmet",
"DBMigration": "DB Migration",
"Database": "Database", "Database": "Database",
"Date": "Date", "Date": "Date",
"DateAdded": "Date Added", "DateAdded": "Date Added",
"Dates": "Dates", "Dates": "Dates",
"DBMigration": "DB Migration",
"DefaultDelayProfileHelpText": "This is the default profile. It applies to all artist that don't have an explicit profile.", "DefaultDelayProfileHelpText": "This is the default profile. It applies to all artist that don't have an explicit profile.",
"DefaultLidarrTags": "Default Lidarr Tags", "DefaultLidarrTags": "Default Lidarr Tags",
"DefaultMetadataProfileIdHelpText": "Default Metadata Profile for artists detected in this folder", "DefaultMetadataProfileIdHelpText": "Default Metadata Profile for artists detected in this folder",
"DefaultMonitorOptionHelpText": "Which albums should be monitored on initial add for artists detected in this folder", "DefaultMonitorOptionHelpText": "Which albums should be monitored on initial add for artists detected in this folder",
"DefaultQualityProfileIdHelpText": "Default Quality Profile for artists detected in this folder", "DefaultQualityProfileIdHelpText": "Default Quality Profile for artists detected in this folder",
"DefaultTagsHelpText": "Default Lidarr Tags for artists detected in this folder", "DefaultTagsHelpText": "Default Lidarr Tags for artists detected in this folder",
"DelayingDownloadUntilInterp": "Delaying download until {0} at {1}",
"DelayProfile": "Delay Profile", "DelayProfile": "Delay Profile",
"DelayProfiles": "Delay Profiles", "DelayProfiles": "Delay Profiles",
"DelayingDownloadUntilInterp": "Delaying download until {0} at {1}",
"Delete": "Delete", "Delete": "Delete",
"DeleteArtist": "Delete Selected Artist", "DeleteArtist": "Delete Selected Artist",
"DeleteBackup": "Delete Backup", "DeleteBackup": "Delete Backup",
"DeleteBackupMessageText": "Are you sure you want to delete the backup '{0}'?", "DeleteBackupMessageText": "Are you sure you want to delete the backup '{0}'?",
"Deleted": "Deleted", "DeleteCustomFormat": "Delete Custom Format",
"DeleteCustomFormatMessageText": "Are you sure you want to delete the custom format '{0}'?",
"DeleteDelayProfile": "Delete Delay Profile", "DeleteDelayProfile": "Delete Delay Profile",
"DeleteDelayProfileMessageText": "Are you sure you want to delete this delay profile?", "DeleteDelayProfileMessageText": "Are you sure you want to delete this delay profile?",
"DeleteDownloadClient": "Delete Download Client", "DeleteDownloadClient": "Delete Download Client",
@ -185,6 +198,8 @@
"DeleteEmptyFolders": "Delete empty folders", "DeleteEmptyFolders": "Delete empty folders",
"DeleteEmptyFoldersHelpText": "Delete empty artist and album folders during disk scan and when track files are deleted", "DeleteEmptyFoldersHelpText": "Delete empty artist and album folders during disk scan and when track files are deleted",
"DeleteFilesHelpText": "Delete the track files and artist folder", "DeleteFilesHelpText": "Delete the track files and artist folder",
"DeleteFormat": "Delete Format",
"DeleteFormatMessageText": "Are you sure you want to delete format tag {0} ?",
"DeleteImportList": "Delete Import List", "DeleteImportList": "Delete Import List",
"DeleteImportListExclusion": "Delete Import List Exclusion", "DeleteImportListExclusion": "Delete Import List Exclusion",
"DeleteImportListExclusionMessageText": "Are you sure you want to delete this import list exclusion?", "DeleteImportListExclusionMessageText": "Are you sure you want to delete this import list exclusion?",
@ -208,6 +223,7 @@
"DeleteTagMessageText": "Are you sure you want to delete the tag '{0}'?", "DeleteTagMessageText": "Are you sure you want to delete the tag '{0}'?",
"DeleteTrackFile": "Delete Track File", "DeleteTrackFile": "Delete Track File",
"DeleteTrackFileMessageText": "Are you sure you want to delete {0}?", "DeleteTrackFileMessageText": "Are you sure you want to delete {0}?",
"Deleted": "Deleted",
"DestinationPath": "Destination Path", "DestinationPath": "Destination Path",
"DetailedProgressBar": "Detailed Progress Bar", "DetailedProgressBar": "Detailed Progress Bar",
"DetailedProgressBarHelpText": "Show text on progess bar", "DetailedProgressBarHelpText": "Show text on progess bar",
@ -217,22 +233,26 @@
"DiscNumber": "Disc Number", "DiscNumber": "Disc Number",
"Discography": "Discography", "Discography": "Discography",
"DiskSpace": "Disk Space", "DiskSpace": "Disk Space",
"DoNotPrefer": "Do Not Prefer",
"DoNotUpgradeAutomatically": "Do not Upgrade Automatically",
"Docker": "Docker", "Docker": "Docker",
"Donations": "Donations", "Donations": "Donations",
"DoneEditingGroups": "Done Editing Groups", "DoneEditingGroups": "Done Editing Groups",
"DoNotPrefer": "Do Not Prefer",
"DoNotUpgradeAutomatically": "Do not Upgrade Automatically",
"DownloadClient": "Download Client", "DownloadClient": "Download Client",
"DownloadClients": "Download Clients",
"DownloadClientSettings": "Download Client Settings", "DownloadClientSettings": "Download Client Settings",
"DownloadClients": "Download Clients",
"DownloadFailed": "Download Failed", "DownloadFailed": "Download Failed",
"DownloadFailedCheckDownloadClientForMoreDetails": "Download failed: check download client for more details", "DownloadFailedCheckDownloadClientForMoreDetails": "Download failed: check download client for more details",
"DownloadFailedInterp": "Download failed: {0}", "DownloadFailedInterp": "Download failed: {0}",
"DownloadImported": "Download Imported", "DownloadImported": "Download Imported",
"Downloading": "Downloading", "DownloadPropersAndRepacksHelpTextWarning": "Use custom formats for automatic upgrades to Propers/Repacks",
"DownloadPropersAndRepacksHelpTexts1": "Whether or not to automatically upgrade to Propers/Repacks", "DownloadPropersAndRepacksHelpTexts1": "Whether or not to automatically upgrade to Propers/Repacks",
"DownloadPropersAndRepacksHelpTexts2": "Use 'Do not Prefer' to sort by preferred word score over propers/repacks", "DownloadPropersAndRepacksHelpTexts2": "Use 'Do not Prefer' to sort by preferred word score over propers/repacks",
"DownloadWarningCheckDownloadClientForMoreDetails": "Download warning: check download client for more details", "DownloadWarningCheckDownloadClientForMoreDetails": "Download warning: check download client for more details",
"DownloadedImporting": "'Downloaded - Importing'",
"DownloadedUnableToImportCheckLogsForDetails": "'Downloaded - Unable to Import: check logs for details'",
"DownloadedWaitingToImport": "'Downloaded - Waiting to Import'",
"Downloading": "Downloading",
"Duration": "Duration", "Duration": "Duration",
"Edit": "Edit", "Edit": "Edit",
"EditArtist": "Edit Artist", "EditArtist": "Edit Artist",
@ -255,7 +275,6 @@
"EnableColorImpairedMode": "Enable Color-Impaired Mode", "EnableColorImpairedMode": "Enable Color-Impaired Mode",
"EnableColorImpairedModeHelpText": "Altered style to allow color-impaired users to better distinguish color coded information", "EnableColorImpairedModeHelpText": "Altered style to allow color-impaired users to better distinguish color coded information",
"EnableCompletedDownloadHandlingHelpText": "Automatically import completed downloads from download client", "EnableCompletedDownloadHandlingHelpText": "Automatically import completed downloads from download client",
"EnabledHelpText": "Check to enable release profile",
"EnableHelpText": "Enable metadata file creation for this metadata type", "EnableHelpText": "Enable metadata file creation for this metadata type",
"EnableInteractiveSearch": "Enable Interactive Search", "EnableInteractiveSearch": "Enable Interactive Search",
"EnableProfile": "Enable Profile", "EnableProfile": "Enable Profile",
@ -263,6 +282,7 @@
"EnableRssHelpText": "Will be used when Lidarr periodically looks for releases via RSS Sync", "EnableRssHelpText": "Will be used when Lidarr periodically looks for releases via RSS Sync",
"EnableSSL": "Enable SSL", "EnableSSL": "Enable SSL",
"EnableSslHelpText": " Requires restart running as administrator to take effect", "EnableSslHelpText": " Requires restart running as administrator to take effect",
"EnabledHelpText": "Check to enable release profile",
"Ended": "Ended", "Ended": "Ended",
"EndedAllTracksDownloaded": "Ended (All tracks downloaded)", "EndedAllTracksDownloaded": "Ended (All tracks downloaded)",
"EndedOnly": "Ended Only", "EndedOnly": "Ended Only",
@ -273,8 +293,8 @@
"ErrorLoadingContents": "Error loading contents", "ErrorLoadingContents": "Error loading contents",
"ErrorLoadingPreviews": "Error loading previews", "ErrorLoadingPreviews": "Error loading previews",
"ErrorRestoringBackup": "Error restoring backup", "ErrorRestoringBackup": "Error restoring backup",
"Events": "Events",
"EventType": "Event Type", "EventType": "Event Type",
"Events": "Events",
"Exception": "Exception", "Exception": "Exception",
"ExistingAlbums": "Existing Albums", "ExistingAlbums": "Existing Albums",
"ExistingAlbumsData": "Monitor albums that have files or have not released yet", "ExistingAlbumsData": "Monitor albums that have files or have not released yet",
@ -285,12 +305,15 @@
"ExpandItemsByDefault": "Expand Items by Default", "ExpandItemsByDefault": "Expand Items by Default",
"ExpandOtherByDefaultHelpText": "Other", "ExpandOtherByDefaultHelpText": "Other",
"ExpandSingleByDefaultHelpText": "Singles", "ExpandSingleByDefaultHelpText": "Singles",
"ExportCustomFormat": "Export Custom Format",
"ExtraFileExtensionsHelpTexts1": "Comma separated list of extra files to import (.nfo will be imported as .nfo-orig)", "ExtraFileExtensionsHelpTexts1": "Comma separated list of extra files to import (.nfo will be imported as .nfo-orig)",
"ExtraFileExtensionsHelpTexts2": "\"Examples: \".sub", "ExtraFileExtensionsHelpTexts2": "\"Examples: \".sub",
"FailedDownloadHandling": "Failed Download Handling",
"FailedLoadingSearchResults": "Failed to load search results, please try again.",
"FileDateHelpText": "Change file date on import/rescan", "FileDateHelpText": "Change file date on import/rescan",
"FileManagement": "File Management", "FileManagement": "File Management",
"Filename": "Filename",
"FileNames": "File Names", "FileNames": "File Names",
"Filename": "Filename",
"Files": "Files", "Files": "Files",
"FilterPlaceHolder": "Filter artist", "FilterPlaceHolder": "Filter artist",
"Filters": "Filters", "Filters": "Filters",
@ -300,11 +323,13 @@
"Fixed": "Fixed", "Fixed": "Fixed",
"Folder": "Folder", "Folder": "Folder",
"Folders": "Folders", "Folders": "Folders",
"ForeignIdHelpText": "The Musicbrainz Id of the artist/album to exclude",
"ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "For more information on the individual download clients, click the more info buttons.", "ForMoreInformationOnTheIndividualDownloadClientsClickOnTheInfoButtons": "For more information on the individual download clients, click the more info buttons.",
"ForMoreInformationOnTheIndividualIndexersClickOnTheInfoButtons": "For more information on the individual indexers, 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.", "ForMoreInformationOnTheIndividualListsClickOnTheInfoButtons": "For more information on the individual lists, click on the info buttons.",
"ForNewImportsOnly": "For new imports only", "ForNewImportsOnly": "For new imports only",
"ForeignId": "Foreign Id",
"ForeignIdHelpText": "The Musicbrainz Id of the artist/album to exclude",
"Formats": "Formats",
"FreeSpace": "Free Space", "FreeSpace": "Free Space",
"FutureAlbums": "Future Albums", "FutureAlbums": "Future Albums",
"FutureAlbumsData": "Monitor albums that have not released yet", "FutureAlbumsData": "Monitor albums that have not released yet",
@ -317,12 +342,13 @@
"GoToArtistListing": "Go to artist listing", "GoToArtistListing": "Go to artist listing",
"GoToInterp": "Go to {0}", "GoToInterp": "Go to {0}",
"Grab": "Grab", "Grab": "Grab",
"Grabbed": "Grabbed",
"GrabID": "Grab ID", "GrabID": "Grab ID",
"GrabRelease": "Grab Release", "GrabRelease": "Grab Release",
"GrabReleaseMessageText": "Lidarr was unable to determine which artist and album this release was for. Lidarr may be unable to automatically import this release. Do you want to grab '{0}'?", "GrabReleaseMessageText": "Lidarr was unable to determine which artist and album this release was for. Lidarr may be unable to automatically import this release. Do you want to grab '{0}'?",
"GrabSelected": "Grab Selected", "GrabSelected": "Grab Selected",
"Grabbed": "Grabbed",
"Group": "Group", "Group": "Group",
"GroupInformation": "Group Information",
"HardlinkCopyFiles": "Hardlink/Copy Files", "HardlinkCopyFiles": "Hardlink/Copy Files",
"HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "No monitored albums for this artist", "HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "No monitored albums for this artist",
"HasPendingChangesNoChanges": "No Changes", "HasPendingChangesNoChanges": "No Changes",
@ -338,7 +364,6 @@
"ICalHttpUrlHelpText": "Copy this URL to your client(s) or click to subscribe if your browser supports webcal", "ICalHttpUrlHelpText": "Copy this URL to your client(s) or click to subscribe if your browser supports webcal",
"ICalLink": "iCal Link", "ICalLink": "iCal Link",
"IconForCutoffUnmet": "Icon for Cutoff Unmet", "IconForCutoffUnmet": "Icon for Cutoff Unmet",
"IconTooltip": "Scheduled",
"IfYouDontAddAnImportListExclusionAndTheArtistHasAMetadataProfileOtherThanNoneThenThisAlbumMayBeReaddedDuringTheNextArtistRefresh": "If you don't add an import list exclusion and the artist has a metadata profile other than 'None' then this album may be re-added during the next artist refresh.", "IfYouDontAddAnImportListExclusionAndTheArtistHasAMetadataProfileOtherThanNoneThenThisAlbumMayBeReaddedDuringTheNextArtistRefresh": "If you don't add an import list exclusion and the artist has a metadata profile other than 'None' then this album may be re-added during the next artist refresh.",
"Ignored": "Ignored", "Ignored": "Ignored",
"IgnoredAddresses": "Ignored Addresses", "IgnoredAddresses": "Ignored Addresses",
@ -346,32 +371,30 @@
"IgnoredPlaceHolder": "Add new restriction", "IgnoredPlaceHolder": "Add new restriction",
"IllRestartLater": "I'll restart later", "IllRestartLater": "I'll restart later",
"Import": "Import", "Import": "Import",
"ImportedTo": "Imported To",
"ImportExtraFiles": "Import Extra Files", "ImportExtraFiles": "Import Extra Files",
"ImportExtraFilesHelpText": "Import matching extra files (subtitles, nfo, etc) after importing an track file", "ImportExtraFilesHelpText": "Import matching extra files (subtitles, nfo, etc) after importing an track file",
"ImportFailed": "Import Failed", "ImportFailed": "Import Failed",
"ImportFailedInterp": "Import failed: {0}", "ImportFailedInterp": "Import failed: {0}",
"ImportFailures": "Import failures", "ImportFailures": "Import failures",
"Importing": "Importing",
"ImportListExclusions": "Import List Exclusions", "ImportListExclusions": "Import List Exclusions",
"ImportLists": "Import Lists",
"ImportListSettings": "General Import List Settings", "ImportListSettings": "General Import List Settings",
"ImportListSpecificSettings": "Import List Specific Settings", "ImportListSpecificSettings": "Import List Specific Settings",
"ImportLists": "Import Lists",
"ImportedTo": "Imported To",
"Importing": "Importing",
"Inactive": "Inactive", "Inactive": "Inactive",
"IncludeCustomFormatWhenRenamingHelpText": "'Include in {Custom Formats} renaming format'",
"IncludeHealthWarningsHelpText": "Include Health Warnings", "IncludeHealthWarningsHelpText": "Include Health Warnings",
"IncludePreferredWhenRenaming": "Include Preferred when Renaming",
"IncludeUnknownArtistItemsHelpText": "Show items without a artist in the queue, this could include removed artists, movies or anything else in Lidarr's category", "IncludeUnknownArtistItemsHelpText": "Show items without a artist in the queue, this could include removed artists, movies or anything else in Lidarr's category",
"IncludeUnmonitored": "Include Unmonitored", "IncludeUnmonitored": "Include Unmonitored",
"Indexer": "Indexer", "Indexer": "Indexer",
"IndexerDownloadClientHelpText": "Specify which download client is used for grabs from this indexer", "IndexerDownloadClientHelpText": "Specify which download client is used for grabs from this indexer",
"IndexerIdHelpText": "Specify what indexer the profile applies to", "IndexerIdHelpText": "Specify what indexer the profile applies to",
"IndexerIdHelpTextWarning": "Using a specific indexer with preferred words can lead to duplicate releases being grabbed", "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)",
"IndexerPriority": "Indexer Priority", "IndexerPriority": "Indexer Priority",
"Indexers": "Indexers",
"IndexerSettings": "Indexer Settings", "IndexerSettings": "Indexer Settings",
"IndexerTagHelpText": "Only use this indexer for artist with at least one matching tag. Leave blank to use with all artists.", "IndexerTagHelpText": "Only use this indexer for artist with at least one matching tag. Leave blank to use with all artists.",
"Indexers": "Indexers",
"Info": "Info", "Info": "Info",
"InstanceName": "Instance Name", "InstanceName": "Instance Name",
"InstanceNameHelpText": "Instance name in tab and for Syslog app name", "InstanceNameHelpText": "Instance name in tab and for Syslog app name",
@ -391,6 +414,7 @@
"IsShowingMonitoredMonitorSelected": "Monitor Selected", "IsShowingMonitoredMonitorSelected": "Monitor Selected",
"IsShowingMonitoredUnmonitorSelected": "Unmonitor Selected", "IsShowingMonitoredUnmonitorSelected": "Unmonitor Selected",
"IsTagUsedCannotBeDeletedWhileInUse": "Cannot be deleted while in use", "IsTagUsedCannotBeDeletedWhileInUse": "Cannot be deleted while in use",
"ItsEasyToAddANewArtistJustStartTypingTheNameOfTheArtistYouWantToAdd": "It's easy to add a new artist, just start typing the name of the artist you want to add.",
"Label": "Label", "Label": "Label",
"Language": "Language", "Language": "Language",
"LastAlbum": "Last Album", "LastAlbum": "Last Album",
@ -407,6 +431,7 @@
"LidarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Lidarr supports any indexer that uses the Newznab standard, as well as other indexers listed below.", "LidarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Lidarr supports any indexer that uses the Newznab standard, as well as other indexers listed below.",
"LidarrSupportsMultipleListsForImportingAlbumsAndArtistsIntoTheDatabase": "Lidarr supports multiple lists for importing Albums and Artists into the database.", "LidarrSupportsMultipleListsForImportingAlbumsAndArtistsIntoTheDatabase": "Lidarr supports multiple lists for importing Albums and Artists into the database.",
"LidarrTags": "Lidarr Tags", "LidarrTags": "Lidarr Tags",
"Loading": "loading",
"LoadingAlbumsFailed": "Loading albums failed", "LoadingAlbumsFailed": "Loading albums failed",
"LoadingTrackFilesFailed": "Loading track files failed", "LoadingTrackFilesFailed": "Loading track files failed",
"Local": "Local", "Local": "Local",
@ -414,12 +439,13 @@
"LocalPathHelpText": "Path that Lidarr should use to access the remote path locally", "LocalPathHelpText": "Path that Lidarr should use to access the remote path locally",
"Location": "Location", "Location": "Location",
"LogFiles": "Log Files", "LogFiles": "Log Files",
"Logging": "Logging",
"LogLevel": "Log Level", "LogLevel": "Log Level",
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Trace logging should only be enabled temporarily", "LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Trace logging should only be enabled temporarily",
"Logging": "Logging",
"Logs": "Logs", "Logs": "Logs",
"LongDateFormat": "Long Date Format", "LongDateFormat": "Long Date Format",
"MaintenanceRelease": "Maintenance release", "MIA": "MIA",
"MaintenanceRelease": "Maintenance Release: bug fixes and other improvements. See Github Commit History for more details",
"ManageTracks": "Manage Tracks", "ManageTracks": "Manage Tracks",
"Manual": "Manual", "Manual": "Manual",
"ManualDownload": "Manual Download", "ManualDownload": "Manual Download",
@ -445,11 +471,8 @@
"MetadataProfile": "Metadata Profile", "MetadataProfile": "Metadata Profile",
"MetadataProfileIdHelpText": "Metadata Profile list items should be added with", "MetadataProfileIdHelpText": "Metadata Profile list items should be added with",
"MetadataProfiles": "Metadata Profiles", "MetadataProfiles": "Metadata Profiles",
"MetadataProviderSource": "Metadata Provider Source",
"MetadataSettings": "Metadata Settings", "MetadataSettings": "Metadata Settings",
"MetadataSource": "Metadata Source", "MinFormatScoreHelpText": "Minimum custom format score allowed to download",
"MetadataSourceHelpText": "Alternative Metadata Source (Leave blank for default)",
"MIA": "MIA",
"MinimumAge": "Minimum Age", "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.", "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", "MinimumCustomFormatScore": "Minimum Custom Format Score",
@ -464,31 +487,34 @@
"MissingTracksArtistMonitored": "Missing Tracks (Artist monitored)", "MissingTracksArtistMonitored": "Missing Tracks (Artist monitored)",
"MissingTracksArtistNotMonitored": "Missing Tracks (Artist not monitored)", "MissingTracksArtistNotMonitored": "Missing Tracks (Artist not monitored)",
"Mode": "Mode", "Mode": "Mode",
"Monitor": "Monitor",
"MonitorAlbum": "Monitor Album",
"MonitorAlbumExistingOnlyWarning": "This is a one off adjustment of the monitored setting for each album. Use the option under Artist/Edit to control what happens for newly added albums", "MonitorAlbumExistingOnlyWarning": "This is a one off adjustment of the monitored setting for each album. Use the option under Artist/Edit to control what happens for newly added albums",
"MonitorArtist": "Monitor Artist", "MonitorArtist": "Monitor Artist",
"MonitorNewItems": "Monitor New Albums",
"MonitorNewItemsHelpText": "Which new albums should be monitored",
"Monitored": "Monitored", "Monitored": "Monitored",
"MonitoredHelpText": "Download monitored albums from this artist", "MonitoredHelpText": "Download monitored albums from this artist",
"MonitoredOnly": "Monitored Only", "MonitoredOnly": "Monitored Only",
"Monitoring": "Monitoring",
"MonitoringOptions": "Monitoring Options", "MonitoringOptions": "Monitoring Options",
"MonitoringOptionsHelpText": "Which albums should be monitored after the artist is added (one-time adjustment)", "MonitoringOptionsHelpText": "Which albums should be monitored after the artist is added (one-time adjustment)",
"MonitorNewItems": "Monitor New Albums",
"MonitorNewItemsHelpText": "Which new albums should be monitored",
"MonoVersion": "Mono Version",
"MoreInfo": "More Info", "MoreInfo": "More Info",
"MoveAutomatically": "Move Automatically", "MoveAutomatically": "Move Automatically",
"MoveFiles": "Move Files", "MoveFiles": "Move Files",
"MultiDiscTrackFormat": "Multi Disc Track Format", "MultiDiscTrackFormat": "Multi Disc Track Format",
"MusicBrainzAlbumID": "MusicBrainz Album ID", "MusicBrainzAlbumID": "MusicBrainz Album ID",
"MusicBrainzArtistID": "MusicBrainz Artist ID", "MusicBrainzArtistID": "MusicBrainz Artist ID",
"MusicbrainzId": "Musicbrainz Id",
"MusicBrainzRecordingID": "MusicBrainz Recording ID", "MusicBrainzRecordingID": "MusicBrainz Recording ID",
"MusicBrainzReleaseID": "MusicBrainz Release ID", "MusicBrainzReleaseID": "MusicBrainz Release ID",
"MusicBrainzTrackID": "MusicBrainz Track ID", "MusicBrainzTrackID": "MusicBrainz Track ID",
"MusicbrainzId": "Musicbrainz Id",
"MustContain": "Must Contain", "MustContain": "Must Contain",
"MustNotContain": "Must Not Contain", "MustNotContain": "Must Not Contain",
"NETCore": ".NET",
"Name": "Name", "Name": "Name",
"NamingSettings": "Naming Settings", "NamingSettings": "Naming Settings",
"NETCore": ".NET", "NegateHelpText": "If checked, the custom format will not apply if this {0} condition matches.",
"Never": "Never", "Never": "Never",
"New": "New", "New": "New",
"NewAlbums": "New Albums", "NewAlbums": "New Albums",
@ -500,14 +526,14 @@
"NoLimitForAnyRuntime": "No limit for any runtime", "NoLimitForAnyRuntime": "No limit for any runtime",
"NoLogFiles": "No log files", "NoLogFiles": "No log files",
"NoMinimumForAnyRuntime": "No minimum for any runtime", "NoMinimumForAnyRuntime": "No minimum for any runtime",
"NoResults": "No Results Found",
"NoTagsHaveBeenAddedYet": "No tags have been added yet",
"NoUpdatesAreAvailable": "No updates are available",
"None": "None", "None": "None",
"NoneData": "No albums will be monitored", "NoneData": "No albums will be monitored",
"NoneMonitoringOptionHelpText": "Do not monitor artists or albums", "NoneMonitoringOptionHelpText": "Do not monitor artists or albums",
"NoResults": "No Results Found",
"NoTagsHaveBeenAddedYet": "No tags have been added yet",
"NotDiscography": "Not Discography", "NotDiscography": "Not Discography",
"NotificationTriggers": "Notification Triggers", "NotificationTriggers": "Notification Triggers",
"NoUpdatesAreAvailable": "No updates are available",
"Ok": "Ok", "Ok": "Ok",
"OnAlbumDelete": "On Album Delete", "OnAlbumDelete": "On Album Delete",
"OnAlbumDeleteHelpText": "On Album Delete", "OnAlbumDeleteHelpText": "On Album Delete",
@ -523,8 +549,6 @@
"OnHealthIssueHelpText": "On Health Issue", "OnHealthIssueHelpText": "On Health Issue",
"OnImportFailure": "On Import Failure", "OnImportFailure": "On Import Failure",
"OnImportFailureHelpText": "On Import Failure", "OnImportFailureHelpText": "On Import Failure",
"OnlyTorrent": "Only Torrent",
"OnlyUsenet": "Only Usenet",
"OnReleaseImport": "On Release Import", "OnReleaseImport": "On Release Import",
"OnReleaseImportHelpText": "On Release Import", "OnReleaseImportHelpText": "On Release Import",
"OnRename": "On Rename", "OnRename": "On Rename",
@ -533,6 +557,8 @@
"OnTrackRetagHelpText": "On Track Retag", "OnTrackRetagHelpText": "On Track Retag",
"OnUpgrade": "On Upgrade", "OnUpgrade": "On Upgrade",
"OnUpgradeHelpText": "On Upgrade", "OnUpgradeHelpText": "On Upgrade",
"OnlyTorrent": "Only Torrent",
"OnlyUsenet": "Only Usenet",
"OpenBrowserOnStart": "Open browser on start", "OpenBrowserOnStart": "Open browser on start",
"Options": "Options", "Options": "Options",
"Organize": "Organize", "Organize": "Organize",
@ -556,12 +582,9 @@
"PortNumber": "Port Number", "PortNumber": "Port Number",
"PosterSize": "Poster Size", "PosterSize": "Poster Size",
"PreferAndUpgrade": "Prefer and Upgrade", "PreferAndUpgrade": "Prefer and Upgrade",
"Preferred": "Preferred", "PreferTorrent": "Prefer Torrent",
"PreferredHelpTexts1": "The release will be preferred based on the each term's score (case insensitive)", "PreferUsenet": "Prefer Usenet",
"PreferredHelpTexts2": "A positive score will be more preferred",
"PreferredHelpTexts3": "A negative score will be less preferred",
"PreferredProtocol": "Preferred Protocol", "PreferredProtocol": "Preferred Protocol",
"PreferredWordScore": "Preferred word score",
"Presets": "Presets", "Presets": "Presets",
"PreviewRename": "Preview Rename", "PreviewRename": "Preview Rename",
"PreviewRetag": "Preview Retag", "PreviewRetag": "Preview Retag",
@ -575,7 +598,6 @@
"PropersAndRepacks": "Propers and Repacks", "PropersAndRepacks": "Propers and Repacks",
"Protocol": "Protocol", "Protocol": "Protocol",
"ProtocolHelpText": "Choose which protocol(s) to use and which one is preferred when choosing between otherwise equal releases", "ProtocolHelpText": "Choose which protocol(s) to use and which one is preferred when choosing between otherwise equal releases",
"Prowlarr": "Prowlarr",
"Proxy": "Proxy", "Proxy": "Proxy",
"ProxyBypassFilterHelpText": "Use ',' as a separator, and '*.' as a wildcard for subdomains", "ProxyBypassFilterHelpText": "Use ',' as a separator, and '*.' as a wildcard for subdomains",
"ProxyPasswordHelpText": "You only need to enter a username and password if one is required. Leave them blank otherwise.", "ProxyPasswordHelpText": "You only need to enter a username and password if one is required. Leave them blank otherwise.",
@ -592,6 +614,8 @@
"QualitySettings": "Quality Settings", "QualitySettings": "Quality Settings",
"Queue": "Queue", "Queue": "Queue",
"Queued": "Queued", "Queued": "Queued",
"RSSSync": "RSS Sync",
"RSSSyncInterval": "RSS Sync Interval",
"Rating": "Rating", "Rating": "Rating",
"ReadTheWikiForMoreInformation": "Read the Wiki for more information", "ReadTheWikiForMoreInformation": "Read the Wiki for more information",
"Real": "Real", "Real": "Real",
@ -612,10 +636,10 @@
"ReleaseGroup": "Release Group", "ReleaseGroup": "Release Group",
"ReleaseProfiles": "Release Profiles", "ReleaseProfiles": "Release Profiles",
"ReleaseRejected": "Release Rejected", "ReleaseRejected": "Release Rejected",
"ReleasesHelpText": "Change release for this album",
"ReleaseStatuses": "Release Statuses", "ReleaseStatuses": "Release Statuses",
"ReleaseTitle": "Release Title", "ReleaseTitle": "Release Title",
"ReleaseWillBeProcessedInterp": "Release will be processed {0}", "ReleaseWillBeProcessedInterp": "Release will be processed {0}",
"ReleasesHelpText": "Change release for this album",
"Reload": "Reload", "Reload": "Reload",
"RemotePath": "Remote Path", "RemotePath": "Remote Path",
"RemotePathHelpText": "Root path to the directory that the Download Client accesses", "RemotePathHelpText": "Root path to the directory that the Download Client accesses",
@ -623,7 +647,6 @@
"Remove": "Remove", "Remove": "Remove",
"RemoveCompleted": "Remove Completed", "RemoveCompleted": "Remove Completed",
"RemoveCompletedDownloadsHelpText": "Remove imported downloads from download client history", "RemoveCompletedDownloadsHelpText": "Remove imported downloads from download client history",
"RemovedFromTaskQueue": "Removed from task queue",
"RemoveDownloadsAlert": "The Remove settings were moved to the individual Download Client settings in the table above.", "RemoveDownloadsAlert": "The Remove settings were moved to the individual Download Client settings in the table above.",
"RemoveFailed": "Remove Failed", "RemoveFailed": "Remove Failed",
"RemoveFailedDownloadsHelpText": "Remove failed downloads from download client history", "RemoveFailedDownloadsHelpText": "Remove failed downloads from download client history",
@ -636,9 +659,10 @@
"RemoveSelectedMessageText": "Are you sure you want to remove the selected items from the blocklist?", "RemoveSelectedMessageText": "Are you sure you want to remove the selected items from the blocklist?",
"RemoveTagExistingTag": "Existing tag", "RemoveTagExistingTag": "Existing tag",
"RemoveTagRemovingTag": "Removing tag", "RemoveTagRemovingTag": "Removing tag",
"Renamed": "Renamed", "RemovedFromTaskQueue": "Removed from task queue",
"RenameTracks": "Rename Tracks", "RenameTracks": "Rename Tracks",
"RenameTracksHelpText": "Lidarr will use the existing file name if renaming is disabled", "RenameTracksHelpText": "Lidarr will use the existing file name if renaming is disabled",
"Renamed": "Renamed",
"Reorder": "Reorder", "Reorder": "Reorder",
"Replace": "Replace", "Replace": "Replace",
"ReplaceExistingFiles": "Replace Existing Files", "ReplaceExistingFiles": "Replace Existing Files",
@ -653,6 +677,9 @@
"Reset": "Reset", "Reset": "Reset",
"ResetAPIKey": "Reset API Key", "ResetAPIKey": "Reset API Key",
"ResetAPIKeyMessageText": "Are you sure you want to reset your 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", "Restart": "Restart",
"RestartLidarr": "Restart Lidarr", "RestartLidarr": "Restart Lidarr",
"RestartNow": "Restart Now", "RestartNow": "Restart Now",
@ -670,14 +697,14 @@
"RootFolderPath": "Root Folder Path", "RootFolderPath": "Root Folder Path",
"RootFolderPathHelpText": "Root Folder list items will be added to", "RootFolderPathHelpText": "Root Folder list items will be added to",
"RootFolders": "Root Folders", "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)", "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", "Save": "Save",
"SceneInformation": "Scene Information", "SceneInformation": "Scene Information",
"SceneNumberHasntBeenVerifiedYet": "Scene number hasn't been verified yet", "SceneNumberHasntBeenVerifiedYet": "Scene number hasn't been verified yet",
"Scheduled": "Scheduled", "Scheduled": "Scheduled",
"Score": "Score",
"ScriptPath": "Script Path", "ScriptPath": "Script Path",
"ScrubAudioTagsHelpText": "Remove existing tags from files, leaving only those added by Lidarr.", "ScrubAudioTagsHelpText": "Remove existing tags from files, leaving only those added by Lidarr.",
"ScrubExistingTags": "Scrub Existing Tags", "ScrubExistingTags": "Scrub Existing Tags",
@ -692,7 +719,6 @@
"SearchMonitored": "Search Monitored", "SearchMonitored": "Search Monitored",
"SearchSelected": "Search Selected", "SearchSelected": "Search Selected",
"Season": "Season", "Season": "Season",
"SecificMonitoringOptionHelpText": "Monitor artists but only monitor albums explicitly included in the list",
"SecondaryAlbumTypes": "Secondary Album Types", "SecondaryAlbumTypes": "Secondary Album Types",
"SecondaryTypes": "Secondary Types", "SecondaryTypes": "Secondary Types",
"Security": "Security", "Security": "Security",
@ -701,11 +727,11 @@
"SelectAlbum": "Select Album", "SelectAlbum": "Select Album",
"SelectAlbumRelease": "Select Album Release", "SelectAlbumRelease": "Select Album Release",
"SelectArtist": "Select Artist", "SelectArtist": "Select Artist",
"SelectedCountArtistsSelectedInterp": "{0} Artist(s) Selected",
"SelectFolder": "Select Folder", "SelectFolder": "Select Folder",
"SelectQuality": "Select Quality", "SelectQuality": "Select Quality",
"SelectReleaseGroup": "Select Release Group", "SelectReleaseGroup": "Select Release Group",
"SelectTracks": "Select Tracks", "SelectTracks": "Select Tracks",
"SelectedCountArtistsSelectedInterp": "{0} Artist(s) Selected",
"SendAnonymousUsageData": "Send Anonymous Usage Data", "SendAnonymousUsageData": "Send Anonymous Usage Data",
"SetPermissions": "Set Permissions", "SetPermissions": "Set Permissions",
"SetPermissionsLinuxHelpText": "Should chmod be run when files are imported/renamed?", "SetPermissionsLinuxHelpText": "Should chmod be run when files are imported/renamed?",
@ -726,7 +752,6 @@
"ShowLastAlbum": "Show Last Album", "ShowLastAlbum": "Show Last Album",
"ShowMonitored": "Show Monitored", "ShowMonitored": "Show Monitored",
"ShowMonitoredHelpText": "Show monitored status under poster", "ShowMonitoredHelpText": "Show monitored status under poster",
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Shown above each column when week is the active view",
"ShowName": "Show Name", "ShowName": "Show Name",
"ShowPath": "Show Path", "ShowPath": "Show Path",
"ShowQualityProfile": "Show Quality Profile", "ShowQualityProfile": "Show Quality Profile",
@ -738,6 +763,7 @@
"ShowSizeOnDisk": "Show Size on Disk", "ShowSizeOnDisk": "Show Size on Disk",
"ShowTitleHelpText": "Show artist name under poster", "ShowTitleHelpText": "Show artist name under poster",
"ShowUnknownArtistItems": "Show Unknown Artist Items", "ShowUnknownArtistItems": "Show Unknown Artist Items",
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Shown above each column when week is the active view",
"Size": " Size", "Size": " Size",
"SizeLimit": "Size Limit", "SizeLimit": "Size Limit",
"SizeOnDisk": "Size on Disk", "SizeOnDisk": "Size on Disk",
@ -752,17 +778,15 @@
"SourcePath": "Source Path", "SourcePath": "Source Path",
"SourceTitle": "Source Title", "SourceTitle": "Source Title",
"SpecificAlbum": "Specific Album", "SpecificAlbum": "Specific Album",
"SSLCertPassword": "SSL Cert Password", "SpecificMonitoringOptionHelpText": "Monitor artists but only monitor albums explicitly included in the list",
"SslCertPasswordHelpText": "Password for pfx file", "SslCertPasswordHelpText": "Password for pfx file",
"SslCertPasswordHelpTextWarning": "Requires restart to take effect", "SslCertPasswordHelpTextWarning": "Requires restart to take effect",
"SSLCertPath": "SSL Cert Path",
"SslCertPathHelpText": "Path to pfx file", "SslCertPathHelpText": "Path to pfx file",
"SslCertPathHelpTextWarning": "Requires restart to take effect", "SslCertPathHelpTextWarning": "Requires restart to take effect",
"SSLPort": "SSL Port",
"SslPortHelpTextWarning": "Requires restart to take effect", "SslPortHelpTextWarning": "Requires restart to take effect",
"StandardTrackFormat": "Standard Track Format", "StandardTrackFormat": "Standard Track Format",
"Started": "Started",
"StartTypingOrSelectAPathBelow": "Start typing or select a path below", "StartTypingOrSelectAPathBelow": "Start typing or select a path below",
"Started": "Started",
"StartupDirectory": "Startup directory", "StartupDirectory": "Startup directory",
"Status": "Status", "Status": "Status",
"StatusEndedContinuing": "Continuing", "StatusEndedContinuing": "Continuing",
@ -774,13 +798,12 @@
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByLidarr": "Will be used when automatic searches are performed via the UI or by Lidarr", "SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByLidarr": "Will be used when automatic searches are performed via the UI or by Lidarr",
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Will be used when interactive search is used", "SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Will be used when interactive search is used",
"System": "System", "System": "System",
"TBA": "TBA",
"TagAudioFilesWithMetadata": "Tag Audio Files with Metadata", "TagAudioFilesWithMetadata": "Tag Audio Files with Metadata",
"TagIsNotUsedAndCanBeDeleted": "Tag is not used and can be deleted", "TagIsNotUsedAndCanBeDeleted": "Tag is not used and can be deleted",
"Tags": "Tags", "Tags": "Tags",
"TagsHelpText": "Release profiles will apply to artists with at least one matching tag. Leave blank to apply to all artists", "TagsHelpText": "Release profiles will apply to artists with at least one matching tag. Leave blank to apply to all artists",
"Tasks": "Tasks", "Tasks": "Tasks",
"TBA": "TBA",
"Term": "Term",
"Test": "Test", "Test": "Test",
"TestAll": "Test All", "TestAll": "Test All",
"TestAllClients": "Test All Clients", "TestAllClients": "Test All Clients",
@ -790,6 +813,8 @@
"TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "The artist folder '{0}' and all of its content will be deleted.", "TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "The artist folder '{0}' and all of its content will be deleted.",
"Theme": "Theme", "Theme": "Theme",
"ThemeHelpText": "Change Application UI Theme, 'Auto' Theme will use your OS Theme to set Light or Dark mode. Inspired by Theme.Park", "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.", "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", "ThisWillApplyToAllIndexersPleaseFollowTheRulesSetForthByThem": "This will apply to all indexers, please follow the rules set forth by them",
"Time": "Time", "Time": "Time",
@ -799,6 +824,7 @@
"TorrentDelay": "Torrent Delay", "TorrentDelay": "Torrent Delay",
"TorrentDelayHelpText": "Delay in minutes to wait before grabbing a torrent", "TorrentDelayHelpText": "Delay in minutes to wait before grabbing a torrent",
"Torrents": "Torrents", "Torrents": "Torrents",
"Total": "Total",
"TotalFileSize": "Total File Size", "TotalFileSize": "Total File Size",
"TotalSpace": "Total Space", "TotalSpace": "Total Space",
"TotalTrackCountTracksTotalTrackFileCountTracksWithFilesInterp": "{0} tracks total. {1} tracks with files.", "TotalTrackCountTracksTotalTrackFileCountTracksWithFilesInterp": "{0} tracks total. {1} tracks with files.",
@ -806,23 +832,25 @@
"TrackArtist": "Track Artist", "TrackArtist": "Track Artist",
"TrackCount": "Track Count", "TrackCount": "Track Count",
"TrackDownloaded": "Track Downloaded", "TrackDownloaded": "Track Downloaded",
"TrackFileCounttotalTrackCountTracksDownloadedInterp": "{0}/{1} tracks downloaded",
"TrackFileCountTrackCountTotalTotalTrackCountInterp": "{0} / {1} (Total: {2})", "TrackFileCountTrackCountTotalTotalTrackCountInterp": "{0} / {1} (Total: {2})",
"TrackFileCounttotalTrackCountTracksDownloadedInterp": "{0}/{1} tracks downloaded",
"TrackFiles": "Track Files",
"TrackFilesCountMessage": "No track files", "TrackFilesCountMessage": "No track files",
"TrackImported": "Track Imported", "TrackImported": "Track Imported",
"TrackMissingFromDisk": "Track missing from disk", "TrackMissingFromDisk": "Track missing from disk",
"TrackNaming": "Track Naming", "TrackNaming": "Track Naming",
"TrackNumber": "Track Number", "TrackNumber": "Track Number",
"TrackProgress": "Track Progress", "TrackProgress": "Track Progress",
"Tracks": "Tracks",
"TrackStatus": "Track status", "TrackStatus": "Track status",
"TrackTitle": "Track Title", "TrackTitle": "Track Title",
"Tracks": "Tracks",
"Type": "Type", "Type": "Type",
"UI": "UI", "UI": "UI",
"UILanguage": "UI Language", "UILanguage": "UI Language",
"UILanguageHelpText": "Language that Lidarr will use for UI", "UILanguageHelpText": "Language that Lidarr will use for UI",
"UILanguageHelpTextWarning": "Browser Reload Required", "UILanguageHelpTextWarning": "Browser Reload Required",
"UISettings": "UI Settings", "UISettings": "UI Settings",
"URLBase": "URL Base",
"UnableToAddANewDownloadClientPleaseTryAgain": "Unable to add a new download client, please try again.", "UnableToAddANewDownloadClientPleaseTryAgain": "Unable to add a new download client, please try again.",
"UnableToAddANewImportListExclusionPleaseTryAgain": "Unable to add a new import list exclusion, 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.", "UnableToAddANewIndexerPleaseTryAgain": "Unable to add a new indexer, please try again.",
@ -834,6 +862,7 @@
"UnableToAddANewRootFolderPleaseTryAgain": "Unable to add a new root folder, please try again.", "UnableToAddANewRootFolderPleaseTryAgain": "Unable to add a new root folder, please try again.",
"UnableToLoadBackups": "Unable to load backups", "UnableToLoadBackups": "Unable to load backups",
"UnableToLoadBlocklist": "Unable to load blocklist", "UnableToLoadBlocklist": "Unable to load blocklist",
"UnableToLoadCustomFormats": "Unable to load custom formats",
"UnableToLoadDelayProfiles": "Unable to load Delay Profiles", "UnableToLoadDelayProfiles": "Unable to load Delay Profiles",
"UnableToLoadDownloadClientOptions": "Unable to load download client options", "UnableToLoadDownloadClientOptions": "Unable to load download client options",
"UnableToLoadDownloadClients": "Unable to load download clients", "UnableToLoadDownloadClients": "Unable to load download clients",
@ -842,8 +871,7 @@
"UnableToLoadImportListExclusions": "Unable to load Import List Exclusions", "UnableToLoadImportListExclusions": "Unable to load Import List Exclusions",
"UnableToLoadIndexerOptions": "Unable to load indexer options", "UnableToLoadIndexerOptions": "Unable to load indexer options",
"UnableToLoadIndexers": "Unable to load Indexers", "UnableToLoadIndexers": "Unable to load Indexers",
"UnableToLoadInteractiveSearch": "Unable to load interactive search results", "UnableToLoadInteractiveSearch": "Unable to load results for this album search. Try again later",
"UnableToLoadInteractiveSerach": "Unable to load results for this album search. Try again later",
"UnableToLoadLists": "Unable to load Lists", "UnableToLoadLists": "Unable to load Lists",
"UnableToLoadMediaManagementSettings": "Unable to load Media Management settings", "UnableToLoadMediaManagementSettings": "Unable to load Media Management settings",
"UnableToLoadMetadata": "Unable to load Metadata", "UnableToLoadMetadata": "Unable to load Metadata",
@ -869,20 +897,19 @@
"UpdateAll": "Update all", "UpdateAll": "Update all",
"UpdateAutomaticallyHelpText": "Automatically download and install updates. You will still be able to install from System: Updates", "UpdateAutomaticallyHelpText": "Automatically download and install updates. You will still be able to install from System: Updates",
"UpdateMechanismHelpText": "Use Lidarr's built-in updater or a script", "UpdateMechanismHelpText": "Use Lidarr'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", "UpdateScriptPathHelpText": "Path to a custom script that takes an extracted update package and handle the remainder of the update process",
"Updates": "Updates",
"UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "Updating is disabled inside a docker container. Update the container image instead.", "UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "Updating is disabled inside a docker container. Update the container image instead.",
"UpgradeAllowedHelpText": "If disabled qualities will not be upgraded", "UpgradeAllowedHelpText": "If disabled qualities will not be upgraded",
"UpgradesAllowed": "Upgrades Allowed", "UpgradesAllowed": "Upgrades Allowed",
"Uptime": "Uptime", "Uptime": "Uptime",
"URLBase": "URL Base",
"UrlBaseHelpText": "For reverse proxy support, default is empty", "UrlBaseHelpText": "For reverse proxy support, default is empty",
"UrlBaseHelpTextWarning": "Requires restart to take effect", "UrlBaseHelpTextWarning": "Requires restart to take effect",
"UseHardlinksInsteadOfCopy": "Use Hardlinks instead of Copy", "UseHardlinksInsteadOfCopy": "Use Hardlinks instead of Copy",
"UseProxy": "Use Proxy",
"Usenet": "Usenet", "Usenet": "Usenet",
"UsenetDelay": "Usenet Delay", "UsenetDelay": "Usenet Delay",
"UsenetDelayHelpText": "Delay in minutes to wait before grabbing a release from Usenet", "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", "UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent provided by the app that called the API",
"Username": "Username", "Username": "Username",
"UsingExternalUpdateMechanismBranchToUseToUpdateLidarr": "Branch to use to update Lidarr", "UsingExternalUpdateMechanismBranchToUseToUpdateLidarr": "Branch to use to update Lidarr",
@ -899,4 +926,4 @@
"WriteMetadataToAudioFiles": "Write Metadata to Audio Files", "WriteMetadataToAudioFiles": "Write Metadata to Audio Files",
"Year": "Year", "Year": "Year",
"YesCancel": "Yes, Cancel" "YesCancel": "Yes, Cancel"
} }