mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-14 00:53:57 -07:00
Fixed: Missing Translates
This commit is contained in:
parent
f8d0d4a2a0
commit
89972b8b66
30 changed files with 183 additions and 133 deletions
|
@ -109,7 +109,7 @@ function HistoryDetails(props) {
|
|||
{
|
||||
customFormatScore && customFormatScore !== '0' ?
|
||||
<DescriptionListItem
|
||||
title="Custom Format Score"
|
||||
title={translate('CustomFormatScore')}
|
||||
data={formatPreferredWordScore(customFormatScore)}
|
||||
/> :
|
||||
null
|
||||
|
@ -226,7 +226,7 @@ function HistoryDetails(props) {
|
|||
{
|
||||
customFormatScore && customFormatScore !== '0' ?
|
||||
<DescriptionListItem
|
||||
title="Custom Format Score"
|
||||
title={translate('CustomFormatScore')}
|
||||
data={formatPreferredWordScore(customFormatScore)}
|
||||
/> :
|
||||
null
|
||||
|
@ -272,7 +272,7 @@ function HistoryDetails(props) {
|
|||
{
|
||||
customFormatScore && customFormatScore !== '0' ?
|
||||
<DescriptionListItem
|
||||
title="Custom Format Score"
|
||||
title={translate('CustomFormatScore')}
|
||||
data={formatPreferredWordScore(customFormatScore)}
|
||||
/> :
|
||||
null
|
||||
|
|
|
@ -45,7 +45,7 @@ function QueueDetails(props) {
|
|||
<Icon
|
||||
name={icons.DOWNLOAD}
|
||||
kind={kinds.WARNING}
|
||||
title={'Downloaded - Unable to Import: check logs for details'}
|
||||
title={translate('DownloadedUnableToImportCheckLogsForDetails')}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
@ -55,7 +55,7 @@ function QueueDetails(props) {
|
|||
<Icon
|
||||
name={icons.DOWNLOAD}
|
||||
kind={kinds.PURPLE}
|
||||
title={'Downloaded - Waiting to Import'}
|
||||
title={translate('DownloadedWaitingToImport')}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
@ -65,7 +65,7 @@ function QueueDetails(props) {
|
|||
<Icon
|
||||
name={icons.DOWNLOAD}
|
||||
kind={kinds.PURPLE}
|
||||
title={'Downloaded - Importing'}
|
||||
title={translate('DownloadedImporting')}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
|
|
@ -103,7 +103,7 @@ class AlbumDetailsPageConnector extends Component {
|
|||
if ((isFetching || !this.state.hasMounted) ||
|
||||
(!isFetching && !isPopulated)) {
|
||||
return (
|
||||
<PageContent title='loading'>
|
||||
<PageContent title={translate('Loading')}>
|
||||
<PageContentBody>
|
||||
<LoadingIndicator />
|
||||
</PageContentBody>
|
||||
|
|
|
@ -77,7 +77,9 @@ function AppUpdatedModalContent(props) {
|
|||
<div>
|
||||
{
|
||||
!update.changes &&
|
||||
<div className={styles.maintenance}>Maintenance release</div>
|
||||
<div className={styles.maintenance}>
|
||||
{translate('MaintenanceRelease')}
|
||||
</div>
|
||||
}
|
||||
|
||||
{
|
||||
|
|
|
@ -3,6 +3,7 @@ import React from 'react';
|
|||
import DescriptionList from 'Components/DescriptionList/DescriptionList';
|
||||
import DescriptionListItem from 'Components/DescriptionList/DescriptionListItem';
|
||||
import formatBytes from 'Utilities/Number/formatBytes';
|
||||
import translate from 'Utilities/String/translate';
|
||||
import styles from './AlbumGroupInfo.css';
|
||||
|
||||
function AlbumGroupInfo(props) {
|
||||
|
@ -18,28 +19,28 @@ function AlbumGroupInfo(props) {
|
|||
<DescriptionListItem
|
||||
titleClassName={styles.title}
|
||||
descriptionClassName={styles.description}
|
||||
title="Total"
|
||||
title={translate('Total')}
|
||||
data={totalAlbumCount}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
titleClassName={styles.title}
|
||||
descriptionClassName={styles.description}
|
||||
title="Monitored"
|
||||
title={translate('Monitored')}
|
||||
data={monitoredAlbumCount}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
titleClassName={styles.title}
|
||||
descriptionClassName={styles.description}
|
||||
title="Track Files"
|
||||
title={translate('TrackFiles')}
|
||||
data={trackFileCount}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
titleClassName={styles.title}
|
||||
descriptionClassName={styles.description}
|
||||
title="Size on Disk"
|
||||
title={translate('SizeOnDisk')}
|
||||
data={formatBytes(sizeOnDisk)}
|
||||
/>
|
||||
</DescriptionList>
|
||||
|
|
|
@ -74,7 +74,7 @@ class ArtistDetailsPageConnector extends Component {
|
|||
|
||||
if (isFetching && !isPopulated) {
|
||||
return (
|
||||
<PageContent title='loading'>
|
||||
<PageContent title={translate('Loading')}>
|
||||
<PageContentBody>
|
||||
<LoadingIndicator />
|
||||
</PageContentBody>
|
||||
|
|
|
@ -231,7 +231,7 @@ class ArtistDetailsSeason extends Component {
|
|||
<span>{albumCount} / {monitoredAlbumCount}</span>
|
||||
</Label>
|
||||
}
|
||||
title="Group Information"
|
||||
title={translate('GroupInformation')}
|
||||
body={
|
||||
<div>
|
||||
<AlbumGroupInfo
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -310,7 +310,7 @@ class InteractiveImportRow extends Component {
|
|||
anchor={
|
||||
<Icon name={icons.INTERACTIVE} />
|
||||
}
|
||||
title="Formats"
|
||||
title={translate('Formats')}
|
||||
body={
|
||||
<div className={styles.customFormatTooltip}>
|
||||
<AlbumFormats 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}
|
||||
|
|
|
@ -67,8 +67,7 @@ const columns = [
|
|||
{
|
||||
name: 'rejections',
|
||||
label: React.createElement(Icon, {
|
||||
name: icons.DANGER,
|
||||
title: translate('rejections')
|
||||
name: icons.DANGER
|
||||
}),
|
||||
isSortable: true,
|
||||
fixedSortDirection: sortDirections.ASCENDING,
|
||||
|
|
|
@ -127,7 +127,7 @@ class AddNewItem extends Component {
|
|||
!isFetching && !!error ?
|
||||
<div className={styles.message}>
|
||||
<div className={styles.helpText}>
|
||||
Failed to load search results, please try again.
|
||||
{translate('FailedLoadingSearchResults')}
|
||||
</div>
|
||||
<div>{getErrorMessage(error)}</div>
|
||||
</div> : null
|
||||
|
@ -166,7 +166,9 @@ class AddNewItem extends Component {
|
|||
{
|
||||
!isFetching && !error && !items.length && !!term &&
|
||||
<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>
|
||||
You can also search using the
|
||||
<Link to="https://musicbrainz.org/search"> MusicBrainz ID </Link>
|
||||
|
@ -178,7 +180,9 @@ class AddNewItem extends Component {
|
|||
{
|
||||
!term &&
|
||||
<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>
|
||||
You can also search using the
|
||||
<Link to="https://musicbrainz.org/search"> MusicBrainz ID </Link>
|
||||
|
|
|
@ -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('CustomFormatRequiredHelpText', [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}
|
||||
/>
|
||||
|
|
|
@ -51,8 +51,10 @@ class ImportListExclusions extends Component {
|
|||
{...otherProps}
|
||||
>
|
||||
<div className={styles.importListExclusionsHeader}>
|
||||
<div className={styles.host}>Name</div>
|
||||
<div className={styles.path}>Foreign Id</div>
|
||||
<div className={styles.host}>{translate('Name')}</div>
|
||||
<div className={styles.path}>
|
||||
{translate('ForeignId')}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
|
|
@ -33,7 +33,7 @@ function ImportListMonitoringOptionsPopoverContent() {
|
|||
|
||||
<DescriptionListItem
|
||||
title={translate('SpecificAlbum')}
|
||||
data={translate('SecificMonitoringOptionHelpText')}
|
||||
data={translate('SpecificMonitoringOptionHelpText')}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
|
@ -49,7 +49,7 @@ function EditImportListModalContent(props) {
|
|||
const monitorOptions = [
|
||||
{ key: 'none', value: translate('None') },
|
||||
{ key: 'specificAlbum', value: translate('SpecificAlbum') },
|
||||
{ key: 'entireArtist', value: translate('All Artist Albums') }
|
||||
{ key: 'entireArtist', value: translate('AllArtistAlbums') }
|
||||
];
|
||||
|
||||
const {
|
||||
|
|
|
@ -254,7 +254,7 @@ class MediaManagement extends Component {
|
|||
]}
|
||||
helpTextWarning={
|
||||
settings.downloadPropersAndRepacks.value === 'doNotPrefer' ?
|
||||
'Use custom formats for automatic upgrades to propers/repacks' :
|
||||
translate('DownloadPropersAndRepacksHelpTextWarning') :
|
||||
undefined
|
||||
}
|
||||
values={downloadPropersAndRepacksOptions}
|
||||
|
|
|
@ -218,7 +218,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>
|
||||
|
@ -235,7 +235,7 @@ class EditQualityProfileModalContent extends Component {
|
|||
type={inputTypes.NUMBER}
|
||||
name="cutoffFormatScore"
|
||||
{...cutoffFormatScore}
|
||||
helpText="Once this custom format score is reached Lidarr will no longer grab album 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>
|
||||
|
|
|
@ -167,7 +167,7 @@ function TagDetailsModalContent(props) {
|
|||
|
||||
{
|
||||
indexers.length ?
|
||||
<FieldSet legend="Indexers">
|
||||
<FieldSet legend={translate('Indexers')}>
|
||||
{
|
||||
indexers.map((item) => {
|
||||
return (
|
||||
|
|
|
@ -61,7 +61,7 @@ export const defaultState = {
|
|||
},
|
||||
{
|
||||
name: 'rootFolderPath',
|
||||
label: translate('Root Folder Path'),
|
||||
label: translate('RootFolderPath'),
|
||||
type: filterBuilderTypes.EXACT
|
||||
},
|
||||
{
|
||||
|
|
|
@ -20,17 +20,17 @@ const columns = [
|
|||
},
|
||||
{
|
||||
name: 'lastExecution',
|
||||
label: translate('Last Execution'),
|
||||
label: translate('LastExecution'),
|
||||
isVisible: true
|
||||
},
|
||||
{
|
||||
name: 'lastDuration',
|
||||
label: translate('Last Duration'),
|
||||
label: translate('LastDuration'),
|
||||
isVisible: true
|
||||
},
|
||||
{
|
||||
name: 'nextExecution',
|
||||
label: translate('Next Execution'),
|
||||
label: translate('NextExecution'),
|
||||
isVisible: true
|
||||
},
|
||||
{
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
"20MinutesTwenty": "20 Minutes: {0}",
|
||||
"45MinutesFourtyFive": "45 Minutes: {0}",
|
||||
"60MinutesSixty": "60 Minutes: {0}",
|
||||
"APIKey": "API Key",
|
||||
"About": "About",
|
||||
"Absolute": "Absolute",
|
||||
"Actions": "Actions",
|
||||
|
@ -9,12 +10,9 @@
|
|||
"Add": "Add",
|
||||
"AddConnection": "Add Connection",
|
||||
"AddDelayProfile": "Add Delay Profile",
|
||||
"Added": "Added",
|
||||
"AddedArtistSettings": "Added Artist Settings",
|
||||
"AddImportListExclusion": "Add Import List Exclusion",
|
||||
"AddImportListExclusionHelpText": "Prevent artist from being added to Lidarr by Import lists",
|
||||
"AddIndexer": "Add Indexer",
|
||||
"AddingTag": "Adding tag",
|
||||
"AddList": "Add List",
|
||||
"AddListExclusion": "Add List Exclusion",
|
||||
"AddMetadataProfile": "Add Metadata Profile",
|
||||
|
@ -25,23 +23,27 @@
|
|||
"AddReleaseProfile": "Add Release Profile",
|
||||
"AddRemotePathMapping": "Add Remote Path Mapping",
|
||||
"AddRootFolder": "Add Root Folder",
|
||||
"Added": "Added",
|
||||
"AddedArtistSettings": "Added Artist Settings",
|
||||
"AddingTag": "Adding tag",
|
||||
"AdvancedSettingsHiddenClickToShow": "Hidden, click to show",
|
||||
"AdvancedSettingsShownClickToHide": "Shown, click to hide",
|
||||
"AfterManualRefresh": "After Manual Refresh",
|
||||
"Age": "Age",
|
||||
"AgeWhenGrabbed": "Age (when grabbed)",
|
||||
"Album": "Album",
|
||||
"AlbumCount": "Album Count",
|
||||
"AlbumHasNotAired": "Album has not aired",
|
||||
"AlbumIsDownloading": "Album is downloading",
|
||||
"AlbumIsDownloadingInterp": "Album is downloading - {0}% {1}",
|
||||
"AlbumIsNotMonitored": "Album is not monitored",
|
||||
"AlbumRelease": "Album Release",
|
||||
"AlbumReleaseDate": "Album Release Date",
|
||||
"Albums": "Albums",
|
||||
"AlbumStatus": "Album Status",
|
||||
"AlbumStudio": "Album Studio",
|
||||
"AlbumTitle": "Album Title",
|
||||
"AlbumType": "Album Type",
|
||||
"Albums": "Albums",
|
||||
"All": "All",
|
||||
"AllAlbums": "All Albums",
|
||||
"AllAlbumsData": "Monitor all albums except specials",
|
||||
|
@ -50,11 +52,11 @@
|
|||
"AllExpandedExpandAll": "Expand All",
|
||||
"AllFiles": "All Files",
|
||||
"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",
|
||||
"AllowFingerprinting": "Allow Fingerprinting",
|
||||
"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.",
|
||||
"AllResultsFiltered": "All results are hidden by the applied filter",
|
||||
"AlreadyInYourLibrary": "Already in your library",
|
||||
"AlternateTitles": "Alternate Titles",
|
||||
"AlternateTitleslength1Title": "Title",
|
||||
|
@ -65,17 +67,16 @@
|
|||
"AnalyticsEnabledHelpTextWarning": "Requires restart to take effect",
|
||||
"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",
|
||||
"APIKey": "API Key",
|
||||
"ApiKeyHelpTextWarning": "Requires restart to take effect",
|
||||
"AppDataDirectory": "AppData directory",
|
||||
"ApplicationURL": "Application URL",
|
||||
"ApplicationUrlHelpText": "This application's external URL including http(s)://, port and URL base",
|
||||
"Apply": "Apply",
|
||||
"ApplyTags": "Apply Tags",
|
||||
"ApplyTagsHelpTexts1": "How to apply tags to the selected artist",
|
||||
"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)",
|
||||
"ApplyTagsHelpTexts1": "ApplyTagsHelpTexts1",
|
||||
"ApplyTagsHelpTexts2": "ApplyTagsHelpTexts2",
|
||||
"ApplyTagsHelpTexts3": "ApplyTagsHelpTexts3",
|
||||
"ApplyTagsHelpTexts4": "ApplyTagsHelpTexts4",
|
||||
"AreYouSure": "Are you sure?",
|
||||
"Artist": "Artist",
|
||||
"ArtistAlbumClickToChangeTrack": "Click to change track",
|
||||
|
@ -84,14 +85,14 @@
|
|||
"ArtistFolderFormat": "Artist Folder Format",
|
||||
"ArtistName": "Artist Name",
|
||||
"ArtistNameHelpText": "The name of the artist/album to exclude (can be anything meaningful)",
|
||||
"Artists": "Artists",
|
||||
"ArtistType": "Artist Type",
|
||||
"Artists": "Artists",
|
||||
"AudioInfo": "Audio Info",
|
||||
"Authentication": "Authentication",
|
||||
"AuthenticationMethodHelpText": "Require Username and Password to access Lidarr",
|
||||
"AutoRedownloadFailedHelpText": "Automatically search for and attempt to download a different release",
|
||||
"Automatic": "Automatic",
|
||||
"AutomaticallySwitchRelease": "Automatically Switch Release",
|
||||
"AutoRedownloadFailedHelpText": "Automatically search for and attempt to download a different release",
|
||||
"Backup": "Backup",
|
||||
"BackupFolderHelpText": "Relative paths will be under Lidarr's AppData directory",
|
||||
"BackupIntervalHelpText": "Interval to backup the Lidarr DB and settings",
|
||||
|
@ -131,6 +132,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",
|
||||
|
@ -140,44 +143,54 @@
|
|||
"CombineWithExistingFiles": "Combine With Existing Files",
|
||||
"CompletedDownloadHandling": "Completed Download Handling",
|
||||
"Component": "Component",
|
||||
"Conditions": "'Conditions'",
|
||||
"Connect": "Connect",
|
||||
"Connections": "Connections",
|
||||
"ConnectSettings": "Connect Settings",
|
||||
"Connections": "Connections",
|
||||
"Continuing": "Continuing",
|
||||
"ContinuingAllTracksDownloaded": "Continuing (All tracks downloaded)",
|
||||
"ContinuingMoreAlbumsAreExpected": "More albums are expected",
|
||||
"ContinuingNoAdditionalAlbumsAreExpected": "No additional albums are expected",
|
||||
"ContinuingOnly": "ContinuingOnly",
|
||||
"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 Lidarr's rename function as a work around.",
|
||||
"CouldntFindAnyResultsForTerm": "Couldn't find any results for '{0}'",
|
||||
"Country": "Country",
|
||||
"CreateEmptyArtistFolders": "Create empty artist folders",
|
||||
"CreateEmptyArtistFoldersHelpText": "Create missing artist folders during disk scan",
|
||||
"CreateGroup": "Create group",
|
||||
"Custom": "Custom",
|
||||
"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",
|
||||
"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",
|
||||
"CutoffUnmet": "Cutoff Unmet",
|
||||
"DBMigration": "DB Migration",
|
||||
"Database": "Database",
|
||||
"Date": "Date",
|
||||
"DateAdded": "Date Added",
|
||||
"Dates": "Dates",
|
||||
"DBMigration": "DB Migration",
|
||||
"DefaultDelayProfileHelpText": "This is the default profile. It applies to all artist that don't have an explicit profile.",
|
||||
"DefaultLidarrTags": "Default Lidarr Tags",
|
||||
"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",
|
||||
"DefaultQualityProfileIdHelpText": "Default Quality Profile 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",
|
||||
"DelayProfiles": "Delay Profiles",
|
||||
"DelayingDownloadUntilInterp": "Delaying download until {0} at {1}",
|
||||
"Delete": "Delete",
|
||||
"DeleteArtist": "Delete Selected Artist",
|
||||
"DeleteBackup": "Delete Backup",
|
||||
"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",
|
||||
"DeleteDelayProfileMessageText": "Are you sure you want to delete this delay profile?",
|
||||
"DeleteDownloadClient": "Delete Download Client",
|
||||
|
@ -185,6 +198,8 @@
|
|||
"DeleteEmptyFolders": "Delete empty folders",
|
||||
"DeleteEmptyFoldersHelpText": "Delete empty artist and album folders during disk scan and when track files are deleted",
|
||||
"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",
|
||||
"DeleteImportListExclusion": "Delete 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}'?",
|
||||
"DeleteTrackFile": "Delete Track File",
|
||||
"DeleteTrackFileMessageText": "Are you sure you want to delete {0}?",
|
||||
"Deleted": "Deleted",
|
||||
"DestinationPath": "Destination Path",
|
||||
"DetailedProgressBar": "Detailed Progress Bar",
|
||||
"DetailedProgressBarHelpText": "Show text on progess bar",
|
||||
|
@ -217,22 +233,26 @@
|
|||
"DiscNumber": "Disc Number",
|
||||
"Discography": "Discography",
|
||||
"DiskSpace": "Disk Space",
|
||||
"DoNotPrefer": "Do Not Prefer",
|
||||
"DoNotUpgradeAutomatically": "Do not Upgrade Automatically",
|
||||
"Docker": "Docker",
|
||||
"Donations": "Donations",
|
||||
"DoneEditingGroups": "Done Editing Groups",
|
||||
"DoNotPrefer": "Do Not Prefer",
|
||||
"DoNotUpgradeAutomatically": "Do not Upgrade Automatically",
|
||||
"DownloadClient": "Download Client",
|
||||
"DownloadClients": "Download Clients",
|
||||
"DownloadClientSettings": "Download Client Settings",
|
||||
"DownloadClients": "Download Clients",
|
||||
"DownloadFailed": "Download Failed",
|
||||
"DownloadFailedCheckDownloadClientForMoreDetails": "Download failed: check download client for more details",
|
||||
"DownloadFailedInterp": "Download failed: {0}",
|
||||
"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",
|
||||
"DownloadPropersAndRepacksHelpTexts2": "Use 'Do not Prefer' to sort by preferred word score over propers/repacks",
|
||||
"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",
|
||||
"Edit": "Edit",
|
||||
"EditArtist": "Edit Artist",
|
||||
|
@ -255,7 +275,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",
|
||||
|
@ -263,6 +282,7 @@
|
|||
"EnableRssHelpText": "Will be used when Lidarr 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",
|
||||
"EndedAllTracksDownloaded": "Ended (All tracks downloaded)",
|
||||
"EndedOnly": "Ended Only",
|
||||
|
@ -273,8 +293,8 @@
|
|||
"ErrorLoadingContents": "Error loading contents",
|
||||
"ErrorLoadingPreviews": "Error loading previews",
|
||||
"ErrorRestoringBackup": "Error restoring backup",
|
||||
"Events": "Events",
|
||||
"EventType": "Event Type",
|
||||
"Events": "Events",
|
||||
"Exception": "Exception",
|
||||
"ExistingAlbums": "Existing Albums",
|
||||
"ExistingAlbumsData": "Monitor albums that have files or have not released yet",
|
||||
|
@ -285,12 +305,15 @@
|
|||
"ExpandItemsByDefault": "Expand Items by Default",
|
||||
"ExpandOtherByDefaultHelpText": "Other",
|
||||
"ExpandSingleByDefaultHelpText": "Singles",
|
||||
"ExportCustomFormat": "Export Custom Format",
|
||||
"ExtraFileExtensionsHelpTexts1": "Comma separated list of extra files to import (.nfo will be imported as .nfo-orig)",
|
||||
"ExtraFileExtensionsHelpTexts2": "\"Examples: \".sub",
|
||||
"FailedDownloadHandling": "Failed Download Handling",
|
||||
"FailedLoadingSearchResults": "Failed to load search results, please try again.",
|
||||
"FileDateHelpText": "Change file date on import/rescan",
|
||||
"FileManagement": "File Management",
|
||||
"Filename": "Filename",
|
||||
"FileNames": "File Names",
|
||||
"Filename": "Filename",
|
||||
"Files": "Files",
|
||||
"FilterPlaceHolder": "Filter artist",
|
||||
"Filters": "Filters",
|
||||
|
@ -300,11 +323,13 @@
|
|||
"Fixed": "Fixed",
|
||||
"Folder": "Folder",
|
||||
"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.",
|
||||
"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.",
|
||||
"ForNewImportsOnly": "For new imports only",
|
||||
"ForeignId": "Foreign Id",
|
||||
"ForeignIdHelpText": "The Musicbrainz Id of the artist/album to exclude",
|
||||
"Formats": "Formats",
|
||||
"FreeSpace": "Free Space",
|
||||
"FutureAlbums": "Future Albums",
|
||||
"FutureAlbumsData": "Monitor albums that have not released yet",
|
||||
|
@ -317,12 +342,13 @@
|
|||
"GoToArtistListing": "Go to artist listing",
|
||||
"GoToInterp": "Go to {0}",
|
||||
"Grab": "Grab",
|
||||
"Grabbed": "Grabbed",
|
||||
"GrabID": "Grab ID",
|
||||
"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}'?",
|
||||
"GrabSelected": "Grab Selected",
|
||||
"Grabbed": "Grabbed",
|
||||
"Group": "Group",
|
||||
"GroupInformation": "Group Information",
|
||||
"HardlinkCopyFiles": "Hardlink/Copy Files",
|
||||
"HasMonitoredAlbumsNoMonitoredAlbumsForThisArtist": "No monitored albums for this artist",
|
||||
"HasPendingChangesNoChanges": "No Changes",
|
||||
|
@ -338,7 +364,6 @@
|
|||
"ICalHttpUrlHelpText": "Copy this URL to your client(s) or click to subscribe if your browser supports webcal",
|
||||
"ICalLink": "iCal Link",
|
||||
"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.",
|
||||
"Ignored": "Ignored",
|
||||
"IgnoredAddresses": "Ignored Addresses",
|
||||
|
@ -346,32 +371,30 @@
|
|||
"IgnoredPlaceHolder": "Add new restriction",
|
||||
"IllRestartLater": "I'll restart later",
|
||||
"Import": "Import",
|
||||
"ImportedTo": "Imported To",
|
||||
"ImportExtraFiles": "Import Extra Files",
|
||||
"ImportExtraFilesHelpText": "Import matching extra files (subtitles, nfo, etc) after importing an track file",
|
||||
"ImportFailed": "Import Failed",
|
||||
"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",
|
||||
"ImportLists": "Import Lists",
|
||||
"ImportedTo": "Imported To",
|
||||
"Importing": "Importing",
|
||||
"Inactive": "Inactive",
|
||||
"IncludeCustomFormatWhenRenamingHelpText": "'Include in {Custom Formats} renaming format'",
|
||||
"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",
|
||||
"IncludeUnmonitored": "Include Unmonitored",
|
||||
"Indexer": "Indexer",
|
||||
"IndexerDownloadClientHelpText": "Specify which download client is used for grabs from this 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)",
|
||||
"IndexerPriority": "Indexer Priority",
|
||||
"Indexers": "Indexers",
|
||||
"IndexerSettings": "Indexer Settings",
|
||||
"IndexerTagHelpText": "Only use this indexer for artist with at least one matching tag. Leave blank to use with all artists.",
|
||||
"Indexers": "Indexers",
|
||||
"Info": "Info",
|
||||
"InstanceName": "Instance Name",
|
||||
"InstanceNameHelpText": "Instance name in tab and for Syslog app name",
|
||||
|
@ -391,6 +414,7 @@
|
|||
"IsShowingMonitoredMonitorSelected": "Monitor Selected",
|
||||
"IsShowingMonitoredUnmonitorSelected": "Unmonitor Selected",
|
||||
"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",
|
||||
"Language": "Language",
|
||||
"LastAlbum": "Last Album",
|
||||
|
@ -407,6 +431,7 @@
|
|||
"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.",
|
||||
"LidarrTags": "Lidarr Tags",
|
||||
"Loading": "loading",
|
||||
"LoadingAlbumsFailed": "Loading albums failed",
|
||||
"LoadingTrackFilesFailed": "Loading track files failed",
|
||||
"Local": "Local",
|
||||
|
@ -414,12 +439,13 @@
|
|||
"LocalPathHelpText": "Path that Lidarr should use to access the remote path locally",
|
||||
"Location": "Location",
|
||||
"LogFiles": "Log Files",
|
||||
"Logging": "Logging",
|
||||
"LogLevel": "Log Level",
|
||||
"LogLevelvalueTraceTraceLoggingShouldOnlyBeEnabledTemporarily": "Trace logging should only be enabled temporarily",
|
||||
"Logging": "Logging",
|
||||
"Logs": "Logs",
|
||||
"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",
|
||||
"Manual": "Manual",
|
||||
"ManualDownload": "Manual Download",
|
||||
|
@ -445,11 +471,8 @@
|
|||
"MetadataProfile": "Metadata Profile",
|
||||
"MetadataProfileIdHelpText": "Metadata Profile list items should be added with",
|
||||
"MetadataProfiles": "Metadata Profiles",
|
||||
"MetadataProviderSource": "Metadata Provider Source",
|
||||
"MetadataSettings": "Metadata Settings",
|
||||
"MetadataSource": "Metadata Source",
|
||||
"MetadataSourceHelpText": "Alternative Metadata Source (Leave blank for default)",
|
||||
"MIA": "MIA",
|
||||
"MinFormatScoreHelpText": "Minimum custom format score allowed to download",
|
||||
"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",
|
||||
|
@ -464,31 +487,34 @@
|
|||
"MissingTracksArtistMonitored": "Missing Tracks (Artist monitored)",
|
||||
"MissingTracksArtistNotMonitored": "Missing Tracks (Artist not monitored)",
|
||||
"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",
|
||||
"MonitorArtist": "Monitor Artist",
|
||||
"MonitorNewItems": "Monitor New Albums",
|
||||
"MonitorNewItemsHelpText": "Which new albums should be monitored",
|
||||
"Monitored": "Monitored",
|
||||
"MonitoredHelpText": "Download monitored albums from this artist",
|
||||
"MonitoredOnly": "Monitored Only",
|
||||
"Monitoring": "Monitoring",
|
||||
"MonitoringOptions": "Monitoring Options",
|
||||
"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",
|
||||
"MoveAutomatically": "Move Automatically",
|
||||
"MoveFiles": "Move Files",
|
||||
"MultiDiscTrackFormat": "Multi Disc Track Format",
|
||||
"MusicBrainzAlbumID": "MusicBrainz Album ID",
|
||||
"MusicBrainzArtistID": "MusicBrainz Artist 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",
|
||||
"Name": "Name",
|
||||
"NamingSettings": "Naming Settings",
|
||||
"NETCore": ".NET",
|
||||
"NegateHelpText": "If checked, the custom format will not apply if this {0} condition matches.",
|
||||
"Never": "Never",
|
||||
"New": "New",
|
||||
"NewAlbums": "New Albums",
|
||||
|
@ -500,14 +526,14 @@
|
|||
"NoLimitForAnyRuntime": "No limit for any runtime",
|
||||
"NoLogFiles": "No log files",
|
||||
"NoMinimumForAnyRuntime": "No minimum for any runtime",
|
||||
"NoResults": "No Results Found",
|
||||
"NoTagsHaveBeenAddedYet": "No tags have been added yet",
|
||||
"NoUpdatesAreAvailable": "No updates are available",
|
||||
"None": "None",
|
||||
"NoneData": "No albums will be monitored",
|
||||
"NoneMonitoringOptionHelpText": "Do not monitor artists or albums",
|
||||
"NoResults": "No Results Found",
|
||||
"NoTagsHaveBeenAddedYet": "No tags have been added yet",
|
||||
"NotDiscography": "Not Discography",
|
||||
"NotificationTriggers": "Notification Triggers",
|
||||
"NoUpdatesAreAvailable": "No updates are available",
|
||||
"Ok": "Ok",
|
||||
"OnAlbumDelete": "On Album Delete",
|
||||
"OnAlbumDeleteHelpText": "On Album Delete",
|
||||
|
@ -523,8 +549,6 @@
|
|||
"OnHealthIssueHelpText": "On Health Issue",
|
||||
"OnImportFailure": "On Import Failure",
|
||||
"OnImportFailureHelpText": "On Import Failure",
|
||||
"OnlyTorrent": "Only Torrent",
|
||||
"OnlyUsenet": "Only Usenet",
|
||||
"OnReleaseImport": "On Release Import",
|
||||
"OnReleaseImportHelpText": "On Release Import",
|
||||
"OnRename": "On Rename",
|
||||
|
@ -533,6 +557,8 @@
|
|||
"OnTrackRetagHelpText": "On Track Retag",
|
||||
"OnUpgrade": "On Upgrade",
|
||||
"OnUpgradeHelpText": "On Upgrade",
|
||||
"OnlyTorrent": "Only Torrent",
|
||||
"OnlyUsenet": "Only Usenet",
|
||||
"OpenBrowserOnStart": "Open browser on start",
|
||||
"Options": "Options",
|
||||
"Organize": "Organize",
|
||||
|
@ -556,12 +582,9 @@
|
|||
"PortNumber": "Port Number",
|
||||
"PosterSize": "Poster Size",
|
||||
"PreferAndUpgrade": "Prefer and Upgrade",
|
||||
"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",
|
||||
"PreferTorrent": "Prefer Torrent",
|
||||
"PreferUsenet": "Prefer Usenet",
|
||||
"PreferredProtocol": "Preferred Protocol",
|
||||
"PreferredWordScore": "Preferred word score",
|
||||
"Presets": "Presets",
|
||||
"PreviewRename": "Preview Rename",
|
||||
"PreviewRetag": "Preview Retag",
|
||||
|
@ -575,7 +598,6 @@
|
|||
"PropersAndRepacks": "Propers and Repacks",
|
||||
"Protocol": "Protocol",
|
||||
"ProtocolHelpText": "Choose which protocol(s) to use and which one is preferred when choosing between otherwise equal releases",
|
||||
"Prowlarr": "Prowlarr",
|
||||
"Proxy": "Proxy",
|
||||
"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.",
|
||||
|
@ -592,6 +614,8 @@
|
|||
"QualitySettings": "Quality Settings",
|
||||
"Queue": "Queue",
|
||||
"Queued": "Queued",
|
||||
"RSSSync": "RSS Sync",
|
||||
"RSSSyncInterval": "RSS Sync Interval",
|
||||
"Rating": "Rating",
|
||||
"ReadTheWikiForMoreInformation": "Read the Wiki for more information",
|
||||
"Real": "Real",
|
||||
|
@ -612,10 +636,10 @@
|
|||
"ReleaseGroup": "Release Group",
|
||||
"ReleaseProfiles": "Release Profiles",
|
||||
"ReleaseRejected": "Release Rejected",
|
||||
"ReleasesHelpText": "Change release for this album",
|
||||
"ReleaseStatuses": "Release Statuses",
|
||||
"ReleaseTitle": "Release Title",
|
||||
"ReleaseWillBeProcessedInterp": "Release will be processed {0}",
|
||||
"ReleasesHelpText": "Change release for this album",
|
||||
"Reload": "Reload",
|
||||
"RemotePath": "Remote Path",
|
||||
"RemotePathHelpText": "Root path to the directory that the Download Client accesses",
|
||||
|
@ -623,7 +647,6 @@
|
|||
"Remove": "Remove",
|
||||
"RemoveCompleted": "Remove Completed",
|
||||
"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.",
|
||||
"RemoveFailed": "Remove Failed",
|
||||
"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?",
|
||||
"RemoveTagExistingTag": "Existing tag",
|
||||
"RemoveTagRemovingTag": "Removing tag",
|
||||
"Renamed": "Renamed",
|
||||
"RemovedFromTaskQueue": "Removed from task queue",
|
||||
"RenameTracks": "Rename Tracks",
|
||||
"RenameTracksHelpText": "Lidarr will use the existing file name if renaming is disabled",
|
||||
"Renamed": "Renamed",
|
||||
"Reorder": "Reorder",
|
||||
"Replace": "Replace",
|
||||
"ReplaceExistingFiles": "Replace Existing Files",
|
||||
|
@ -653,6 +677,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",
|
||||
"RestartLidarr": "Restart Lidarr",
|
||||
"RestartNow": "Restart Now",
|
||||
|
@ -670,14 +697,14 @@
|
|||
"RootFolderPath": "Root Folder Path",
|
||||
"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",
|
||||
"SceneInformation": "Scene Information",
|
||||
"SceneNumberHasntBeenVerifiedYet": "Scene number hasn't been verified yet",
|
||||
"Scheduled": "Scheduled",
|
||||
"Score": "Score",
|
||||
"ScriptPath": "Script Path",
|
||||
"ScrubAudioTagsHelpText": "Remove existing tags from files, leaving only those added by Lidarr.",
|
||||
"ScrubExistingTags": "Scrub Existing Tags",
|
||||
|
@ -692,7 +719,6 @@
|
|||
"SearchMonitored": "Search Monitored",
|
||||
"SearchSelected": "Search Selected",
|
||||
"Season": "Season",
|
||||
"SecificMonitoringOptionHelpText": "Monitor artists but only monitor albums explicitly included in the list",
|
||||
"SecondaryAlbumTypes": "Secondary Album Types",
|
||||
"SecondaryTypes": "Secondary Types",
|
||||
"Security": "Security",
|
||||
|
@ -701,11 +727,11 @@
|
|||
"SelectAlbum": "Select Album",
|
||||
"SelectAlbumRelease": "Select Album Release",
|
||||
"SelectArtist": "Select Artist",
|
||||
"SelectedCountArtistsSelectedInterp": "{0} Artist(s) Selected",
|
||||
"SelectFolder": "Select Folder",
|
||||
"SelectQuality": "Select Quality",
|
||||
"SelectReleaseGroup": "Select Release Group",
|
||||
"SelectTracks": "Select Tracks",
|
||||
"SelectedCountArtistsSelectedInterp": "{0} Artist(s) Selected",
|
||||
"SendAnonymousUsageData": "Send Anonymous Usage Data",
|
||||
"SetPermissions": "Set Permissions",
|
||||
"SetPermissionsLinuxHelpText": "Should chmod be run when files are imported/renamed?",
|
||||
|
@ -726,7 +752,6 @@
|
|||
"ShowLastAlbum": "Show Last Album",
|
||||
"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",
|
||||
|
@ -738,6 +763,7 @@
|
|||
"ShowSizeOnDisk": "Show Size on Disk",
|
||||
"ShowTitleHelpText": "Show artist name under poster",
|
||||
"ShowUnknownArtistItems": "Show Unknown Artist Items",
|
||||
"ShownAboveEachColumnWhenWeekIsTheActiveView": "Shown above each column when week is the active view",
|
||||
"Size": " Size",
|
||||
"SizeLimit": "Size Limit",
|
||||
"SizeOnDisk": "Size on Disk",
|
||||
|
@ -752,17 +778,15 @@
|
|||
"SourcePath": "Source Path",
|
||||
"SourceTitle": "Source Title",
|
||||
"SpecificAlbum": "Specific Album",
|
||||
"SSLCertPassword": "SSL Cert Password",
|
||||
"SpecificMonitoringOptionHelpText": "Monitor artists but only monitor albums explicitly included in the list",
|
||||
"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",
|
||||
"StandardTrackFormat": "Standard Track Format",
|
||||
"Started": "Started",
|
||||
"StartTypingOrSelectAPathBelow": "Start typing or select a path below",
|
||||
"Started": "Started",
|
||||
"StartupDirectory": "Startup directory",
|
||||
"Status": "Status",
|
||||
"StatusEndedContinuing": "Continuing",
|
||||
|
@ -774,13 +798,12 @@
|
|||
"SupportsSearchvalueWillBeUsedWhenAutomaticSearchesArePerformedViaTheUIOrByLidarr": "Will be used when automatic searches are performed via the UI or by Lidarr",
|
||||
"SupportsSearchvalueWillBeUsedWhenInteractiveSearchIsUsed": "Will be used when interactive search is used",
|
||||
"System": "System",
|
||||
"TBA": "TBA",
|
||||
"TagAudioFilesWithMetadata": "Tag Audio Files with Metadata",
|
||||
"TagIsNotUsedAndCanBeDeleted": "Tag is not used and can be deleted",
|
||||
"Tags": "Tags",
|
||||
"TagsHelpText": "Release profiles will apply to artists with at least one matching tag. Leave blank to apply to all artists",
|
||||
"Tasks": "Tasks",
|
||||
"TBA": "TBA",
|
||||
"Term": "Term",
|
||||
"Test": "Test",
|
||||
"TestAll": "Test All",
|
||||
"TestAllClients": "Test All Clients",
|
||||
|
@ -790,6 +813,8 @@
|
|||
"TheArtistFolderStrongpathstrongAndAllOfItsContentWillBeDeleted": "The artist folder '{0}' and all of its content 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",
|
||||
|
@ -799,6 +824,7 @@
|
|||
"TorrentDelay": "Torrent Delay",
|
||||
"TorrentDelayHelpText": "Delay in minutes to wait before grabbing a torrent",
|
||||
"Torrents": "Torrents",
|
||||
"Total": "Total",
|
||||
"TotalFileSize": "Total File Size",
|
||||
"TotalSpace": "Total Space",
|
||||
"TotalTrackCountTracksTotalTrackFileCountTracksWithFilesInterp": "{0} tracks total. {1} tracks with files.",
|
||||
|
@ -806,23 +832,25 @@
|
|||
"TrackArtist": "Track Artist",
|
||||
"TrackCount": "Track Count",
|
||||
"TrackDownloaded": "Track Downloaded",
|
||||
"TrackFileCounttotalTrackCountTracksDownloadedInterp": "{0}/{1} tracks downloaded",
|
||||
"TrackFileCountTrackCountTotalTotalTrackCountInterp": "{0} / {1} (Total: {2})",
|
||||
"TrackFileCounttotalTrackCountTracksDownloadedInterp": "{0}/{1} tracks downloaded",
|
||||
"TrackFiles": "Track Files",
|
||||
"TrackFilesCountMessage": "No track files",
|
||||
"TrackImported": "Track Imported",
|
||||
"TrackMissingFromDisk": "Track missing from disk",
|
||||
"TrackNaming": "Track Naming",
|
||||
"TrackNumber": "Track Number",
|
||||
"TrackProgress": "Track Progress",
|
||||
"Tracks": "Tracks",
|
||||
"TrackStatus": "Track status",
|
||||
"TrackTitle": "Track Title",
|
||||
"Tracks": "Tracks",
|
||||
"Type": "Type",
|
||||
"UI": "UI",
|
||||
"UILanguage": "UI Language",
|
||||
"UILanguageHelpText": "Language that Lidarr will use for UI",
|
||||
"UILanguageHelpTextWarning": "Browser Reload Required",
|
||||
"UISettings": "UI Settings",
|
||||
"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.",
|
||||
|
@ -834,6 +862,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",
|
||||
|
@ -842,8 +871,7 @@
|
|||
"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",
|
||||
"UnableToLoadInteractiveSearch": "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",
|
||||
|
@ -869,20 +897,19 @@
|
|||
"UpdateAll": "Update all",
|
||||
"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",
|
||||
"Updates": "Updates",
|
||||
"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.",
|
||||
"UpgradeAllowedHelpText": "If disabled qualities will not be upgraded",
|
||||
"UpgradesAllowed": "Upgrades Allowed",
|
||||
"Uptime": "Uptime",
|
||||
"URLBase": "URL Base",
|
||||
"UrlBaseHelpText": "For reverse proxy support, default is empty",
|
||||
"UrlBaseHelpTextWarning": "Requires restart to take effect",
|
||||
"UseHardlinksInsteadOfCopy": "Use Hardlinks instead of Copy",
|
||||
"UseProxy": "Use Proxy",
|
||||
"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",
|
||||
"UsingExternalUpdateMechanismBranchToUseToUpdateLidarr": "Branch to use to update Lidarr",
|
||||
|
@ -899,4 +926,4 @@
|
|||
"WriteMetadataToAudioFiles": "Write Metadata to Audio Files",
|
||||
"Year": "Year",
|
||||
"YesCancel": "Yes, Cancel"
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue