mirror of
https://github.com/Sonarr/Sonarr.git
synced 2026-04-25 22:46:31 -04:00
Update translation keys to be Sonarr specific
This commit is contained in:
@@ -231,7 +231,7 @@ function HistoryDetails(props) {
|
||||
reasonMessage = translate('DeletedReasonManual');
|
||||
break;
|
||||
case 'MissingFromDisk':
|
||||
reasonMessage = translate('DeletedReasonMissingFromDisk');
|
||||
reasonMessage = translate('DeletedReasonEpisodeMissingFromDisk');
|
||||
break;
|
||||
case 'Upgrade':
|
||||
reasonMessage = translate('DeletedReasonUpgrade');
|
||||
|
||||
@@ -39,19 +39,19 @@ function getIconKind(eventType) {
|
||||
function getTooltip(eventType, data) {
|
||||
switch (eventType) {
|
||||
case 'grabbed':
|
||||
return translate('GrabbedHistoryTooltip', { indexer: data.indexer, downloadClient: data.downloadClient });
|
||||
return translate('EpisodeGrabbedTooltip', { indexer: data.indexer, downloadClient: data.downloadClient });
|
||||
case 'seriesFolderImported':
|
||||
return translate('SeriesFolderImportedTooltip');
|
||||
case 'downloadFolderImported':
|
||||
return translate('EpisodeImportedTooltip');
|
||||
case 'downloadFailed':
|
||||
return translate('DownloadFailedTooltip');
|
||||
return translate('DownloadFailedEpisodeTooltip');
|
||||
case 'episodeFileDeleted':
|
||||
return translate('EpisodeFileDeletedTooltip');
|
||||
case 'episodeFileRenamed':
|
||||
return translate('EpisodeFileRenamedTooltip');
|
||||
case 'downloadIgnored':
|
||||
return translate('DownloadIgnoredTooltip');
|
||||
return translate('DownloadIgnoredEpisodeTooltip');
|
||||
default:
|
||||
return translate('UnknownEventTooltip');
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ class RemoveQueueItemModal extends Component {
|
||||
type={inputTypes.CHECK}
|
||||
name="blocklist"
|
||||
value={blocklist}
|
||||
helpText={translate('BlocklistReleaseHelpText')}
|
||||
helpText={translate('BlocklistReleaseSearchEpisodeAgainHelpText')}
|
||||
onChange={this.onBlocklistChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
@@ -123,7 +123,7 @@ class RemoveQueueItemsModal extends Component {
|
||||
type={inputTypes.CHECK}
|
||||
name="blocklist"
|
||||
value={blocklist}
|
||||
helpText={translate('BlocklistReleaseHelpText')}
|
||||
helpText={translate('BlocklistReleaseSearchEpisodeAgainHelpText')}
|
||||
onChange={this.onBlocklistChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
@@ -79,17 +79,17 @@ class ImportSeriesSelectFolder extends Component {
|
||||
!error && isPopulated &&
|
||||
<div>
|
||||
<div className={styles.header}>
|
||||
{translate('LibraryImportHeader')}
|
||||
{translate('LibraryImportSeriesHeader')}
|
||||
</div>
|
||||
|
||||
<div className={styles.tips}>
|
||||
{translate('LibraryImportTips')}
|
||||
<ul>
|
||||
<li className={styles.tip}>
|
||||
<InlineMarkdown data={translate('LibraryImportTipsQualityInFilename')} />
|
||||
<InlineMarkdown data={translate('LibraryImportTipsQualityInEpisodeFilename')} />
|
||||
</li>
|
||||
<li className={styles.tip}>
|
||||
<InlineMarkdown data={translate('LibraryImportTipsUseRootFolder', { goodFolderExample, badFolderExample })} />
|
||||
<InlineMarkdown data={translate('LibraryImportTipsSeriesUseRootFolder', { goodFolderExample, badFolderExample })} />
|
||||
</li>
|
||||
<li className={styles.tip}>
|
||||
{translate('LibraryImportTipsDontUseDownloadsFolder')}
|
||||
|
||||
@@ -47,18 +47,18 @@ function SeriesMonitoringOptionsPopoverContent() {
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
title={translate('MonitorSpecials')}
|
||||
data={translate('MonitorSpecialsDescription')}
|
||||
title={translate('MonitorSpecialEpisodes')}
|
||||
data={translate('MonitorSpecialEpisodesDescription')}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
title={translate('UnmonitorSpecials')}
|
||||
data={translate('UnmonitorSpecialsDescription')}
|
||||
title={translate('UnmonitorSpecialEpisodes')}
|
||||
data={translate('UnmonitorSpecialsEpisodesDescription')}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
title={translate('MonitorNone')}
|
||||
data={translate('MonitorNoneDescription')}
|
||||
title={translate('MonitorNoEpisodes')}
|
||||
data={translate('MonitorNoEpisodesDescription')}
|
||||
/>
|
||||
</DescriptionList>
|
||||
);
|
||||
|
||||
@@ -8,17 +8,17 @@ function SeriesTypePopoverContent() {
|
||||
<DescriptionList>
|
||||
<DescriptionListItem
|
||||
title={translate('Anime')}
|
||||
data={translate('AnimeTypeDescription')}
|
||||
data={translate('AnimeEpisodeTypeDescription')}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
title={translate('Daily')}
|
||||
data={translate('DailyTypeDescription')}
|
||||
data={translate('DailyEpisodeTypeDescription')}
|
||||
/>
|
||||
|
||||
<DescriptionListItem
|
||||
title={translate('Standard')}
|
||||
data={translate('StandardTypeDescription')}
|
||||
data={translate('StandardEpisodeTypeDescription')}
|
||||
/>
|
||||
</DescriptionList>
|
||||
);
|
||||
|
||||
@@ -25,7 +25,7 @@ function Legend(props) {
|
||||
name="Finale"
|
||||
icon={icons.INFO}
|
||||
kind={fullColorEvents ? kinds.DEFAULT : kinds.WARNING}
|
||||
tooltip={translate('CalendarLegendFinaleTooltip')}
|
||||
tooltip={translate('CalendarLegendSeriesFinaleTooltip')}
|
||||
/>
|
||||
);
|
||||
}
|
||||
@@ -58,7 +58,7 @@ function Legend(props) {
|
||||
<div>
|
||||
<LegendItem
|
||||
status="unaired"
|
||||
tooltip={translate('CalendarLegendUnairedTooltip')}
|
||||
tooltip={translate('CalendarLegendEpisodeUnairedTooltip')}
|
||||
isAgendaView={isAgendaView}
|
||||
fullColorEvents={fullColorEvents}
|
||||
colorImpairedMode={colorImpairedMode}
|
||||
@@ -66,7 +66,7 @@ function Legend(props) {
|
||||
|
||||
<LegendItem
|
||||
status="unmonitored"
|
||||
tooltip={translate('CalendarLegendUnmonitoredTooltip')}
|
||||
tooltip={translate('CalendarLegendEpisodeUnmonitoredTooltip')}
|
||||
isAgendaView={isAgendaView}
|
||||
fullColorEvents={fullColorEvents}
|
||||
colorImpairedMode={colorImpairedMode}
|
||||
@@ -77,7 +77,7 @@ function Legend(props) {
|
||||
<LegendItem
|
||||
status="onAir"
|
||||
name="On Air"
|
||||
tooltip={translate('CalendarLegendOnAirTooltip')}
|
||||
tooltip={translate('CalendarLegendEpisodeOnAirTooltip')}
|
||||
isAgendaView={isAgendaView}
|
||||
fullColorEvents={fullColorEvents}
|
||||
colorImpairedMode={colorImpairedMode}
|
||||
@@ -85,7 +85,7 @@ function Legend(props) {
|
||||
|
||||
<LegendItem
|
||||
status="missing"
|
||||
tooltip={translate('CalendarLegendMissingTooltip')}
|
||||
tooltip={translate('CalendarLegendEpisodeMissingTooltip')}
|
||||
isAgendaView={isAgendaView}
|
||||
fullColorEvents={fullColorEvents}
|
||||
colorImpairedMode={colorImpairedMode}
|
||||
@@ -95,7 +95,7 @@ function Legend(props) {
|
||||
<div>
|
||||
<LegendItem
|
||||
status="downloading"
|
||||
tooltip={translate('CalendarLegendDownloadingTooltip')}
|
||||
tooltip={translate('CalendarLegendEpisodeDownloadingTooltip')}
|
||||
isAgendaView={isAgendaView}
|
||||
fullColorEvents={fullColorEvents}
|
||||
colorImpairedMode={colorImpairedMode}
|
||||
@@ -103,7 +103,7 @@ function Legend(props) {
|
||||
|
||||
<LegendItem
|
||||
status="downloaded"
|
||||
tooltip={translate('CalendarLegendDownloadedTooltip')}
|
||||
tooltip={translate('CalendarLegendEpisodeDownloadedTooltip')}
|
||||
isAgendaView={isAgendaView}
|
||||
fullColorEvents={fullColorEvents}
|
||||
colorImpairedMode={colorImpairedMode}
|
||||
@@ -116,7 +116,7 @@ function Legend(props) {
|
||||
icon={icons.INFO}
|
||||
kind={kinds.INFO}
|
||||
darken={true}
|
||||
tooltip={translate('CalendarLegendPremiereTooltip')}
|
||||
tooltip={translate('CalendarLegendSeriesPremiereTooltip')}
|
||||
/>
|
||||
|
||||
{iconsToShow[0]}
|
||||
|
||||
@@ -128,7 +128,7 @@ class CalendarLinkModalContent extends Component {
|
||||
type={inputTypes.CHECK}
|
||||
name="unmonitored"
|
||||
value={unmonitored}
|
||||
helpText={translate('ICalIncludeUnmonitoredHelpText')}
|
||||
helpText={translate('ICalIncludeUnmonitoredEpisodesHelpText')}
|
||||
onChange={this.onInputChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
@@ -164,7 +164,7 @@ class CalendarLinkModalContent extends Component {
|
||||
type={inputTypes.TAG}
|
||||
name="tags"
|
||||
value={tags}
|
||||
helpText={translate('ICalTagsHelpText')}
|
||||
helpText={translate('ICalTagsSeriesHelpText')}
|
||||
onChange={this.onInputChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
@@ -23,21 +23,21 @@ const seriesTypeOptions: ISeriesTypeOption[] = [
|
||||
key: seriesTypes.STANDARD,
|
||||
value: 'Standard',
|
||||
get format() {
|
||||
return translate('StandardTypeFormat', { format: 'S01E05' });
|
||||
return translate('StandardEpisodeTypeFormat', { format: 'S01E05' });
|
||||
},
|
||||
},
|
||||
{
|
||||
key: seriesTypes.DAILY,
|
||||
value: 'Daily / Date',
|
||||
get format() {
|
||||
return translate('DailyTypeFormat', { format: '2020-05-25' });
|
||||
return translate('DailyEpisodeTypeFormat', { format: '2020-05-25' });
|
||||
},
|
||||
},
|
||||
{
|
||||
key: seriesTypes.ANIME,
|
||||
value: 'Anime / Absolute',
|
||||
get format() {
|
||||
return translate('AnimeTypeFormat', { format: '005' });
|
||||
return translate('AnimeEpisodeTypeFormat', { format: '005' });
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
@@ -139,7 +139,7 @@ function InteractiveSearch(props) {
|
||||
{
|
||||
errorMessage ?
|
||||
<Fragment>
|
||||
{translate('InteractiveSearchResultsFailedErrorMessage', { message: errorMessage.charAt(0).toLowerCase() + errorMessage.slice(1) })}
|
||||
{translate('InteractiveSearchResultsSeriesFailedErrorMessage', { message: errorMessage.charAt(0).toLowerCase() + errorMessage.slice(1) })}
|
||||
</Fragment> :
|
||||
translate('EpisodeSearchResultsLoadError')
|
||||
}
|
||||
|
||||
@@ -309,7 +309,9 @@ function InteractiveSearchRow(props: InteractiveSearchRowProps) {
|
||||
isOpen={isConfirmGrabModalOpen}
|
||||
kind={kinds.WARNING}
|
||||
title={translate('GrabRelease')}
|
||||
message={translate('GrabReleaseMessageText', { title })}
|
||||
message={translate('GrabReleaseUnknownSeriesOrEpisodeMessageText', {
|
||||
title,
|
||||
})}
|
||||
confirmLabel={translate('Grab')}
|
||||
onConfirm={onGrabConfirm}
|
||||
onCancel={onGrabCancel}
|
||||
|
||||
@@ -89,7 +89,7 @@ class DeleteSeriesModalContent extends Component {
|
||||
type={inputTypes.CHECK}
|
||||
name="addImportListExclusion"
|
||||
value={addImportListExclusion}
|
||||
helpText={translate('AddListExclusionHelpText')}
|
||||
helpText={translate('AddListExclusionSeriesHelpText')}
|
||||
onChange={onDeleteOptionChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
@@ -98,7 +98,7 @@ class EditSeriesModalContent extends Component {
|
||||
<FormInputGroup
|
||||
type={inputTypes.CHECK}
|
||||
name="monitored"
|
||||
helpText={translate('MonitoredHelpText')}
|
||||
helpText={translate('MonitoredEpisodesHelpText')}
|
||||
{...monitored}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
|
||||
@@ -101,7 +101,7 @@ function SeriesIndexPosterOptionsModalContent(
|
||||
type={inputTypes.CHECK}
|
||||
name="showTitle"
|
||||
value={showTitle}
|
||||
helpText={translate('ShowTitleHelpText')}
|
||||
helpText={translate('ShowSeriesTitleHelpText')}
|
||||
onChange={onPosterOptionChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
@@ -98,7 +98,7 @@ function DeleteSeriesModalContent(props: DeleteSeriesModalContentProps) {
|
||||
type={inputTypes.CHECK}
|
||||
name="addImportListExclusion"
|
||||
value={addImportListExclusion}
|
||||
helpText={translate('AddListExclusionHelpText')}
|
||||
helpText={translate('AddListExclusionSeriesHelpText')}
|
||||
onChange={onDeleteOptionChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
+1
-1
@@ -147,7 +147,7 @@ class EditDownloadClientModalContent extends Component {
|
||||
<FormInputGroup
|
||||
type={inputTypes.TAG}
|
||||
name="tags"
|
||||
helpText={translate('DownloadClientTagHelpText')}
|
||||
helpText={translate('DownloadClientSeriesTagHelpText')}
|
||||
{...tags}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
|
||||
@@ -56,7 +56,7 @@ class AddImportListModalContent extends Component {
|
||||
|
||||
<Alert kind={kinds.INFO}>
|
||||
<div>
|
||||
{translate('SupportedLists')}
|
||||
{translate('SupportedListsSeries')}
|
||||
</div>
|
||||
<div>
|
||||
{translate('SupportedListsMoreInfo')}
|
||||
|
||||
@@ -110,7 +110,7 @@ function EditImportListModalContent(props) {
|
||||
<FormInputGroup
|
||||
type={inputTypes.CHECK}
|
||||
name="enableAutomaticAdd"
|
||||
helpText={translate('EnableAutomaticAddHelpText')}
|
||||
helpText={translate('EnableAutomaticAddSeriesHelpText')}
|
||||
{...enableAutomaticAdd}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
|
||||
@@ -200,7 +200,7 @@ function EditIndexerModalContent(props) {
|
||||
<FormInputGroup
|
||||
type={inputTypes.TAG}
|
||||
name="tags"
|
||||
helpText={translate('IndexerTagHelpText')}
|
||||
helpText={translate('IndexerTagSeriesHelpText')}
|
||||
{...tags}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
|
||||
@@ -180,7 +180,7 @@ class MediaManagement extends Component {
|
||||
<FormInputGroup
|
||||
type={inputTypes.CHECK}
|
||||
name="deleteEmptyFolders"
|
||||
helpText={translate('DeleteEmptyFoldersHelpText')}
|
||||
helpText={translate('DeleteEmptySeriesFoldersHelpText')}
|
||||
onChange={onInputChange}
|
||||
{...settings.deleteEmptyFolders}
|
||||
/>
|
||||
@@ -257,7 +257,7 @@ class MediaManagement extends Component {
|
||||
<FormInputGroup
|
||||
type={inputTypes.CHECK}
|
||||
name="copyUsingHardlinks"
|
||||
helpText={translate('CopyUsingHardlinksHelpText')}
|
||||
helpText={translate('CopyUsingHardlinksSeriesHelpText')}
|
||||
helpTextWarning={translate('CopyUsingHardlinksHelpTextWarning')}
|
||||
onChange={onInputChange}
|
||||
{...settings.copyUsingHardlinks}
|
||||
@@ -305,7 +305,7 @@ class MediaManagement extends Component {
|
||||
<FormInputGroup
|
||||
type={inputTypes.CHECK}
|
||||
name="importExtraFiles"
|
||||
helpText={translate('ImportExtraFilesHelpText')}
|
||||
helpText={translate('ImportExtraFilesEpisodeHelpText')}
|
||||
onChange={onInputChange}
|
||||
{...settings.importExtraFiles}
|
||||
/>
|
||||
@@ -399,7 +399,7 @@ class MediaManagement extends Component {
|
||||
<FormInputGroup
|
||||
type={inputTypes.SELECT}
|
||||
name="rescanAfterRefresh"
|
||||
helpText={translate('RescanAfterRefreshHelpText')}
|
||||
helpText={translate('RescanAfterRefreshSeriesHelpText')}
|
||||
helpTextWarning={translate('RescanAfterRefreshHelpTextWarning')}
|
||||
values={rescanAfterRefreshOptions}
|
||||
onChange={onInputChange}
|
||||
|
||||
@@ -99,7 +99,7 @@ function EditNotificationModalContent(props) {
|
||||
<FormInputGroup
|
||||
type={inputTypes.TAG}
|
||||
name="tags"
|
||||
helpText={translate('NotificationsTagsHelpText')}
|
||||
helpText={translate('NotificationsTagsSeriesHelpText')}
|
||||
{...tags}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
|
||||
@@ -186,7 +186,7 @@ function EditDelayProfileModalContent(props) {
|
||||
{
|
||||
id === 1 ?
|
||||
<Alert>
|
||||
{translate('DefaultDelayProfile')}
|
||||
{translate('DefaultDelayProfileSeries')}
|
||||
</Alert> :
|
||||
|
||||
<FormGroup>
|
||||
@@ -196,7 +196,7 @@ function EditDelayProfileModalContent(props) {
|
||||
type={inputTypes.TAG}
|
||||
name="tags"
|
||||
{...tags}
|
||||
helpText={translate('DelayProfileTagsHelpText')}
|
||||
helpText={translate('DelayProfileSeriesTagsHelpText')}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
|
||||
@@ -203,7 +203,7 @@ class EditQualityProfileModalContent extends Component {
|
||||
name="cutoff"
|
||||
{...cutoff}
|
||||
values={qualities}
|
||||
helpText={translate('UpgradeUntilHelpText')}
|
||||
helpText={translate('UpgradeUntilEpisodeHelpText')}
|
||||
onChange={onCutoffChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
@@ -237,7 +237,7 @@ class EditQualityProfileModalContent extends Component {
|
||||
type={inputTypes.NUMBER}
|
||||
name="cutoffFormatScore"
|
||||
{...cutoffFormatScore}
|
||||
helpText={translate('UpgradeUntilCustomFormatScoreHelpText')}
|
||||
helpText={translate('UpgradeUntilCustomFormatScoreEpisodeHelpText')}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
</FormGroup>
|
||||
@@ -281,7 +281,7 @@ class EditQualityProfileModalContent extends Component {
|
||||
className={styles.deleteButtonContainer}
|
||||
title={
|
||||
isInUse ?
|
||||
translate('QualityProfileInUse') :
|
||||
translate('QualityProfileInUseSeriesListCollection') :
|
||||
undefined
|
||||
}
|
||||
>
|
||||
|
||||
@@ -126,7 +126,7 @@ function EditReleaseProfileModalContent(props) {
|
||||
<FormInputGroup
|
||||
type={inputTypes.TAG}
|
||||
name="tags"
|
||||
helpText={translate('ReleaseProfileTagHelpText')}
|
||||
helpText={translate('ReleaseProfileTagSeriesHelpText')}
|
||||
{...tags}
|
||||
onChange={onInputChange}
|
||||
/>
|
||||
|
||||
@@ -60,7 +60,7 @@ class QualityDefinitions extends Component {
|
||||
|
||||
<div className={styles.sizeLimitHelpTextContainer}>
|
||||
<div className={styles.sizeLimitHelpText}>
|
||||
{translate('QualityLimitsHelpText')}
|
||||
{translate('QualityLimitsSeriesRuntimeHelpText')}
|
||||
</div>
|
||||
</div>
|
||||
</PageSectionContent>
|
||||
|
||||
@@ -110,7 +110,7 @@ function Settings() {
|
||||
</Link>
|
||||
|
||||
<div className={styles.summary}>
|
||||
{translate('MetadataSettingsSummary')}
|
||||
{translate('MetadataSettingsSeriesSummary')}
|
||||
</div>
|
||||
|
||||
<Link
|
||||
@@ -121,7 +121,7 @@ function Settings() {
|
||||
</Link>
|
||||
|
||||
<div className={styles.summary}>
|
||||
{translate('MetadataSourceSettingsSummary')}
|
||||
{translate('MetadataSourceSettingsSeriesSummary')}
|
||||
</div>
|
||||
|
||||
<Link
|
||||
|
||||
@@ -52,19 +52,19 @@ const monitorOptions = [
|
||||
{
|
||||
key: 'monitorSpecials',
|
||||
get value() {
|
||||
return translate('MonitorSpecials');
|
||||
return translate('MonitorSpecialEpisodes');
|
||||
}
|
||||
},
|
||||
{
|
||||
key: 'unmonitorSpecials',
|
||||
get value() {
|
||||
return translate('UnmonitorSpecials');
|
||||
return translate('UnmonitorSpecialEpisodes');
|
||||
}
|
||||
},
|
||||
{
|
||||
key: 'none',
|
||||
get value() {
|
||||
return translate('MonitorNone');
|
||||
return translate('MonitorNoEpisodes');
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
@@ -247,11 +247,11 @@ class CutoffUnmet extends Component {
|
||||
<ConfirmModal
|
||||
isOpen={isConfirmSearchAllCutoffUnmetModalOpen}
|
||||
kind={kinds.DANGER}
|
||||
title={translate('SearchForCutoffUnmet')}
|
||||
title={translate('SearchForCutoffUnmetEpisodes')}
|
||||
message={
|
||||
<div>
|
||||
<div>
|
||||
{translate('SearchForCutoffUnmetConfirmationCount', { totalRecords })}
|
||||
{translate('SearchForCutoffUnmetEpisodesConfirmationCount', { totalRecords })}
|
||||
</div>
|
||||
<div>
|
||||
{translate('MassSearchCancelWarning')}
|
||||
|
||||
@@ -260,11 +260,11 @@ class Missing extends Component {
|
||||
<ConfirmModal
|
||||
isOpen={isConfirmSearchAllMissingModalOpen}
|
||||
kind={kinds.DANGER}
|
||||
title={translate('SearchForAllMissing')}
|
||||
title={translate('SearchForAllMissingEpisodes')}
|
||||
message={
|
||||
<div>
|
||||
<div>
|
||||
{translate('SearchForAllMissingConfirmationCount', { totalRecords })}
|
||||
{translate('SearchForAllMissingEpisodesConfirmationCount', { totalRecords })}
|
||||
</div>
|
||||
<div>
|
||||
{translate('MassSearchCancelWarning')}
|
||||
|
||||
Reference in New Issue
Block a user