1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-08-17 15:59:36 +02:00

Translate Activity pages

(cherry picked from commit 322836e2b3726b653bf4a7f01ea7018ef44a77bd)
This commit is contained in:
Stevie Robinson 2023-08-05 22:59:07 +02:00 committed by Bogdan
parent 50e2e9edef
commit 85d51e485a
11 changed files with 62 additions and 45 deletions

View File

@ -158,7 +158,7 @@ class Blocklist extends Component {
{ {
!isFetching && !!error && !isFetching && !!error &&
<Alert kind={kinds.DANGER}> <Alert kind={kinds.DANGER}>
{translate('UnableToLoadBlocklist')} {translate('BlocklistLoadError')}
</Alert> </Alert>
} }
@ -210,7 +210,7 @@ class Blocklist extends Component {
isOpen={isConfirmRemoveModalOpen} isOpen={isConfirmRemoveModalOpen}
kind={kinds.DANGER} kind={kinds.DANGER}
title={translate('RemoveSelected')} title={translate('RemoveSelected')}
message={translate('RemoveSelectedItemBlocklistMessageText')} message={translate('RemoveSelectedBlocklistMessageText')}
confirmLabel={translate('RemoveSelected')} confirmLabel={translate('RemoveSelected')}
onConfirm={this.onRemoveSelectedConfirmed} onConfirm={this.onRemoveSelectedConfirmed}
onCancel={this.onConfirmRemoveModalClose} onCancel={this.onConfirmRemoveModalClose}

View File

@ -88,7 +88,7 @@ function HistoryDetails(props) {
nzbInfoUrl ? nzbInfoUrl ?
<span> <span>
<DescriptionListItemTitle> <DescriptionListItemTitle>
Info URL {translate('InfoUrl')}
</DescriptionListItemTitle> </DescriptionListItemTitle>
<DescriptionListItemDescription> <DescriptionListItemDescription>
@ -110,7 +110,7 @@ function HistoryDetails(props) {
{ {
downloadId ? downloadId ?
<DescriptionListItem <DescriptionListItem
title={translate('GrabID')} title={translate('GrabId')}
data={downloadId} data={downloadId}
/> : /> :
null null
@ -153,7 +153,7 @@ function HistoryDetails(props) {
{ {
downloadId ? downloadId ?
<DescriptionListItem <DescriptionListItem
title={translate('GrabID')} title={translate('GrabId')}
data={downloadId} data={downloadId}
/> : /> :
null null
@ -228,13 +228,13 @@ function HistoryDetails(props) {
switch (reason) { switch (reason) {
case 'Manual': case 'Manual':
reasonMessage = translate('FileWasDeletedByViaUI'); reasonMessage = translate('DeletedReasonManual');
break; break;
case 'MissingFromDisk': case 'MissingFromDisk':
reasonMessage = translate('MissingFromDisk'); reasonMessage = translate('DeletedReasonMissingFromDisk');
break; break;
case 'Upgrade': case 'Upgrade':
reasonMessage = translate('FileWasDeletedByUpgrade'); reasonMessage = translate('DeletedReasonUpgrade');
break; break;
default: default:
reasonMessage = ''; reasonMessage = '';
@ -313,7 +313,7 @@ function HistoryDetails(props) {
{ {
downloadId ? downloadId ?
<DescriptionListItem <DescriptionListItem
title={translate('GrabID')} title={translate('GrabId')}
data={downloadId} data={downloadId}
/> : /> :
null null

View File

@ -15,19 +15,19 @@ import styles from './HistoryDetailsModal.css';
function getHeaderTitle(eventType) { function getHeaderTitle(eventType) {
switch (eventType) { switch (eventType) {
case 'grabbed': case 'grabbed':
return 'Grabbed'; return translate('Grabbed');
case 'downloadFailed': case 'downloadFailed':
return 'Download Failed'; return translate('DownloadFailed');
case 'downloadFolderImported': case 'downloadFolderImported':
return 'Movie Imported'; return translate('MovieImported');
case 'movieFileDeleted': case 'movieFileDeleted':
return 'Movie File Deleted'; return translate('MovieFileDeleted');
case 'movieFileRenamed': case 'movieFileRenamed':
return 'Movie File Renamed'; return translate('MovieFileRenamed');
case 'downloadIgnored': case 'downloadIgnored':
return 'Download Ignored'; return translate('DownloadIgnored');
default: default:
return 'Unknown'; return translate('Unknown');
} }
} }

View File

@ -85,7 +85,7 @@ class History extends Component {
{ {
!isFetchingAny && hasError && !isFetchingAny && hasError &&
<Alert kind={kinds.DANGER}> <Alert kind={kinds.DANGER}>
{translate('UnableToLoadHistory')} {translate('HistoryLoadError')}
</Alert> </Alert>
} }
@ -95,7 +95,7 @@ class History extends Component {
isPopulated && !hasError && !items.length && isPopulated && !hasError && !items.length &&
<Alert kind={kinds.INFO}> <Alert kind={kinds.INFO}>
{translate('NoHistory')} {translate('NoHistoryFound')}
</Alert> </Alert>
} }

View File

@ -3,6 +3,7 @@ import React from 'react';
import Icon from 'Components/Icon'; import Icon from 'Components/Icon';
import TableRowCell from 'Components/Table/Cells/TableRowCell'; import TableRowCell from 'Components/Table/Cells/TableRowCell';
import { icons, kinds } from 'Helpers/Props'; import { icons, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate';
import styles from './HistoryEventTypeCell.css'; import styles from './HistoryEventTypeCell.css';
function getIconName(eventType) { function getIconName(eventType) {
@ -38,21 +39,21 @@ function getIconKind(eventType) {
function getTooltip(eventType, data) { function getTooltip(eventType, data) {
switch (eventType) { switch (eventType) {
case 'grabbed': case 'grabbed':
return `Movie grabbed from ${data.indexer} and sent to ${data.downloadClient}`; return translate('MovieGrabbedHistoryTooltip', { indexer: data.indexer, downloadClient: data.downloadClient });
case 'movieFolderImported': case 'movieFolderImported':
return 'Movie imported from movie folder'; return translate('MovieFolderImportedTooltip');
case 'downloadFolderImported': case 'downloadFolderImported':
return 'Movie downloaded successfully and picked up from download client'; return translate('MovieImportedTooltip');
case 'downloadFailed': case 'downloadFailed':
return 'Movie download failed'; return translate('MovieDownloadFailedTooltip');
case 'movieFileDeleted': case 'movieFileDeleted':
return 'Movie file deleted'; return translate('MovieFileDeletedTooltip');
case 'movieFileRenamed': case 'movieFileRenamed':
return 'Movie file renamed'; return translate('MovieFileRenamedTooltip');
case 'downloadIgnored': case 'downloadIgnored':
return 'Movie Download Ignored'; return translate('MovieDownloadIgnoredTooltip');
default: default:
return 'Unknown event'; return translate('UnknownEventTooltip');
} }
} }

View File

@ -233,7 +233,7 @@ class Queue extends Component {
{ {
!isRefreshing && hasError ? !isRefreshing && hasError ?
<Alert kind={kinds.DANGER}> <Alert kind={kinds.DANGER}>
{translate('FailedToLoadQueue')} {translate('QueueLoadError')}
</Alert> : </Alert> :
null null
} }

View File

@ -61,7 +61,7 @@ class QueueOptions extends Component {
type={inputTypes.CHECK} type={inputTypes.CHECK}
name="includeUnknownMovieItems" name="includeUnknownMovieItems"
value={includeUnknownMovieItems} value={includeUnknownMovieItems}
helpText={translate('IncludeUnknownMovieItemsHelpText')} helpText={translate('ShownUnknownMovieItemsHelpText')}
onChange={this.onOptionChange} onChange={this.onOptionChange}
/> />
</FormGroup> </FormGroup>

View File

@ -115,11 +115,12 @@ class RemoveQueueItemModal extends Component {
<FormGroup> <FormGroup>
<FormLabel>{translate('BlocklistRelease')}</FormLabel> <FormLabel>{translate('BlocklistRelease')}</FormLabel>
<FormInputGroup <FormInputGroup
type={inputTypes.CHECK} type={inputTypes.CHECK}
name="blocklist" name="blocklist"
value={blocklist} value={blocklist}
helpText={translate('BlocklistHelpText')} helpText={translate('BlocklistReleaseHelpText')}
onChange={this.onBlocklistChange} onChange={this.onBlocklistChange}
/> />
</FormGroup> </FormGroup>
@ -149,7 +150,7 @@ class RemoveQueueItemModal extends Component {
kind={kinds.DANGER} kind={kinds.DANGER}
onPress={this.onRemoveConfirmed} onPress={this.onRemoveConfirmed}
> >
Remove {translate('Remove')}
</Button> </Button>
</ModalFooter> </ModalFooter>
</ModalContent> </ModalContent>

View File

@ -123,7 +123,7 @@ class RemoveQueueItemsModal extends Component {
type={inputTypes.CHECK} type={inputTypes.CHECK}
name="blocklist" name="blocklist"
value={blocklist} value={blocklist}
helpText={translate('BlocklistHelpText')} helpText={translate('BlocklistReleaseHelpText')}
onChange={this.onBlocklistChange} onChange={this.onBlocklistChange}
/> />
</FormGroup> </FormGroup>

View File

@ -27,7 +27,7 @@ function TimeleftCell(props) {
return ( return (
<TableRowCell <TableRowCell
className={styles.timeleft} className={styles.timeleft}
title={translate('DelayingDownloadUntilInterp', [date, time])} title={translate('DelayingDownloadUntil', { date, time })}
> >
- -
</TableRowCell> </TableRowCell>
@ -41,7 +41,7 @@ function TimeleftCell(props) {
return ( return (
<TableRowCell <TableRowCell
className={styles.timeleft} className={styles.timeleft}
title={translate('RetryingDownloadInterp', [date, time])} title={translate('RetryingDownload', { date, time })}
> >
- -
</TableRowCell> </TableRowCell>

View File

@ -108,8 +108,9 @@
"BindAddress": "Bind Address", "BindAddress": "Bind Address",
"BindAddressHelpText": "Valid IP address, localhost or '*' for all interfaces", "BindAddressHelpText": "Valid IP address, localhost or '*' for all interfaces",
"Blocklist": "Blocklist", "Blocklist": "Blocklist",
"BlocklistHelpText": "Prevents Radarr from automatically grabbing this release again", "BlocklistLoadError": "Unable to load blocklist",
"BlocklistRelease": "Blocklist Release", "BlocklistRelease": "Blocklist Release",
"BlocklistReleaseHelpText": "Prevents Radarr from automatically grabbing this release again",
"BlocklistReleases": "Blocklist Releases", "BlocklistReleases": "Blocklist Releases",
"Blocklisted": "Blocklisted", "Blocklisted": "Blocklisted",
"Branch": "Branch", "Branch": "Branch",
@ -227,7 +228,7 @@
"DefaultNameCopiedSpecification": "{name} - Copy", "DefaultNameCopiedSpecification": "{name} - Copy",
"DelayProfile": "Delay Profile", "DelayProfile": "Delay Profile",
"DelayProfiles": "Delay Profiles", "DelayProfiles": "Delay Profiles",
"DelayingDownloadUntilInterp": "Delaying download until {0} at {1}", "DelayingDownloadUntil": "Delaying download until {date} at {time}",
"Delete": "Delete", "Delete": "Delete",
"DeleteAutoTag": "Delete Auto Tag", "DeleteAutoTag": "Delete Auto Tag",
"DeleteAutoTagHelpText": "Are you sure you want to delete the auto tag '{name}'?", "DeleteAutoTagHelpText": "Are you sure you want to delete the auto tag '{name}'?",
@ -281,6 +282,9 @@
"DeleteTheMovieFolder": "The movie folder '{path}' and all its content will be deleted.", "DeleteTheMovieFolder": "The movie folder '{path}' and all its content will be deleted.",
"Deleted": "Deleted", "Deleted": "Deleted",
"DeletedMsg": "Movie was deleted from TMDb", "DeletedMsg": "Movie was deleted from TMDb",
"DeletedReasonManual": "File was deleted by via UI",
"DeletedReasonMissingFromDisk": "Radarr was unable to find the file on disk so the file was unlinked from the movie in the database",
"DeletedReasonUpgrade": "File was deleted to import an upgrade",
"DestinationPath": "Destination Path", "DestinationPath": "Destination Path",
"DestinationRelativePath": "Destination Relative Path", "DestinationRelativePath": "Destination Relative Path",
"DetailedProgressBar": "Detailed Progress Bar", "DetailedProgressBar": "Detailed Progress Bar",
@ -314,6 +318,7 @@
"DownloadClientsLoadError": "Unable to load download clients", "DownloadClientsLoadError": "Unable to load download clients",
"DownloadClientsSettingsSummary": "Download clients, download handling and remote path mappings", "DownloadClientsSettingsSummary": "Download clients, download handling and remote path mappings",
"DownloadFailed": "Download failed", "DownloadFailed": "Download failed",
"DownloadIgnored": "Download Ignored",
"DownloadPropersAndRepacks": "Propers and Repacks", "DownloadPropersAndRepacks": "Propers and Repacks",
"DownloadPropersAndRepacksHelpText1": "Whether or not to automatically upgrade to Propers/Repacks", "DownloadPropersAndRepacksHelpText1": "Whether or not to automatically upgrade to Propers/Repacks",
"DownloadPropersAndRepacksHelpText2": "Use 'Do not Prefer' to sort by custom format score over Propers/Repacks", "DownloadPropersAndRepacksHelpText2": "Use 'Do not Prefer' to sort by custom format score over Propers/Repacks",
@ -390,7 +395,6 @@
"FailedDownloadHandling": "Failed Download Handling", "FailedDownloadHandling": "Failed Download Handling",
"FailedLoadingSearchResults": "Failed to load search results, please try again.", "FailedLoadingSearchResults": "Failed to load search results, please try again.",
"FailedToLoadMovieFromAPI": "Failed to load movie from API", "FailedToLoadMovieFromAPI": "Failed to load movie from API",
"FailedToLoadQueue": "Failed to load Queue",
"False": "False", "False": "False",
"FeatureRequests": "Feature Requests", "FeatureRequests": "Feature Requests",
"File": "File", "File": "File",
@ -398,8 +402,6 @@
"FileManagement": "File Management", "FileManagement": "File Management",
"FileNameTokens": "File Name Tokens", "FileNameTokens": "File Name Tokens",
"FileNames": "File Names", "FileNames": "File Names",
"FileWasDeletedByUpgrade": "File was deleted to import an upgrade",
"FileWasDeletedByViaUI": "File was deleted via the UI",
"Filename": "Filename", "Filename": "Filename",
"Files": "Files", "Files": "Files",
"Filter": "Filter", "Filter": "Filter",
@ -428,7 +430,7 @@
"Global": "Global", "Global": "Global",
"GoToInterp": "Go to {0}", "GoToInterp": "Go to {0}",
"Grab": "Grab", "Grab": "Grab",
"GrabID": "Grab ID", "GrabId": "Grab ID",
"GrabRelease": "Grab Release", "GrabRelease": "Grab Release",
"GrabReleaseMessageText": "Radarr was unable to determine which movie this release was for. Radarr may be unable to automatically import this release. Do you want to grab '{0}'?", "GrabReleaseMessageText": "Radarr was unable to determine which movie this release was for. Radarr may be unable to automatically import this release. Do you want to grab '{0}'?",
"GrabSelected": "Grab Selected", "GrabSelected": "Grab Selected",
@ -442,6 +444,7 @@
"HiddenClickToShow": "Hidden, click to show", "HiddenClickToShow": "Hidden, click to show",
"HideAdvanced": "Hide Advanced", "HideAdvanced": "Hide Advanced",
"History": "History", "History": "History",
"HistoryLoadError": "Unable to load history",
"HomePage": "Home Page", "HomePage": "Home Page",
"Host": "Host", "Host": "Host",
"Hostname": "Hostname", "Hostname": "Hostname",
@ -494,7 +497,6 @@
"IncludeHealthWarningsHelpText": "Include Health Warnings", "IncludeHealthWarningsHelpText": "Include Health Warnings",
"IncludeRadarrRecommendations": "Include Radarr Recommendations", "IncludeRadarrRecommendations": "Include Radarr Recommendations",
"IncludeRecommendationsHelpText": "Include Radarr recommended movies in discovery view", "IncludeRecommendationsHelpText": "Include Radarr recommended movies in discovery view",
"IncludeUnknownMovieItemsHelpText": "Show items without a movie in the queue. This could include removed movies or anything else in Radarr's category",
"IncludeUnmonitored": "Include Unmonitored", "IncludeUnmonitored": "Include Unmonitored",
"Indexer": "Indexer", "Indexer": "Indexer",
"IndexerDownloadClientHealthCheckMessage": "Indexers with invalid download clients: {0}.", "IndexerDownloadClientHealthCheckMessage": "Indexers with invalid download clients: {0}.",
@ -517,6 +519,7 @@
"Indexers": "Indexers", "Indexers": "Indexers",
"IndexersSettingsSummary": "Indexers and release restrictions", "IndexersSettingsSummary": "Indexers and release restrictions",
"Info": "Info", "Info": "Info",
"InfoUrl": "Info URL",
"InstallLatest": "Install Latest", "InstallLatest": "Install Latest",
"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",
@ -623,7 +626,6 @@
"MinutesNinety": "90 Minutes: {0}", "MinutesNinety": "90 Minutes: {0}",
"MinutesSixty": "60 Minutes: {0}", "MinutesSixty": "60 Minutes: {0}",
"Missing": "Missing", "Missing": "Missing",
"MissingFromDisk": "Radarr was unable to find the file on disk so the file was unlinked from the movie in the database",
"MissingMonitoredAndConsideredAvailable": "Missing (Monitored)", "MissingMonitoredAndConsideredAvailable": "Missing (Monitored)",
"MissingNotMonitored": "Missing (Unmonitored)", "MissingNotMonitored": "Missing (Unmonitored)",
"Mode": "Mode", "Mode": "Mode",
@ -656,12 +658,22 @@
"MovieCollectionMultipleMissingRoots": "Multiple root folders are missing for movie collections: {0}", "MovieCollectionMultipleMissingRoots": "Multiple root folders are missing for movie collections: {0}",
"MovieDetailsNextMovie": "Movie Details: Next Movie", "MovieDetailsNextMovie": "Movie Details: Next Movie",
"MovieDetailsPreviousMovie": "Movie Details: Previous Movie", "MovieDetailsPreviousMovie": "Movie Details: Previous Movie",
"MovieDownloadFailedTooltip": "Movie download failed",
"MovieDownloadIgnoredTooltip": "Movie Download Ignored",
"MovieEditor": "Movie Editor", "MovieEditor": "Movie Editor",
"MovieExcludedFromAutomaticAdd": "Movie Excluded From Automatic Add", "MovieExcludedFromAutomaticAdd": "Movie Excluded From Automatic Add",
"MovieFileDeleted": "Movie File Deleted",
"MovieFileDeletedTooltip": "Movie file deleted",
"MovieFileRenamed": "Movie File Renamed",
"MovieFileRenamedTooltip": "Movie file renamed",
"MovieFiles": "Movie Files", "MovieFiles": "Movie Files",
"MovieFilesTotaling": "Movie Files Totaling", "MovieFilesTotaling": "Movie Files Totaling",
"MovieFolderFormat": "Movie Folder Format", "MovieFolderFormat": "Movie Folder Format",
"MovieFolderImportedTooltip": "Movie imported from movie folder",
"MovieGrabbedHistoryTooltip": "Movie grabbed from {indexer} and sent to {downloadClient}",
"MovieID": "Movie ID", "MovieID": "Movie ID",
"MovieImported": "Movie Imported",
"MovieImportedTooltip": "Movie downloaded successfully and picked up from download client",
"MovieIndex": "Movie Index", "MovieIndex": "Movie Index",
"MovieIndexScrollBottom": "Movie Index: Scroll Bottom", "MovieIndexScrollBottom": "Movie Index: Scroll Bottom",
"MovieIndexScrollTop": "Movie Index: Scroll Top", "MovieIndexScrollTop": "Movie Index: Scroll Top",
@ -705,6 +717,7 @@
"NoEventsFound": "No events found", "NoEventsFound": "No events found",
"NoHistory": "No history", "NoHistory": "No history",
"NoHistoryBlocklist": "No history blocklist", "NoHistoryBlocklist": "No history blocklist",
"NoHistoryFound": "No history found",
"NoImportListsFound": "No import lists found", "NoImportListsFound": "No import lists found",
"NoIndexersFound": "No indexers found", "NoIndexersFound": "No indexers found",
"NoLeaveIt": "No, Leave It", "NoLeaveIt": "No, Leave It",
@ -850,6 +863,7 @@
"QualitySettingsSummary": "Quality sizes and naming", "QualitySettingsSummary": "Quality sizes and naming",
"Queue": "Queue", "Queue": "Queue",
"QueueIsEmpty": "Queue is empty", "QueueIsEmpty": "Queue is empty",
"QueueLoadError": "Failed to load Queue",
"Queued": "Queued", "Queued": "Queued",
"QuickImport": "Move Automatically", "QuickImport": "Move Automatically",
"RSS": "RSS", "RSS": "RSS",
@ -941,8 +955,8 @@
"RemoveQueueItemConfirmation": "Are you sure you want to remove '{sourceTitle}' from the queue?", "RemoveQueueItemConfirmation": "Are you sure you want to remove '{sourceTitle}' from the queue?",
"RemoveRootFolder": "Remove root folder", "RemoveRootFolder": "Remove root folder",
"RemoveSelected": "Remove Selected", "RemoveSelected": "Remove Selected",
"RemoveSelectedBlocklistMessageText": "Are you sure you want to remove the selected items from the blocklist?",
"RemoveSelectedItem": "Remove Selected Item", "RemoveSelectedItem": "Remove Selected Item",
"RemoveSelectedItemBlocklistMessageText": "Are you sure you want to remove the selected items from the blocklist?",
"RemoveSelectedItemQueueMessageText": "Are you sure you want to remove 1 item from the queue?", "RemoveSelectedItemQueueMessageText": "Are you sure you want to remove 1 item from the queue?",
"RemoveSelectedItems": "Remove Selected Items", "RemoveSelectedItems": "Remove Selected Items",
"RemoveSelectedItemsQueueMessageText": "Are you sure you want to remove {selectedCount} items from the queue?", "RemoveSelectedItemsQueueMessageText": "Are you sure you want to remove {selectedCount} items from the queue?",
@ -989,7 +1003,7 @@
"Result": "Result", "Result": "Result",
"Retention": "Retention", "Retention": "Retention",
"RetentionHelpText": "Usenet only: Set to zero to set for unlimited retention", "RetentionHelpText": "Usenet only: Set to zero to set for unlimited retention",
"RetryingDownloadInterp": "Retrying download {0} at {1}", "RetryingDownloadOn": "Retrying download on {date} at {time}",
"RootFolder": "Root Folder", "RootFolder": "Root Folder",
"RootFolderCheckMultipleMessage": "Multiple root folders are missing: {0}", "RootFolderCheckMultipleMessage": "Multiple root folders are missing: {0}",
"RootFolderCheckSingleMessage": "Missing root folder: {0}", "RootFolderCheckSingleMessage": "Missing root folder: {0}",
@ -1102,6 +1116,7 @@
"ShowUnknownMovieItems": "Show Unknown Movie Items", "ShowUnknownMovieItems": "Show Unknown Movie Items",
"ShowYear": "Show Year", "ShowYear": "Show Year",
"ShownClickToHide": "Shown, click to hide", "ShownClickToHide": "Shown, click to hide",
"ShownUnknownMovieItemsHelpText": "Show items without a movie in the queue. This could include removed movies or anything else in Radarr's category",
"Shutdown": "Shutdown", "Shutdown": "Shutdown",
"Size": "Size", "Size": "Size",
"SizeLimit": "Size Limit", "SizeLimit": "Size Limit",
@ -1208,13 +1223,11 @@
"UnableToLoadAltTitle": "Unable to load alternative titles.", "UnableToLoadAltTitle": "Unable to load alternative titles.",
"UnableToLoadAutoTagging": "Unable to load auto tagging", "UnableToLoadAutoTagging": "Unable to load auto tagging",
"UnableToLoadBackups": "Unable to load backups", "UnableToLoadBackups": "Unable to load backups",
"UnableToLoadBlocklist": "Unable to load blocklist",
"UnableToLoadCollections": "Unable to load collections", "UnableToLoadCollections": "Unable to load collections",
"UnableToLoadCustomFormats": "Unable to load Custom Formats", "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",
"UnableToLoadGeneralSettings": "Unable to load General settings", "UnableToLoadGeneralSettings": "Unable to load General settings",
"UnableToLoadHistory": "Unable to load history",
"UnableToLoadIndexerOptions": "Unable to load indexer options", "UnableToLoadIndexerOptions": "Unable to load indexer options",
"UnableToLoadIndexers": "Unable to load Indexers", "UnableToLoadIndexers": "Unable to load Indexers",
"UnableToLoadListExclusions": "Unable to load List Exclusions", "UnableToLoadListExclusions": "Unable to load List Exclusions",
@ -1237,6 +1250,8 @@
"UnableToUpdateRadarrDirectly": "Unable to update Radarr directly,", "UnableToUpdateRadarrDirectly": "Unable to update Radarr directly,",
"Unavailable": "Unavailable", "Unavailable": "Unavailable",
"Ungroup": "Ungroup", "Ungroup": "Ungroup",
"Unknown": "Unknown",
"UnknownEventTooltip": "Unknown event",
"Unlimited": "Unlimited", "Unlimited": "Unlimited",
"UnmappedFilesOnly": "Unmapped Files Only", "UnmappedFilesOnly": "Unmapped Files Only",
"UnmappedFolders": "Unmapped Folders", "UnmappedFolders": "Unmapped Folders",