From 94adb4d582f1e14861638ff22e1073db15ecef3e Mon Sep 17 00:00:00 2001 From: bakerboy448 <55419169+bakerboy448@users.noreply.github.com> Date: Sun, 16 Jan 2022 21:53:43 +0000 Subject: [PATCH] Fixed: Added Various Missing Translations cleanup en.json of unused translates Fixes #1397 Closes Sonarr PR # 4791 'Fixed: Better wording of MissingFromDisk' --- .../History/Details/HistoryDetails.js | 6 +-- frontend/src/Activity/Queue/Queue.js | 4 +- frontend/src/App/AppUpdatedModalContent.js | 4 +- .../Editor/Delete/DeleteBookModalContent.js | 2 +- .../Builder/FilterBuilderModalContent.js | 5 +- frontend/src/Search/AddNewItem.js | 8 ++- .../RemotePathMappings/RemotePathMappings.js | 12 +++-- .../ImportListExclusions.js | 8 ++- .../Settings/Profiles/Delay/DelayProfiles.js | 16 ++++-- .../Quality/Definition/QualityDefinitions.js | 12 +++-- frontend/src/Settings/Settings.js | 44 ++++++++-------- frontend/src/Store/Actions/queueActions.js | 5 +- .../src/System/Tasks/Queued/QueuedTaskRow.js | 2 +- .../src/System/Tasks/Queued/QueuedTasks.js | 10 ++-- frontend/src/Utilities/Date/formatDateTime.js | 7 +-- src/NzbDrone.Core/Localization/Core/en.json | 52 ++++++++++--------- 16 files changed, 117 insertions(+), 80 deletions(-) diff --git a/frontend/src/Activity/History/Details/HistoryDetails.js b/frontend/src/Activity/History/Details/HistoryDetails.js index 863bc9670..f4af1f26c 100644 --- a/frontend/src/Activity/History/Details/HistoryDetails.js +++ b/frontend/src/Activity/History/Details/HistoryDetails.js @@ -215,13 +215,13 @@ function HistoryDetails(props) { switch (reason) { case 'Manual': - reasonMessage = 'File was deleted by via UI'; + reasonMessage = translate('FileWasDeletedByViaUI'); break; case 'MissingFromDisk': - reasonMessage = 'Readarr was unable to find the file on disk so it was removed'; + reasonMessage = translate('MissingFromDisk'); break; case 'Upgrade': - reasonMessage = 'File was deleted to import an upgrade'; + reasonMessage = translate('FileWasDeletedByUpgrade'); break; default: reasonMessage = ''; diff --git a/frontend/src/Activity/Queue/Queue.js b/frontend/src/Activity/Queue/Queue.js index 23abcb914..de8ec3695 100644 --- a/frontend/src/Activity/Queue/Queue.js +++ b/frontend/src/Activity/Queue/Queue.js @@ -223,14 +223,14 @@ class Queue extends Component { { !isRefreshing && hasError &&
- Failed to load Queue + {translate('FailedToLoadQueue')}
} { isAllPopulated && !hasError && !items.length &&
- Queue is empty + {translate('QueueIsEmpty')}
} diff --git a/frontend/src/App/AppUpdatedModalContent.js b/frontend/src/App/AppUpdatedModalContent.js index 7594aa7fa..443c78f66 100644 --- a/frontend/src/App/AppUpdatedModalContent.js +++ b/frontend/src/App/AppUpdatedModalContent.js @@ -39,7 +39,9 @@ function AppUpdatedModalContent(props) {
{ !update.changes && -
Maintenance release
+
+ {translate('MaintenanceRelease')} +
} { diff --git a/frontend/src/Book/Editor/Delete/DeleteBookModalContent.js b/frontend/src/Book/Editor/Delete/DeleteBookModalContent.js index f94039939..8ea7ae8e3 100644 --- a/frontend/src/Book/Editor/Delete/DeleteBookModalContent.js +++ b/frontend/src/Book/Editor/Delete/DeleteBookModalContent.js @@ -77,7 +77,7 @@ class DeleteBookModalContent extends Component { type={inputTypes.CHECK} name="deleteFiles" value={deleteFiles} - helpText={'Delete book files'} + helpText={translate('DeleteFilesHelpText')} kind={kinds.DANGER} isDisabled={files.length === 0} onChange={this.onDeleteFilesChange} diff --git a/frontend/src/Components/Filter/Builder/FilterBuilderModalContent.js b/frontend/src/Components/Filter/Builder/FilterBuilderModalContent.js index b1fa35d09..cd62ad2f2 100644 --- a/frontend/src/Components/Filter/Builder/FilterBuilderModalContent.js +++ b/frontend/src/Components/Filter/Builder/FilterBuilderModalContent.js @@ -8,6 +8,7 @@ import ModalContent from 'Components/Modal/ModalContent'; import ModalFooter from 'Components/Modal/ModalFooter'; import ModalHeader from 'Components/Modal/ModalHeader'; import { inputTypes } from 'Helpers/Props'; +import translate from 'Utilities/String/translate'; import FilterBuilderRow from './FilterBuilderRow'; import styles from './FilterBuilderModalContent.css'; @@ -165,7 +166,9 @@ class FilterBuilderModalContent extends Component {
-
Filters
+
+ {translate('Filters')} +
{ diff --git a/frontend/src/Search/AddNewItem.js b/frontend/src/Search/AddNewItem.js index 6f93c23d2..f81345e75 100644 --- a/frontend/src/Search/AddNewItem.js +++ b/frontend/src/Search/AddNewItem.js @@ -167,7 +167,9 @@ class AddNewItem extends Component { { !isFetching && !error && !items.length && !!term &&
-
Couldn't find any results for '{term}'
+
+ {translate('CouldntFindAnyResultsForTerm', [term])} +
You can also search using the Goodreads ID @@ -179,7 +181,9 @@ class AddNewItem extends Component { { !term &&
-
It's easy to add a new author or book, just start typing the name of the item you want to add.
+
+ {translate('ItsEasyToAddANewAuthorOrBookJustStartTypingTheNameOfTheItemYouWantToAdd')} +
You can also search using the Goodreads ID diff --git a/frontend/src/Settings/DownloadClients/RemotePathMappings/RemotePathMappings.js b/frontend/src/Settings/DownloadClients/RemotePathMappings/RemotePathMappings.js index 2f3f7782e..00743dbe7 100644 --- a/frontend/src/Settings/DownloadClients/RemotePathMappings/RemotePathMappings.js +++ b/frontend/src/Settings/DownloadClients/RemotePathMappings/RemotePathMappings.js @@ -51,9 +51,15 @@ class RemotePathMappings extends Component { {...otherProps} >
-
Host
-
Remote Path
-
Local Path
+
+ {translate('Host')} +
+
+ {translate('RemotePath')} +
+
+ {translate('LocalPath')} +
diff --git a/frontend/src/Settings/ImportLists/ImportListExclusions/ImportListExclusions.js b/frontend/src/Settings/ImportLists/ImportListExclusions/ImportListExclusions.js index 997583cd5..143649687 100644 --- a/frontend/src/Settings/ImportLists/ImportListExclusions/ImportListExclusions.js +++ b/frontend/src/Settings/ImportLists/ImportListExclusions/ImportListExclusions.js @@ -51,8 +51,12 @@ class ImportListExclusions extends Component { {...otherProps} >
-
Foreign Id
-
Name
+
+ {translate('ForeignId')} +
+
+ {translate('Name')} +
diff --git a/frontend/src/Settings/Profiles/Delay/DelayProfiles.js b/frontend/src/Settings/Profiles/Delay/DelayProfiles.js index 70465dd64..ac5f5e4eb 100644 --- a/frontend/src/Settings/Profiles/Delay/DelayProfiles.js +++ b/frontend/src/Settings/Profiles/Delay/DelayProfiles.js @@ -73,10 +73,18 @@ class DelayProfiles extends Component { {...otherProps} >
-
Protocol
-
Usenet Delay
-
Torrent Delay
-
Tags
+
+ {translate('Protocol')} +
+
+ {translate('UsenetDelay')} +
+
+ {translate('TorrentDelay')} +
+
+ {translate('Tags')} +
diff --git a/frontend/src/Settings/Quality/Definition/QualityDefinitions.js b/frontend/src/Settings/Quality/Definition/QualityDefinitions.js index ae7a68be3..5d1b9e7d1 100644 --- a/frontend/src/Settings/Quality/Definition/QualityDefinitions.js +++ b/frontend/src/Settings/Quality/Definition/QualityDefinitions.js @@ -25,9 +25,15 @@ class QualityDefinitions extends Component { {...otherProps} >
-
Quality
-
Title
-
Size Limit
+
+ {translate('Quality')} +
+
+ {translate('Title')} +
+
+ {translate('SizeLimit')} +
{ advancedSettings ?
diff --git a/frontend/src/Settings/Settings.js b/frontend/src/Settings/Settings.js index d5b6ab725..82a5f7941 100644 --- a/frontend/src/Settings/Settings.js +++ b/frontend/src/Settings/Settings.js @@ -18,121 +18,121 @@ function Settings() { className={styles.link} to="/settings/mediamanagement" > - Media Management + {translate('MediaManagement')}
- Naming, file management settings and root folders + {translate('MediaManagementSettingsSummary')}
- Profiles + {translate('Profiles')}
- Quality, Metadata, Delay, and Release profiles + {translate('ProfilesSettingsSummary')}
- Quality + {translate('Quality')}
- Quality sizes and naming + {translate('QualitySettingsSummary')}
- Indexers + {translate('Indexers')}
- Indexers and indexer options + {translate('IndexersSettingsSummary')}
- Download Clients + {translate('DownloadClients')}
- Download clients, download handling and remote path mappings + {translate('DownloadClientsSettingsSummary')}
- Import Lists + {translate('Lists')}
- Import Lists + {translate('ListsSettingsSummary')}
- Connect + {translate('Connect')}
- Notifications, connections to media servers/players and custom scripts + {translate('ConnectSettingsSummary')}
- Metadata + {translate('Metadata')}
- Create metadata files when books are imported or author are refreshed + {translate('MetadataSettingsSummary')}
- Tags + {translate('Tags')}
- Manage author, profile, restriction, and notification tags + {translate('TagsSettingsSummary')}
- General + {translate('General')}
- Port, SSL, username/password, proxy, analytics and updates + {translate('GeneralSettingsSummary')}
- UI + {translate('UI')}
- Calendar, date and color impaired options + {translate('UISettingsSummary')}
diff --git a/frontend/src/Store/Actions/queueActions.js b/frontend/src/Store/Actions/queueActions.js index b62e811dd..4f30d9d08 100644 --- a/frontend/src/Store/Actions/queueActions.js +++ b/frontend/src/Store/Actions/queueActions.js @@ -113,9 +113,9 @@ export const defaultState = { }, { name: 'size', - label: 'Size', + label: translate('Size'), isSortable: true, - isVisibile: false + isVisible: false }, { name: 'outputPath', @@ -454,4 +454,3 @@ export const reducers = createHandleActions({ }) }, defaultState, section); - diff --git a/frontend/src/System/Tasks/Queued/QueuedTaskRow.js b/frontend/src/System/Tasks/Queued/QueuedTaskRow.js index 1d91cc4a1..c9525521c 100644 --- a/frontend/src/System/Tasks/Queued/QueuedTaskRow.js +++ b/frontend/src/System/Tasks/Queued/QueuedTaskRow.js @@ -199,7 +199,7 @@ class QueuedTaskRow extends Component { { clientUserAgent ? - + from: {clientUserAgent} : null diff --git a/frontend/src/System/Tasks/Queued/QueuedTasks.js b/frontend/src/System/Tasks/Queued/QueuedTasks.js index 13e566698..5dc901ae4 100644 --- a/frontend/src/System/Tasks/Queued/QueuedTasks.js +++ b/frontend/src/System/Tasks/Queued/QueuedTasks.js @@ -15,27 +15,27 @@ const columns = [ }, { name: 'commandName', - label: 'Name', + label: translate('Name'), isVisible: true }, { name: 'queued', - label: 'Queued', + label: translate('Queued'), isVisible: true }, { name: 'started', - label: 'Started', + label: translate('Started'), isVisible: true }, { name: 'ended', - label: 'Ended', + label: translate('Ended'), isVisible: true }, { name: 'duration', - label: 'Duration', + label: translate('Duration'), isVisible: true }, { diff --git a/frontend/src/Utilities/Date/formatDateTime.js b/frontend/src/Utilities/Date/formatDateTime.js index f36f4f3e0..d493bce5e 100644 --- a/frontend/src/Utilities/Date/formatDateTime.js +++ b/frontend/src/Utilities/Date/formatDateTime.js @@ -1,4 +1,5 @@ import moment from 'moment'; +import translate from 'Utilities/String/translate'; import formatTime from './formatTime'; import isToday from './isToday'; import isTomorrow from './isTomorrow'; @@ -10,15 +11,15 @@ function getRelativeDay(date, includeRelativeDate) { } if (isYesterday(date)) { - return 'Yesterday, '; + return translate('Yesterday'); } if (isToday(date)) { - return 'Today, '; + return translate('Today'); } if (isTomorrow(date)) { - return 'Tomorrow, '; + return translate('Tomorrow'); } return ''; diff --git a/src/NzbDrone.Core/Localization/Core/en.json b/src/NzbDrone.Core/Localization/Core/en.json index 370b7997f..598d81ee8 100644 --- a/src/NzbDrone.Core/Localization/Core/en.json +++ b/src/NzbDrone.Core/Localization/Core/en.json @@ -3,7 +3,6 @@ "45MinutesFourtyFive": "45 Minutes: {0}", "60MinutesSixty": "60 Minutes: {0}", "About": "About", - "Absolute": "Absolute", "Actions": "Actions", "AddedAuthorSettings": "Added Author Settings", "AddImportListExclusionHelpText": "Prevent book from being added to Readarr by Import Lists or Author Refresh", @@ -26,8 +25,6 @@ "AllowFingerprintingHelpTextWarning": "This requires Readarr to read parts of the file which will slow down scans and may cause high disk or network activity.", "AlreadyInYourLibrary": "Already in your library", "AlternateTitles": "Alternate Titles", - "AlternateTitleslength1Title": "Title", - "AlternateTitleslength1Titles": "Titles", "Analytics": "Analytics", "AnalyticsEnabledHelpText": "Send anonymous usage and error information to Readarr's servers. This includes information on your browser, which Readarr WebUI pages you use, error reporting as well as OS and runtime version. We will use this information to prioritize features and bug fixes.", "AnalyticsEnabledHelpTextWarning": "Requires restart to take effect", @@ -68,18 +65,14 @@ "BlocklistRelease": "Blocklist Release", "Book": "Book", "BookAvailableButMissing": "Book Available, but Missing", - "BookDownloaded": "Book Downloaded", "BookEditor": "Book Editor", "BookFileCountBookCountTotalTotalBookCountInterp": "{0} / {1} (Total: {2})", "BookFileCounttotalBookCountBooksDownloadedInterp": "{0}/{1} books downloaded", "BookFilesCountMessage": "No book files", - "BookHasNotAired": "Book has not aired", "BookIndex": "Book Index", "BookIsDownloading": "Book is downloading", "BookIsDownloadingInterp": "Book is downloading - {0}% {1}", - "BookIsNotMonitored": "Book is not monitored", "BookList": "Book List", - "BookMissingFromDisk": "Book missing from disk", "BookMonitoring": "Book Monitoring", "BookNaming": "Book Naming", "Books": "Books", @@ -129,6 +122,7 @@ "Component": "Component", "Connections": "Connections", "ConnectSettings": "Connect Settings", + "ConnectSettingsSummary": "Notifications, connections to media servers/players and custom scripts", "ConsoleLogLevel": "Console Log Level", "Continuing": "Continuing", "ContinuingAllBooksDownloaded": "Continuing (All books downloaded)", @@ -136,6 +130,7 @@ "ContinuingNoAdditionalBooksAreExpected": "No additional books are expected", "CopyUsingHardlinksHelpText": "Use Hardlinks when trying to copy files from torrents that are still being seeded", "CopyUsingHardlinksHelpTextWarning": "Occasionally, file locks may prevent renaming files that are being seeded. You may temporarily disable seeding and use Readarr's rename function as a work around.", + "CouldntFindAnyResultsForTerm": "Couldn't find any results for '{0}'", "Country": "Country", "CreateEmptyAuthorFolders": "Create empty author folders", "CreateEmptyAuthorFoldersHelpText": "Create missing author folders during disk scan", @@ -186,7 +181,7 @@ "DeleteTagMessageText": "Are you sure you want to delete the tag '{0}'?", "DestinationPath": "Destination Path", "DetailedProgressBar": "Detailed Progress Bar", - "DetailedProgressBarHelpText": "Show text on progess bar", + "DetailedProgressBarHelpText": "Show text on progress bar", "Development": "Development", "Disabled": "Disabled", "DiscCount": "Disc Count", @@ -225,8 +220,6 @@ "Ended": "Ended", "EndedAllBooksDownloaded": "Ended (All books downloaded)", "EntityName": "Entity Name", - "Episode": "Episode", - "EpisodeDoesNotHaveAnAbsoluteEpisodeNumber": "Episode does not have an absolute episode number", "ErrorLoadingContents": "Error loading contents", "ErrorLoadingPreviews": "Error loading previews", "Exception": "Exception", @@ -236,6 +229,7 @@ "ExtraFileExtensionsHelpTexts1": "Comma separated list of extra files to import (.nfo will be imported as .nfo-orig)", "ExtraFileExtensionsHelpTexts2": "Examples: \".sub, .nfo\" or \"sub,nfo\"", "FailedDownloadHandling": "Failed Download Handling", + "FailedToLoadQueue": "Failed to load Queue", "FileDateHelpText": "Change file date on import/rescan", "FileDetails": "File Details", "FileManagement": "File Management", @@ -243,9 +237,12 @@ "FileNames": "File Names", "Files": "Files", "FilesTotal": "Files ({0})", + "FileWasDeletedByUpgrade": "File was deleted to import an upgrade", + "FileWasDeletedByViaUI": "File was deleted via the UI", "FilterAnalyticsEvents": "Filter Analytics Events", "FilterAuthor": "Filter Author", "FilterPlaceHolder": "Filter Book", + "Filters": "Filters", "FilterSentryEventsHelpText": "Filter known user error events from being sent as Analytics", "FirstBook": "First Book", "FirstDayOfWeek": "First Day of Week", @@ -260,6 +257,7 @@ "FutureDays": "Future Days", "FutureDaysHelpText": "Days for iCal feed to look into the future", "GeneralSettings": "General Settings", + "GeneralSettingsSummary": "Port, SSL, username/password, proxy, analytics and updates", "Global": "Global", "GoToAuthorListing": "Go to author listing", "GoToInterp": "Go to {0}", @@ -311,6 +309,7 @@ "IndexerPriority": "Indexer Priority", "Indexers": "Indexers", "IndexerSettings": "Indexer Settings", + "IndexersSettingsSummary": "Download clients, download handling and remote path mappings", "Interval": "Interval", "ISBN": "ISBN", "IsCalibreLibraryHelpText": "Use Calibre Content Server to manipulate library", @@ -326,12 +325,14 @@ "IsShowingMonitoredMonitorSelected": "Monitor Selected", "IsShowingMonitoredUnmonitorSelected": "Unmonitor Selected", "IsTagUsedCannotBeDeletedWhileInUse": "Cannot be deleted while in use", + "ItsEasyToAddANewAuthorOrBookJustStartTypingTheNameOfTheItemYouWantToAdd": "It's easy to add a New Author or Book just start typing the name of the item you want to add", "Label": "Label", "Language": "Language", "LatestBook": "Latest Book", "LaunchBrowserHelpText": " Open a web browser and navigate to Readarr homepage on app start.", "Level": "Level", "LibraryHelpText": "Calibre content server library name. Leave blank for default.", + "ListsSettingsSummary": "Import Lists", "LoadingBookFilesFailed": "Loading book files failed", "LoadingBooksFailed": "Loading books failed", "Local": "Local", @@ -347,7 +348,7 @@ "LogSQL": "Log SQL", "LogSqlHelpText": "Log all SQL queries from Readarr", "LongDateFormat": "Long Date Format", - "MaintenanceRelease": "Maintenance release", + "MaintenanceRelease": "Maintenance Release: bug fixes and other improvements. See Github Commit History for more details", "ManualDownload": "Manual Download", "ManualImport": "Manual Import", "MarkAsFailed": "Mark as Failed", @@ -360,8 +361,7 @@ "Mechanism": "Mechanism", "MediaInfo": "Media Info", "MediaManagementSettings": "Media Management Settings", - "Medium": "Medium", - "MediumFormat": "Medium Format", + "MediaManagementSettingsSummary": "Naming, file management settings and root folders", "Message": "Message", "MetadataConsumers": "Metadata Consumers", "MetadataProfile": "Metadata Profile", @@ -369,6 +369,7 @@ "MetadataProfiles": "Metadata Profiles", "MetadataProviderSource": "Metadata Provider Source", "MetadataSettings": "Metadata Settings", + "MetadataSettingsSummary": "Create metadata files when books are imported or author are refreshed", "MetadataSource": "Metadata Source", "MetadataSourceHelpText": "Alternative Metadata Source (Leave blank for default)", "MIA": "MIA", @@ -385,6 +386,7 @@ "MissingBooks": "Missing Books", "MissingBooksAuthorMonitored": "Missing Books (Author monitored)", "MissingBooksAuthorNotMonitored": "Missing Books (Author not monitored)", + "MissingFromDisk": "Readarr was unable to find the file on disk so the file was unlinked from the book in the database", "Mode": "Mode", "MonitorAuthor": "Monitor Author", "MonitorBook": "Monitor Book", @@ -485,6 +487,7 @@ "PreviewRetag": "Preview Retag", "PriorityHelpText": "Indexer Priority from 1 (Highest) to 50 (Lowest). Default: 25.", "Profiles": "Profiles", + "ProfilesSettingsSummary": "Quality, Metadata, Delay, and Release profiles", "Progress": "Progress", "Proper": "Proper", "PropersAndRepacks": "Propers and Repacks", @@ -503,7 +506,9 @@ "QualityProfileIdHelpText": "Quality Profile list items should be added with", "QualityProfiles": "Quality Profiles", "QualitySettings": "Quality Settings", + "QualitySettingsSummary": "Quality sizes and naming", "Queue": "Queue", + "QueueIsEmpty": "Queue is empty", "ReadarrSupportsAnyDownloadClientThatUsesTheNewznabStandardAsWellAsOtherDownloadClientsListedBelow": "Readarr supports any downloadClient that uses the Newznab standard, as well as other downloadClients listed below.", "ReadarrSupportsAnyIndexerThatUsesTheNewznabStandardAsWellAsOtherIndexersListedBelow": "Readarr supports any indexer that uses the Newznab standard, as well as other indexers listed below.", "ReadarrSupportsMultipleListsForImportingBooksAndAuthorsIntoTheDatabase": "Readarr supports multiple lists for importing Books and Authors into the database.", @@ -519,6 +524,7 @@ "Redownload": "Redownload", "Refresh": "Refresh", "RefreshAuthor": "Refresh Author", + "RefreshBook": "Refresh Book", "RefreshInformation": "Refresh information", "RefreshInformationAndScanDisk": "Refresh information and scan disk", "RefreshScan": "Refresh & Scan", @@ -574,15 +580,14 @@ "RSSSync": "RSS Sync", "RSSSyncInterval": "RSS Sync Interval", "RssSyncIntervalHelpText": "Interval in minutes. Set to zero to disable (this will stop all automatic release grabbing)", - "SceneInformation": "Scene Information", - "SceneNumberHasntBeenVerifiedYet": "Scene number hasn't been verified yet", "Scheduled": "Scheduled", "Score": "Score", "ScriptPath": "Script Path", "Search": "Search", "SearchAll": "Search All", "SearchBook": "Search Book", - "SearchBoxPlaceHolder": "eg. War and Peace, edition:656, work:4912783, author:128382, isbn:067003469X, asin:B00JCDK5ME", + "SearchBoxPlaceHolder": "e.g. War and Peace, goodreads:656, isbn:067003469X, asin:B00JCDK5ME", + "SearchFiltered": "Search Filtered", "SearchForAllCutoffUnmetBooks": "Search for all Cutoff Unmet books", "SearchForAllMissingBooks": "Search for all missing books", "SearchForMissing": "Search for Missing", @@ -590,7 +595,6 @@ "SearchForNewItems": "Search for New Items", "SearchMonitored": "Search Monitored", "SearchSelected": "Search Selected", - "Season": "Season", "Security": "Security", "SelectAll": "Select All", "SelectedCountAuthorsSelectedInterp": "{0} Author(s) Selected", @@ -671,8 +675,8 @@ "TagIsNotUsedAndCanBeDeleted": "Tag is not used and can be deleted", "Tags": "Tags", "TagsHelpText": "Applies to authors with at least one matching tag. Leave blank to apply to all authors", + "TagsSettingsSummary": "Manage author, profile, restriction, and notification tags", "Tasks": "Tasks", - "TBA": "TBA", "Term": "Term", "TestAll": "Test All", "TestAllClients": "Test All Clients", @@ -687,7 +691,6 @@ "TimeFormat": "Time Format", "Timeleft": "Time Left", "Title": "Title", - "Titles": "Titles", "Today": "Today", "Tomorrow": "Tomorrow", "TooManyBooks": "Missing or too many books? Modify or create a new", @@ -698,13 +701,12 @@ "TotalFileSize": "Total File Size", "TrackNumber": "Track Number", "TrackTitle": "Track Title", - "Trigger": "Trigger", - "Type": "Type", "UI": "UI", "UILanguage": "UI Language", "UILanguageHelpText": "Language that Readarr will use for UI", "UILanguageHelpTextWarning": "Browser Reload Required", "UISettings": "UI Settings", + "UISettingsSummary": "Calendar, date and color impaired options", "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.", @@ -752,7 +754,7 @@ "UpdateMechanismHelpText": "Use Readarr's built-in updater or a script", "Updates": "Updates", "UpdateScriptPathHelpText": "Path to a custom script that takes an extracted update package and handle the remainder of the update process", - "UpdateSelected": "Updated selected", + "UpdateSelected": "Update selected", "UpdatingIsDisabledInsideADockerContainerUpdateTheContainerImageInstead": "Updating is disabled inside a docker container. Update the container image instead.", "UpgradeAllowedHelpText": "If disabled qualities will not be upgraded", "Uptime": "Uptime", @@ -765,6 +767,7 @@ "UsenetDelay": "Usenet Delay", "UsenetDelayHelpText": "Delay in minutes to wait before grabbing a release from Usenet", "UseProxy": "Use Proxy", + "UserAgentProvidedByTheAppThatCalledTheAPI": "User-Agent provided by the app that called the API", "Username": "Username", "UsernameHelpText": "Calibre content server username", "UseSSL": "Use SSL", @@ -785,5 +788,6 @@ "WriteTagsNo": "Never", "WriteTagsSync": "All files; keep in sync with Goodreads", "Year": "Year", - "YesCancel": "Yes, Cancel" -} + "YesCancel": "Yes, Cancel", + "Yesterday": "Yesterday" +} \ No newline at end of file