diff --git a/frontend/src/Series/MoveSeries/MoveSeriesModal.js b/frontend/src/Series/MoveSeries/MoveSeriesModal.js
index 6276a3c6c..a2b872806 100644
--- a/frontend/src/Series/MoveSeries/MoveSeriesModal.js
+++ b/frontend/src/Series/MoveSeries/MoveSeriesModal.js
@@ -7,6 +7,7 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { kinds, sizes } from 'Helpers/Props';
+import translate from 'Utilities/String/translate';
import styles from './MoveSeriesModal.css';
function MoveSeriesModal(props) {
@@ -26,7 +27,7 @@ function MoveSeriesModal(props) {
!destinationPath &&
!destinationRootFolder
) {
- console.error('orginalPath and destinationPath OR destinationRootFolder must be provided');
+ console.error('originalPath and destinationPath OR destinationRootFolder must be provided');
}
return (
@@ -41,14 +42,14 @@ function MoveSeriesModal(props) {
onModalClose={onModalClose}
>
- Move Files
+ {translate('MoveFiles')}
{
destinationRootFolder ?
- `Would you like to move the series folders to '${destinationRootFolder}'?` :
- `Would you like to move the series files from '${originalPath}' to '${destinationPath}'?`
+ translate('MoveSeriesFoldersToRootFolder', { destinationRootFolder }) :
+ translate('MoveSeriesFoldersToNewPath', { originalPath, destinationPath })
}
@@ -57,14 +58,14 @@ function MoveSeriesModal(props) {
className={styles.doNotMoveButton}
onPress={onSavePress}
>
- No, I'll Move the Files Myself
+ {translate('MoveSeriesFoldersDontMoveFiles')}
diff --git a/frontend/src/Series/NoSeries.js b/frontend/src/Series/NoSeries.js
index ed25c44de..da526c644 100644
--- a/frontend/src/Series/NoSeries.js
+++ b/frontend/src/Series/NoSeries.js
@@ -2,6 +2,7 @@ import PropTypes from 'prop-types';
import React from 'react';
import Button from 'Components/Link/Button';
import { kinds } from 'Helpers/Props';
+import translate from 'Utilities/String/translate';
import styles from './NoSeries.css';
function NoSeries(props) {
@@ -11,7 +12,7 @@ function NoSeries(props) {
return (
- All series are hidden due to the applied filter.
+ {translate('AllSeriesAreHiddenByTheAppliedFilter')}
);
@@ -20,7 +21,7 @@ function NoSeries(props) {
return (
- No series found, to get started you'll want to import your existing series or add a new series.
+ {translate('NoSeriesFoundImportOrAdd')}
@@ -28,7 +29,7 @@ function NoSeries(props) {
to="/add/import"
kind={kinds.PRIMARY}
>
- Import Existing Series
+ {translate('ImportExistingSeries')}
@@ -37,7 +38,7 @@ function NoSeries(props) {
to="/add/new"
kind={kinds.PRIMARY}
>
- Add New Series
+ {translate('AddNewSeries')}
diff --git a/frontend/src/Series/Search/SeasonInteractiveSearchModalContent.js b/frontend/src/Series/Search/SeasonInteractiveSearchModalContent.js
index 69c44746a..c76dec22f 100644
--- a/frontend/src/Series/Search/SeasonInteractiveSearchModalContent.js
+++ b/frontend/src/Series/Search/SeasonInteractiveSearchModalContent.js
@@ -8,6 +8,7 @@ import ModalHeader from 'Components/Modal/ModalHeader';
import { scrollDirections } from 'Helpers/Props';
import InteractiveSearchConnector from 'InteractiveSearch/InteractiveSearchConnector';
import formatSeason from 'Season/formatSeason';
+import translate from 'Utilities/String/translate';
function SeasonInteractiveSearchModalContent(props) {
const {
@@ -19,7 +20,10 @@ function SeasonInteractiveSearchModalContent(props) {
return (
- Interactive Search {seasonNumber != null && formatSeason(seasonNumber)}
+ {seasonNumber === null ?
+ translate('InteractiveSearchModalHeader') :
+ translate('InteractiveSearchModalHeaderSeason', { season: formatSeason(seasonNumber) })
+ }
@@ -34,7 +38,7 @@ function SeasonInteractiveSearchModalContent(props) {
diff --git a/frontend/src/Series/SeriesStatus.js b/frontend/src/Series/SeriesStatus.js
index 53dba8302..da3bc68c3 100644
--- a/frontend/src/Series/SeriesStatus.js
+++ b/frontend/src/Series/SeriesStatus.js
@@ -1,31 +1,32 @@
import { icons } from 'Helpers/Props';
+import translate from 'Utilities/String/translate';
export function getSeriesStatusDetails(status) {
let statusDetails = {
icon: icons.SERIES_CONTINUING,
- title: 'Continuing',
- message: 'More episodes/another season is expected'
+ title: translate('Continuing'),
+ message: translate('ContinuingSeriesDescription')
};
if (status === 'deleted') {
statusDetails = {
icon: icons.SERIES_DELETED,
- title: 'Deleted',
- message: 'Series was deleted from TheTVDB'
+ title: translate('Deleted'),
+ message: translate('DeletedSeriesDescription')
};
} else if (status === 'ended') {
statusDetails = {
icon: icons.SERIES_ENDED,
- title: 'Ended',
- message: 'No additional episodes or seasons are expected'
+ title: translate('Ended'),
+ message: translate('EndedSeriesDescription')
};
} else if (status === 'upcoming') {
statusDetails = {
icon: icons.SERIES_CONTINUING,
- title: 'Upcoming',
- message: 'Series has been announced but no exact air date yet'
+ title: translate('Upcoming'),
+ message: translate('UpcomingSeriesDescription')
};
}
diff --git a/src/NzbDrone.Core/Localization/Core/en.json b/src/NzbDrone.Core/Localization/Core/en.json
index 2a30c996f..02f959b80 100644
--- a/src/NzbDrone.Core/Localization/Core/en.json
+++ b/src/NzbDrone.Core/Localization/Core/en.json
@@ -31,7 +31,9 @@
"AddIndexerImplementation": "Add Indexer - {implementationName}",
"AddList": "Add List",
"AddListError": "Unable to add a new list, please try again.",
+ "AddListExclusion": "Add List Exclusion",
"AddListExclusionError": "Unable to add a new list exclusion, please try again.",
+ "AddListExclusionHelpText": "Prevent series from being added to Sonarr by lists",
"AddNew": "Add New",
"AddNewRestriction": "Add new restriction",
"AddNewSeries": "Add New Series",
@@ -50,6 +52,7 @@
"AddSeriesWithTitle": "Add {title}",
"AddToDownloadQueue": "Add to download queue",
"Added": "Added",
+ "AddedDate": "Added: {date}",
"AddedToDownloadQueue": "Added to download queue",
"AddingTag": "Adding tag",
"AfterManualRefresh": "After Manual Refresh",
@@ -65,9 +68,11 @@
"All": "All",
"AllFiles": "All Files",
"AllResultsAreHiddenByTheAppliedFilter": "All results are hidden by the applied filter",
+ "AllSeriesAreHiddenByTheAppliedFilter": "All results are hidden by the applied filter",
"AllSeriesInRootFolderHaveBeenImported": "All series in {path} have been imported",
"AllTitles": "All Titles",
"AlreadyInYourLibrary": "Already in your library",
+ "AlternateTitles": "Alternate Titles",
"Always": "Always",
"AnEpisodeIsDownloading": "An Episode is downloading",
"AnalyseVideoFiles": "Analyse video files",
@@ -192,6 +197,7 @@
"CloneIndexer": "Clone Indexer",
"CloneProfile": "Clone Profile",
"Close": "Close",
+ "CollapseAll": "Collapse All",
"CollapseMultipleEpisodes": "Collapse Multiple Episodes",
"CollapseMultipleEpisodesHelpText": "Collapse multiple episodes airing on the same day",
"CollectionsLoadError": "Unable to load collections",
@@ -212,6 +218,7 @@
"Connections": "Connections",
"Continuing": "Continuing",
"ContinuingOnly": "Continuing Only",
+ "ContinuingSeriesDescription": "More episodes/another season is expected",
"CopyToClipboard": "Copy to Clipboard",
"CopyUsingHardlinksHelpText": "Hardlinks allow Sonarr to import seeding torrents to the series folder without taking extra disk space or copying the entire contents of the file. Hardlinks will only work if the source and destination are on the same volume",
"CopyUsingHardlinksHelpTextWarning": "Occasionally, file locks may prevent renaming files that are being seeded. You may temporarily disable seeding and use Sonarr's rename function as a work around.",
@@ -222,6 +229,7 @@
"CountSeasons": "{count} Seasons",
"CountSelectedFile": "{selectedCount} selected file",
"CountSelectedFiles": "{selectedCount} selected files",
+ "CountSeriesSelected": "{count} series selected",
"CreateEmptySeriesFolders": "Create Empty Series Folders",
"CreateEmptySeriesFoldersHelpText": "Create missing series folders during disk scan",
"CreateGroup": "Create Group",
@@ -279,6 +287,8 @@
"DeleteEpisodeFile": "Delete Episode File",
"DeleteEpisodeFileMessage": "Are you sure you want to delete '{path}'?",
"DeleteEpisodeFromDisk": "Delete episode from disk",
+ "DeleteEpisodesFiles": "Delete {episodeFileCount} Episode Files",
+ "DeleteEpisodesFilesHelpText": "Delete the episode files and series folder",
"DeleteImportList": "Delete Import List",
"DeleteImportListExclusion": "Delete Import List Exclusion",
"DeleteImportListExclusionMessageText": "Are you sure you want to delete this import list exclusion?",
@@ -303,6 +313,16 @@
"DeleteSelectedImportListsMessageText": "Are you sure you want to delete {count} selected import list(s)?",
"DeleteSelectedIndexers": "Delete Indexer(s)",
"DeleteSelectedIndexersMessageText": "Are you sure you want to delete {count} selected indexer(s)?",
+ "DeleteSelectedSeries": "Delete Selected Series",
+ "DeleteSeriesFolder": "Delete Series Folder",
+ "DeleteSeriesFolderConfirmation": "The series folder `{path}` and all of its content will be deleted.",
+ "DeleteSeriesFolderCountConfirmation": "Are you sure you want to delete {count} selected series?",
+ "DeleteSeriesFolderCountWithFilesConfirmation": "Are you sure you want to delete {count} selected series and all contents?",
+ "DeleteSeriesFolderEpisodeCount": "{episodeFileCount} episode files totaling {size}",
+ "DeleteSeriesFolderHelpText": "Delete the series folder and its contents",
+ "DeleteSeriesFolders": "Delete Series Folders",
+ "DeleteSeriesFoldersHelpText": "Delete the series folders and all their contents",
+ "DeleteSeriesModalHeader": "Delete - {title}",
"DeleteSpecification": "Delete Specification",
"DeleteSpecificationHelpText": "Are you sure you want to delete specification '{name}'?",
"DeleteTag": "DeleteTag",
@@ -311,8 +331,11 @@
"DeletedReasonManual": "File was deleted by via UI",
"DeletedReasonMissingFromDisk": "Sonarr was unable to find the file on disk so the file was unlinked from the episode in the database",
"DeletedReasonUpgrade": "File was deleted to import an upgrade",
+ "DeletedSeriesDescription": "Series was deleted from TheTVDB",
"DestinationPath": "Destination Path",
"DestinationRelativePath": "Destination Relative Path",
+ "DetailedProgressBar": "Detailed Progress Bar",
+ "DetailedProgressBarHelpText": "Show text on progress bar",
"Details": "Details",
"Disabled": "Disabled",
"DisabledForLocalAddresses": "Disabled for Local Addresses",
@@ -373,7 +396,9 @@
"EditSelectedDownloadClients": "Edit Selected Download Clients",
"EditSelectedImportLists": "Edit Selected Import Lists",
"EditSelectedIndexers": "Edit Selected Indexers",
+ "EditSelectedSeries": "Edit Selected Series",
"EditSeries": "Edit Series",
+ "EditSeriesModalHeader": "Edit - {title}",
"Enable": "Enable",
"EnableAutomaticAdd": "Enable Automatic Add",
"EnableAutomaticAddHelpText": "Add series from this list to Sonarr when syncs are performed via the UI or by Sonarr",
@@ -398,6 +423,7 @@
"Enabled": "Enabled",
"Ended": "Ended",
"EndedOnly": "Ended Only",
+ "EndedSeriesDescription": "No additional episodes or seasons are expected",
"Episode": "Episode",
"EpisodeAirDate": "Episode Air Date",
"EpisodeCount": "Episode Count",
@@ -406,6 +432,7 @@
"EpisodeFileDeletedTooltip": "Episode file deleted",
"EpisodeFileRenamed": "Episode File Renamed",
"EpisodeFileRenamedTooltip": "Episode file renamed",
+ "EpisodeFilesLoadError": "Unable to load episode files",
"EpisodeHasNotAired": "Episode has not aired",
"EpisodeHistoryLoadError": "Unable to load episode history",
"EpisodeImported": "Episode Imported",
@@ -437,6 +464,7 @@
"Existing": "Existing",
"ExistingSeries": "Existing Series",
"ExistingTag": "Existing tag",
+ "ExpandAll": "Expand All",
"ExportCustomFormat": "Export Custom Format",
"Extend": "Extend",
"External": "External",
@@ -463,6 +491,7 @@
"FileNameTokens": "File Name Tokens",
"FileNames": "File Names",
"Filename": "Filename",
+ "Files": "Files",
"Filter": "Filter",
"FilterContains": "contains",
"FilterDoesNotContain": "does not contain",
@@ -520,8 +549,11 @@
"Here": "here",
"HiddenClickToShow": "Hidden, click to show",
"HideAdvanced": "Hide Advanced",
+ "HideEpisodes": "Hide episodes",
"History": "History",
"HistoryLoadError": "Unable to load history",
+ "HistoryModalHeaderSeason": "History {season}",
+ "HistorySeason": "View history for this season",
"HomePage": "Home Page",
"Host": "Host",
"Hostname": "Hostname",
@@ -618,7 +650,10 @@
"InteractiveImportNoSeason": "Season must be chosen for each selected file",
"InteractiveImportNoSeries": "Series must be chosen for each selected file",
"InteractiveSearch": "Interactive Search",
+ "InteractiveSearchModalHeader": "Interactive Search",
+ "InteractiveSearchModalHeaderSeason": "Interactive Search - {season}",
"InteractiveSearchResultsFailedErrorMessage": "Search failed because its {message}. Try refreshing the series info and verify the necessary information is present before searching again.",
+ "InteractiveSearchSeason": "Interactive search for all episodes in this season",
"Interval": "Interval",
"InvalidFormat": "Invalid Format",
"KeyboardShortcuts": "Keyboard Shortcuts",
@@ -630,6 +665,7 @@
"Language": "Language",
"Languages": "Languages",
"LanguagesLoadError": "Unable to load languages",
+ "Large": "Large",
"LastDuration": "Last Duration",
"LastExecution": "Last Execution",
"LastUsed": "Last Used",
@@ -643,6 +679,7 @@
"LibraryImportTipsDontUseDownloadsFolder": "Do not use for importing downloads from your download client, this is only for existing organized libraries, not unsorted files.",
"LibraryImportTipsQualityInFilename": "Make sure that your files include the quality in their filenames. eg. `episode.s02e15.bluray.mkv`",
"LibraryImportTipsUseRootFolder": "Point Sonarr to the folder containing all of your tv shows, not a specific one. eg. \"`{goodFolderExample}`\" and not \"`{badFolderExample}`\". Additionally, each series must be in its own folder within the root/library folder.",
+ "Links": "Links",
"ListExclusionsLoadError": "Unable to load List Exclusions",
"ListOptionsLoadError": "Unable to load list options",
"ListQualityProfileHelpText": "Quality Profile list items will be added with",
@@ -667,6 +704,8 @@
"MaintenanceRelease": "Maintenance Release: bug fixes and other improvements. See Github Commit History for more details",
"ManageClients": "Manage Clients",
"ManageDownloadClients": "Manage Download Clients",
+ "ManageEpisodes": "Manage Episodes",
+ "ManageEpisodesSeason": "Manage Episodes files in this season",
"ManageImportLists": "Manage Import Lists",
"ManageIndexers": "Manage Indexers",
"ManageLists": "Manage Lists",
@@ -694,6 +733,7 @@
"MediaManagementSettings": "Media Management Settings",
"MediaManagementSettingsLoadError": "Unable to load Media Management settings",
"MediaManagementSettingsSummary": "Naming, file management settings and root folders",
+ "Medium": "Medium",
"MegabytesPerMinute": "Megabytes Per Minute",
"Message": "Message",
"Metadata": "Metadata",
@@ -736,10 +776,14 @@
"MonitorMissingEpisodesDescription": "Monitor episodes that do not have files or have not aired yet",
"MonitorNone": "None",
"MonitorNoneDescription": "No episodes will be monitored",
+ "MonitorSeries": "Monitor Series",
"MonitorSpecials": "Monitor Specials",
"MonitorSpecialsDescription": "Monitor all special episodes without changing the monitored status of other episodes",
"Monitored": "Monitored",
+ "MonitoredHelpText": "Download monitored episodes in this series",
"MonitoredOnly": "Monitored Only",
+ "MonitoredStatus": "Monitored/Status",
+ "Monitoring": "Monitoring",
"MonitoringOptions": "Monitoring Options",
"Month": "Month",
"More": "More",
@@ -748,6 +792,10 @@
"MountHealthCheckMessage": "Mount containing a series path is mounted read-only: ",
"MoveAutomatically": "Move Automatically",
"MoveFiles": "Move Files",
+ "MoveSeriesFoldersDontMoveFiles": "No, I'll Move the Files Myself",
+ "MoveSeriesFoldersMoveFiles": "Yes, Move the Files",
+ "MoveSeriesFoldersToNewPath": "Would you like to move the series files from '{originalPath}' to '{destinationPath}'?",
+ "MoveSeriesFoldersToRootFolder": "Would you like to move the series folders to '{destinationRootFolder}'?",
"MultiEpisode": "Multi Episode",
"MultiEpisodeInvalidFormat": "Multi Episode: Invalid Format",
"MultiEpisodeStyle": "Multi Episode Style",
@@ -776,9 +824,12 @@
"NoDelay": "No Delay",
"NoDownloadClientsFound": "No download clients found",
"NoEpisodeHistory": "No episode history",
+ "NoEpisodeInformation": "No episode information is available.",
"NoEpisodeOverview": "No episode overview",
"NoEpisodesFoundForSelectedSeason": "No episodes were found for the selected season",
+ "NoEpisodesInThisSeason": "No episodes in this season",
"NoEventsFound": "No events found",
+ "NoHistory": "No history",
"NoHistoryBlocklist": "No history blocklist",
"NoHistoryFound": "No history found",
"NoImportListsFound": "No import lists found",
@@ -790,8 +841,11 @@
"NoLogFiles": "No log files",
"NoMatchFound": "No match found!",
"NoMinimumForAnyRuntime": "No minimum for any runtime",
+ "NoMonitoredEpisodes": "No monitored episodes in this series",
+ "NoMonitoredEpisodesSeason": "No monitored episodes in this season",
"NoResultsFound": "No results found",
"NoSeasons": "No seasons",
+ "NoSeriesFoundImportOrAdd": "No series found, to get started you'll want to import your existing series or add a new series.",
"NoSeriesHaveBeenAdded": "You haven't added any series yet, do you want to import some or all of your series first?",
"NoTagsHaveBeenAddedYet": "No tags have been added yet",
"NoUpdatesAreAvailable": "No updates are available",
@@ -836,6 +890,9 @@
"OrganizeNothingToRename": "Success! My work is done, no files to rename.",
"OrganizeRelativePaths": "All paths are relative to: `{path}`",
"OrganizeRenamingDisabled": "Renaming is disabled, nothing to rename",
+ "OrganizeSelectedSeriesModalAlert": "Tip: To preview a rename, select \"Cancel\", then select any series title and use this icon:",
+ "OrganizeSelectedSeriesModalConfirmation": "Are you sure you want to organize all files in the {count} selected series?",
+ "OrganizeSelectedSeriesModalHeader": "Organize Selected Series",
"Original": "Original",
"OriginalLanguage": "Original Language",
"Other": "Other",
@@ -846,6 +903,8 @@
"OverrideGrabNoLanguage": "At least one language must be selected",
"OverrideGrabNoQuality": "Quality must be selected",
"OverrideGrabNoSeries": "Series must be selected",
+ "Overview": "Overview",
+ "OverviewOptions": "Overview Options",
"PackageVersion": "Package Version",
"PackageVersionInfo": "{packageVersion} by {packageAuthor}",
"Parse": "Parse",
@@ -867,6 +926,9 @@
"Permissions": "Permissions",
"Port": "Port",
"PortNumber": "Port Number",
+ "PosterOptions": "Poster Options",
+ "PosterSize": "Poster Size",
+ "Posters": "Posters",
"PreferAndUpgrade": "Prefer and Upgrade",
"PreferProtocol": "Prefer {preferredProtocol}",
"PreferTorrent": "Prefer Torrent",
@@ -876,7 +938,10 @@
"PreferredSize": "Preferred Size",
"PrefixedRange": "Prefixed Range",
"Presets": "Presets",
+ "PreviewRename": "Preview Rename",
+ "PreviewRenameSeason": "Preview Rename for this season",
"PreviousAiring": "Previous Airing",
+ "PreviousAiringDate": "Previous Airing: {date}",
"PreviouslyInstalled": "Previously Installed",
"Priority": "Priority",
"PriorityHelpText": "Prioritize multiple Download Clients. Round-Robin is used for clients with the same priority.",
@@ -931,6 +996,8 @@
"RecyclingBinHelpText": "Episode files will go here when deleted instead of being permanently deleted",
"RedownloadFailed": "Redownload Failed",
"Refresh": "Refresh",
+ "RefreshAndScan": "Refresh & Scan",
+ "RefreshAndScanTooltip": "Refresh information and scan disk",
"RefreshSeries": "Refresh Series",
"RegularExpression": "Regular Expression",
"RegularExpressionsCanBeTested": "Regular expressions can be tested [here](http://regexstorm.net/tester).",
@@ -1009,6 +1076,7 @@
"RemovingTag": "Removing tag",
"RenameEpisodes": "Rename Episodes",
"RenameEpisodesHelpText": "Sonarr will use the existing file name if renaming is disabled",
+ "RenameFiles": "Rename Files",
"Renamed": "Renamed",
"Reorder": "Reorder",
"Repack": "Repack",
@@ -1079,21 +1147,28 @@
"SearchFailedError": "Search failed, please try again later.",
"SearchForMissing": "Search for Missing",
"SearchForMonitoredEpisodes": "Search for monitored episodes",
+ "SearchForMonitoredEpisodesSeason": "Search for monitored episodes in this season",
"SearchForQuery": "Search for {query}",
"SearchIsNotSupportedWithThisIndexer": "Search is not supported with this indexer",
+ "SearchMonitored": "Search Monitored",
"Season": "Season",
"SeasonCount": "Season Count",
+ "SeasonDetails": "Season Details",
"SeasonFinale": "Season Finale",
"SeasonFolder": "Season Folder",
"SeasonFolderFormat": "Season Folder Format",
+ "SeasonInformation": "Season Information",
"SeasonNumber": "Season Number",
"SeasonNumberToken": "Season {seasonNumber}",
"SeasonPack": "Season Pack",
+ "SeasonPassEpisodesDownloaded": "{episodeFileCount}/{totalEpisodeCount} episodes downloaded",
+ "SeasonPassTruncated": "Only latest 25 seasons are shown, go to details to see all seasons",
"SeasonPremiere": "Season Premiere",
"SeasonPremieresOnly": "Season Premieres Only",
"Seasons": "Seasons",
"Security": "Security",
"Seeders": "Seeders",
+ "SelectAll": "Select All",
"SelectDownloadClientModalTitle": "{modalTitle} - Select Download Client",
"SelectDropdown": "Select...",
"SelectEpisodes": "Select Episode(s)",
@@ -1111,15 +1186,31 @@
"SendAnonymousUsageData": "Send Anonymous Usage Data",
"Series": "Series",
"SeriesAndEpisodeInformationIsProvidedByTheTVDB": "Series and episode information is provided by TheTVDB.com. [Please consider supporting them](https://www.thetvdb.com/subscribe).",
+ "SeriesCannotBeFound": "Sorry, that series cannot be found.",
+ "SeriesDetailsCountEpisodeFiles": "{episodeFileCount} episode files",
+ "SeriesDetailsGoTo": "Go to {title}",
+ "SeriesDetailsNoEpisodeFiles": "No episode files",
+ "SeriesDetailsOneEpisodeFile": "1 episode file",
+ "SeriesDetailsRuntime": "{runtime} Minutes",
+ "SeriesEditRootFolderHelpText": "Moving series to the same root folder can be used to rename series folders to match updated title or naming format",
"SeriesEditor": "Series Editor",
"SeriesFinale": "Series Finale",
"SeriesFolderFormat": "Series Folder Format",
"SeriesFolderFormatHelpText": "Used when adding a new series or moving series via the series editor",
"SeriesFolderImportedTooltip": "Episode imported from series folder",
"SeriesID": "Series ID",
+ "SeriesIndexFooterContinuing": "Continuing (All episodes downloaded)",
+ "SeriesIndexFooterDownloading": "Downloading (One or more episodes)",
+ "SeriesIndexFooterEnded": "Ended (All episodes downloaded)",
+ "SeriesIndexFooterMissingMonitored": "Missing Episodes (Series monitored)",
+ "SeriesIndexFooterMissingUnmonitored": "Missing Episodes (Series not monitored)",
+ "SeriesIsMonitored": "Series is monitored",
+ "SeriesIsUnmonitored": "Series is unmonitored",
"SeriesLoadError": "Unable to load Series",
"SeriesMatchType": "Series Match Type",
+ "SeriesMonitoring": "Series Monitoring",
"SeriesPremiere": "Series Premiere",
+ "SeriesProgressBarText": "{episodeFileCount} / {episodeCount} (Total: {totalEpisodeCount}, Downloading: {downloadingCount})",
"SeriesTitle": "Series Title",
"SeriesTitleToExcludeHelpText": "The name of the series to exclude",
"SeriesType": "Series Type",
@@ -1134,10 +1225,27 @@
"Settings": "Settings",
"ShortDateFormat": "Short Date Format",
"ShowAdvanced": "Show Advanced",
+ "ShowBanners": "Show Banners",
+ "ShowBannersHelpText": "Show banners instead of titles",
+ "ShowDateAdded": "Show Date Added",
"ShowEpisodeInformation": "Show Episode Information",
"ShowEpisodeInformationHelpText": "Show episode title and number",
+ "ShowEpisodes": "Show episodes",
+ "ShowMonitored": "Show Monitored",
+ "ShowMonitoredHelpText": "Show monitored status under poster",
+ "ShowNetwork": "Show Network",
+ "ShowPath": "Show Path",
+ "ShowPreviousAiring": "Show Previous Airing",
+ "ShowQualityProfile": "Show Quality Profile",
+ "ShowQualityProfileHelpText": "Show quality profile under poster",
"ShowRelativeDates": "Show Relative Dates",
"ShowRelativeDatesHelpText": "Show relative (Today/Yesterday/etc) or absolute dates",
+ "ShowSearch": "Show Search",
+ "ShowSearchHelpText": "Show search button on hover",
+ "ShowSeasonCount": "Show Season Count",
+ "ShowSizeOnDisk": "Show Size on Disk",
+ "ShowTitle": "Show Title",
+ "ShowTitleHelpText": "Show series title under poster",
"ShowUnknownSeriesItems": "Show Unknown Series Items",
"ShowUnknownSeriesItemsHelpText": "Show items without a series in the queue, this could include removed series, movies or anything else in Sonarr's category",
"ShownClickToHide": "Shown, click to hide",
@@ -1151,6 +1259,7 @@
"SkipFreeSpaceCheckWhenImportingHelpText": "Use when Sonarr is unable to detect free space from your series root folder",
"SkipRedownload": "Skip Redownload",
"SkipRedownloadHelpText": "Prevents Sonarr from trying to download an alternative release for this item",
+ "Small": "Small",
"SmartReplace": "Smart Replace",
"SmartReplaceHint": "Dash or Space Dash depending on name",
"Socks4": "Socks4",
@@ -1181,6 +1290,7 @@
"Started": "Started",
"StartupDirectory": "Startup directory",
"Status": "Status",
+ "StopSelecting": "Stop Selecting",
"Style": "Style",
"SubtitleLanguages": "Subtitle Languages",
"Sunday": "Sunday",
@@ -1195,6 +1305,7 @@
"SupportedListsMoreInfo": "For more information on the individual lists, click on the more info buttons.",
"System": "System",
"SystemTimeHealthCheckMessage": "System time is off by more than 1 day. Scheduled tasks may not run correctly until the time is corrected",
+ "Table": "Table",
"TableColumns": "Columns",
"TableColumnsHelpText": "Choose which columns are visible and which order they appear in",
"TableOptions": "Table Options",
@@ -1236,6 +1347,8 @@
"TorrentDelayTime": "Torrent Delay: {torrentDelay}",
"Torrents": "Torrents",
"TorrentsDisabled": "Torrents Disabled",
+ "Total": "Total",
+ "TotalFileSize": "Total File Size",
"TotalRecords": "Total records: {totalRecords}",
"TotalSpace": "Total Space",
"Trace": "Trace",
@@ -1276,11 +1389,17 @@
"Unmonitored": "Unmonitored",
"UnmonitoredOnly": "Unmonitored Only",
"UnsavedChanges": "Unsaved Changes",
+ "UnselectAll": "Unselect All",
"Upcoming": "Upcoming",
+ "UpcomingSeriesDescription": "Series has been announced but no exact air date yet",
+ "UpdateAll": "Update All",
"UpdateAutomaticallyHelpText": "Automatically download and install updates. You will still be able to install from System: Updates",
"UpdateAvailableHealthCheckMessage": "New update is available",
+ "UpdateFiltered": "Update Filtered",
"UpdateMechanismHelpText": "Use Sonarr's built-in updater or a script",
+ "UpdateMonitoring": "Update Monitoring",
"UpdateScriptPathHelpText": "Path to a custom script that takes an extracted update package and handle the remainder of the update process",
+ "UpdateSelected": "Update Selected",
"UpdateSonarrDirectlyLoadError": "Unable to update Sonarr directly,",
"UpdateStartupNotWritableHealthCheckMessage": "Cannot install update because startup folder '{0}' is not writable by the user '{1}'.",
"UpdateStartupTranslocationHealthCheckMessage": "Cannot install update because startup folder '{0}' is in an App Translocation folder.",
@@ -1301,6 +1420,8 @@
"UrlBaseHelpText": "For reverse proxy support, default is empty",
"UseHardlinksInsteadOfCopy": "Use Hardlinks instead of Copy",
"UseProxy": "Use Proxy",
+ "UseSeasonFolder": "Use Season Folder",
+ "UseSeasonFolderHelpText": "Sort episodes into season folders",
"Usenet": "Usenet",
"UsenetDelay": "Usenet Delay",
"UsenetDelayHelpText": "Delay in minutes to wait before grabbing a release from Usenet",
@@ -1325,6 +1446,7 @@
"WhatsNew": "What's New?",
"WhyCantIFindMyShow": "Why can't I find my show?",
"Wiki": "Wiki",
+ "WithFiles": "With Files",
"WouldYouLikeToRestoreBackup": "Would you like to restore the backup '{name}'?",
"Year": "Year",
"Yes": "Yes",