diff --git a/frontend/src/Calendar/CalendarPage.js b/frontend/src/Calendar/CalendarPage.js index 4345576eb..9953d1bc8 100644 --- a/frontend/src/Calendar/CalendarPage.js +++ b/frontend/src/Calendar/CalendarPage.js @@ -102,7 +102,7 @@ class CalendarPage extends Component { @@ -110,14 +110,14 @@ class CalendarPage extends Component { - {getErrorMessage(movieError, 'Failed to load movie from API')} + {getErrorMessage(movieError, 'Failed to load movies from API')} } diff --git a/frontend/src/Components/Page/Sidebar/PageSidebar.js b/frontend/src/Components/Page/Sidebar/PageSidebar.js index 558a8ee90..0ccad1420 100644 --- a/frontend/src/Components/Page/Sidebar/PageSidebar.js +++ b/frontend/src/Components/Page/Sidebar/PageSidebar.js @@ -117,7 +117,7 @@ const links = [ to: '/settings/general' }, { - title: translate('UI'), + title: translate('Ui'), to: '/settings/ui' } ] diff --git a/frontend/src/Movie/Index/MovieIndex.js b/frontend/src/Movie/Index/MovieIndex.js index 86ee1b48a..de4ef858f 100644 --- a/frontend/src/Movie/Index/MovieIndex.js +++ b/frontend/src/Movie/Index/MovieIndex.js @@ -352,15 +352,15 @@ class MovieIndex extends Component { const isLoaded = !!(!error && isPopulated && items.length && scroller); const hasNoMovie = !totalItems; - const searchIndexLabel = selectedFilterKey === 'all' ? translate('SearchAll') : 'Search Filtered'; - const searchEditorLabel = selectedMovieIds.length > 0 ? 'Search Selected' : translate('SearchAll'); + const searchIndexLabel = selectedFilterKey === 'all' ? translate('SearchAll') : translate('SearchFiltered'); + const searchEditorLabel = selectedMovieIds.length > 0 ? translate('SearchSelected') : translate('SearchAll'); return ( 0 ? 'Update Selected' : translate('UpdateAll')} + label={isMovieEditorActive && selectedMovieIds.length > 0 ? translate('UpdateSelected') : translate('UpdateAll')} iconName={icons.REFRESH} spinningName={icons.REFRESH} isSpinning={isRefreshingMovie} @@ -588,7 +588,7 @@ class MovieIndex extends Component {
@@ -599,7 +599,7 @@ class MovieIndex extends Component {
} - confirmLabel="Search" + confirmLabel={translate('Search')} onConfirm={this.onSearchConfirmed} onCancel={this.onConfirmSearchModalClose} /> diff --git a/frontend/src/Settings/Settings.js b/frontend/src/Settings/Settings.js index 83f9f7667..56665ae68 100644 --- a/frontend/src/Settings/Settings.js +++ b/frontend/src/Settings/Settings.js @@ -18,33 +18,33 @@ function Settings() { className={styles.link} to="/settings/mediamanagement" > - Media Management + {translate('MediaManagement')}
- Naming and file management settings + {translate('MediaManagementSettingsSummary')}
- Profiles + {translate('Profiles')}
- Quality, Language and Delay profiles + {translate('ProfilesSettingsSummary')}
- Quality + {translate('Quality')}
- Quality sizes and naming + {translate('QualitySettingsSummary')}
- Custom Formats and Settings + {translate('CustomFormatsSettingsSummary')}
- Indexers + {translate('Indexers')}
- Indexers and release restrictions + {translate('IndexersSettingsSummary')}
- Download Clients + {translate('DownloadClients')}
- Download clients, download handling and remote path mappings + {translate('DownloadClientsSettingsSummary')}
- Lists + {translate('Lists')}
- Import Lists, list exclusions + {translate('ListsSettingsSummary')}
- Notifications, connections to media servers/players and custom scripts + {translate('ConnectSettingsSummary')}
- Metadata + {translate('Metadata')}
- Create metadata files when movies are imported or refreshed + {translate('MetadataSettingsSummary')}
- Tags + {translate('Tags')}
- See all tags and how they are used. Unused tags can be removed + {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/blacklistActions.js b/frontend/src/Store/Actions/blacklistActions.js index 9d2c44035..5ac825c54 100644 --- a/frontend/src/Store/Actions/blacklistActions.js +++ b/frontend/src/Store/Actions/blacklistActions.js @@ -29,31 +29,31 @@ export const defaultState = { columns: [ { name: 'movies.sortTitle', - label: 'Movie Title', + label: translate('MovieTitle'), isSortable: true, isVisible: true }, { name: 'sourceTitle', - label: 'Source Title', + label: translate('SourceTitle'), isSortable: true, isVisible: true }, { name: 'languages', - label: 'Language', + label: translate('Languages'), isSortable: true, isVisible: true }, { name: 'quality', - label: 'Quality', + label: translate('Quality'), isSortable: true, isVisible: true }, { name: 'customFormats', - label: 'Formats', + label: translate('Formats'), isSortable: false, isVisible: true }, @@ -65,13 +65,13 @@ export const defaultState = { }, { name: 'indexer', - label: 'Indexer', + label: translate('Indexer'), isSortable: true, isVisible: false }, { name: 'actions', - columnLabel: 'Actions', + columnLabel: translate('Actions'), isVisible: true, isModifiable: false } diff --git a/frontend/src/Store/Actions/calendarActions.js b/frontend/src/Store/Actions/calendarActions.js index 16cf07e9e..c032b4399 100644 --- a/frontend/src/Store/Actions/calendarActions.js +++ b/frontend/src/Store/Actions/calendarActions.js @@ -61,7 +61,7 @@ export const defaultState = { }, { key: 'monitored', - label: 'Monitored Only', + label: translate('MonitoredOnly'), filters: [ { key: 'monitored', diff --git a/frontend/src/Store/Actions/discoverMovieActions.js b/frontend/src/Store/Actions/discoverMovieActions.js index 2d3d7394e..dfd14c6d1 100644 --- a/frontend/src/Store/Actions/discoverMovieActions.js +++ b/frontend/src/Store/Actions/discoverMovieActions.js @@ -66,57 +66,57 @@ export const defaultState = { columns: [ { name: 'status', - columnLabel: 'Status', + columnLabel: translate('Status'), isSortable: true, isVisible: true, isModifiable: false }, { name: 'sortTitle', - label: 'Movie Title', + label: translate('MovieTitle'), isSortable: true, isVisible: true, isModifiable: false }, { name: 'studio', - label: 'Studio', + label: translate('Studio'), isSortable: true, isVisible: true }, { name: 'inCinemas', - label: 'In Cinemas', + label: translate('InCinemas'), isSortable: true, isVisible: true }, { name: 'physicalRelease', - label: 'Physical Release', + label: translate('PhysicalRelease'), isSortable: true, isVisible: false }, { name: 'genres', - label: 'Genres', + label: translate('Genres'), isSortable: false, isVisible: false }, { name: 'ratings', - label: 'Rating', + label: translate('Ratings'), isSortable: true, isVisible: false }, { name: 'certification', - label: 'Certification', + label: translate('Certification'), isSortable: true, isVisible: false }, { name: 'actions', - columnLabel: 'Actions', + columnLabel: translate('Actions'), isVisible: true, isModifiable: false } diff --git a/frontend/src/Store/Actions/historyActions.js b/frontend/src/Store/Actions/historyActions.js index f86fd66e5..e8c5df5a0 100644 --- a/frontend/src/Store/Actions/historyActions.js +++ b/frontend/src/Store/Actions/historyActions.js @@ -30,31 +30,31 @@ export const defaultState = { columns: [ { name: 'eventType', - columnLabel: 'Event Type', + columnLabel: translate('EventType'), isVisible: true, isModifiable: false }, { name: 'movies.sortTitle', - label: 'Movie', + label: translate('Movie'), isSortable: true, isVisible: true }, { name: 'languages', - label: 'Language', + label: translate('Languages'), isSortable: true, isVisible: true }, { name: 'quality', - label: 'Quality', + label: translate('Quality'), isSortable: true, isVisible: true }, { name: 'customFormats', - label: 'Formats', + label: translate('Formats'), isSortable: false, isVisible: true }, @@ -66,22 +66,22 @@ export const defaultState = { }, { name: 'downloadClient', - label: 'Download Client', + label: translate('DownloadClient'), isVisible: false }, { name: 'indexer', - label: 'Indexer', + label: translate('Indexer'), isVisible: false }, { name: 'releaseGroup', - label: 'Release Group', + label: translate('ReleaseGroup'), isVisible: false }, { name: 'details', - columnLabel: 'Details', + columnLabel: translate('Details'), isVisible: true, isModifiable: false } @@ -97,7 +97,7 @@ export const defaultState = { }, { key: 'grabbed', - label: 'Grabbed', + label: translate('Grabbed'), filters: [ { key: 'eventType', @@ -108,7 +108,7 @@ export const defaultState = { }, { key: 'imported', - label: 'Imported', + label: translate('Imported'), filters: [ { key: 'eventType', @@ -119,7 +119,7 @@ export const defaultState = { }, { key: 'failed', - label: 'Failed', + label: translate('Failed'), filters: [ { key: 'eventType', @@ -130,7 +130,7 @@ export const defaultState = { }, { key: 'deleted', - label: 'Deleted', + label: translate('Deleted'), filters: [ { key: 'eventType', @@ -141,7 +141,7 @@ export const defaultState = { }, { key: 'renamed', - label: 'Renamed', + label: translate('Renamed'), filters: [ { key: 'eventType', @@ -152,7 +152,7 @@ export const defaultState = { }, { key: 'ignored', - label: 'Ignored', + label: translate('Ignored'), filters: [ { key: 'eventType', diff --git a/frontend/src/Store/Actions/movieActions.js b/frontend/src/Store/Actions/movieActions.js index 1fdf7dece..de3d1ceca 100644 --- a/frontend/src/Store/Actions/movieActions.js +++ b/frontend/src/Store/Actions/movieActions.js @@ -27,7 +27,7 @@ export const filters = [ }, { key: 'monitored', - label: 'Monitored Only', + label: translate('MonitoredOnly'), filters: [ { key: 'monitored', @@ -38,7 +38,7 @@ export const filters = [ }, { key: 'unmonitored', - label: 'Unmonitored Only', + label: translate('Unmonitored'), filters: [ { key: 'monitored', @@ -49,7 +49,7 @@ export const filters = [ }, { key: 'missing', - label: 'Missing', + label: translate('Missing'), filters: [ { key: 'monitored', @@ -65,7 +65,7 @@ export const filters = [ }, { key: 'wanted', - label: 'Wanted', + label: translate('Wanted'), filters: [ { key: 'monitored', @@ -86,7 +86,7 @@ export const filters = [ }, { key: 'cutoffunmet', - label: 'Cut-off Unmet', + label: translate('CutoffUnmet'), filters: [ { key: 'monitored', diff --git a/frontend/src/Store/Actions/movieIndexActions.js b/frontend/src/Store/Actions/movieIndexActions.js index b143473de..81c8d1d9f 100644 --- a/frontend/src/Store/Actions/movieIndexActions.js +++ b/frontend/src/Store/Actions/movieIndexActions.js @@ -10,6 +10,7 @@ import { createThunk, handleThunks } from 'Store/thunks'; import createHandleActions from './Creators/createHandleActions'; import { set, updateItem } from './baseActions'; import { filters, filterPredicates, sortPredicates } from './movieActions'; +import translate from 'Utilities/String/translate'; // // Variables @@ -65,123 +66,123 @@ export const defaultState = { }, { name: 'status', - columnLabel: 'Release Status', + columnLabel: translate('ReleaseStatus'), isSortable: true, isVisible: true, isModifiable: false }, { name: 'sortTitle', - label: 'Movie Title', + label: translate('MovieTitle'), isSortable: true, isVisible: true, isModifiable: false }, { name: 'collection', - label: 'Collection', + label: translate('Collection'), isSortable: true, isVisible: false }, { name: 'studio', - label: 'Studio', + label: translate('Studio'), isSortable: true, isVisible: true }, { name: 'qualityProfileId', - label: 'Quality Profile', + label: translate('QualityProfile'), isSortable: true, isVisible: true }, { name: 'added', - label: 'Added', + label: translate('Added'), isSortable: true, isVisible: false }, { name: 'year', - label: 'Year', + label: translate('Year'), isSortable: true, isVisible: false }, { name: 'inCinemas', - label: 'In Cinemas', + label: translate('InCinemas'), isSortable: true, isVisible: false }, { name: 'digitalRelease', - label: 'Digital Release', + label: translate('DigitalRelease'), isSortable: true, isVisible: false }, { name: 'physicalRelease', - label: 'Physical Release', + label: translate('PhysicalRelease'), isSortable: true, isVisible: false }, { name: 'runtime', - label: 'Runtime', + label: translate('Runtime'), isSortable: true, isVisible: false }, { name: 'minimumAvailability', - label: 'Min Availability', + label: translate('MinAvailability'), isSortable: true, isVisible: false }, { name: 'path', - label: 'Path', + label: translate('Path'), isSortable: true, isVisible: false }, { name: 'sizeOnDisk', - label: 'Size on Disk', + label: translate('SizeOnDisk'), isSortable: true, isVisible: false }, { name: 'genres', - label: 'Genres', + label: translate('Genres'), isSortable: false, isVisible: false }, { name: 'movieStatus', - label: 'Status', + label: translate('Status'), isSortable: true, isVisible: true }, { name: 'ratings', - label: 'Rating', + label: translate('Ratings'), isSortable: true, isVisible: false }, { name: 'certification', - label: 'Certification', + label: translate('Certification'), isSortable: true, isVisible: false }, { name: 'tags', - label: 'Tags', + label: translate('Tags'), isSortable: false, isVisible: false }, { name: 'actions', - columnLabel: 'Actions', + columnLabel: translate('Actions'), isVisible: true, isModifiable: false } diff --git a/frontend/src/Store/Actions/queueActions.js b/frontend/src/Store/Actions/queueActions.js index 15e971c43..2d4f2df82 100644 --- a/frontend/src/Store/Actions/queueActions.js +++ b/frontend/src/Store/Actions/queueActions.js @@ -11,6 +11,7 @@ import createFetchHandler from './Creators/createFetchHandler'; import createHandleActions from './Creators/createHandleActions'; import createServerSideCollectionHandlers from './Creators/createServerSideCollectionHandlers'; import { set, updateItem } from './baseActions'; +import translate from 'Utilities/String/translate'; // // Variables @@ -57,86 +58,86 @@ export const defaultState = { columns: [ { name: 'status', - columnLabel: 'Status', + columnLabel: translate('Status'), isSortable: true, isVisible: true, isModifiable: false }, { name: 'movies.sortTitle', - label: 'Movie', + label: translate('Movie'), isSortable: true, isVisible: true }, { name: 'languages', - label: 'Languages', + label: translate('Languages'), isSortable: true, isVisible: true }, { name: 'quality', - label: 'Quality', + label: translate('Quality'), isSortable: true, isVisible: true }, { name: 'customFormats', - label: 'Formats', + label: translate('Formats'), isSortable: false, isVisible: true }, { name: 'protocol', - label: 'Protocol', + label: translate('Protocol'), isSortable: true, isVisible: false }, { name: 'indexer', - label: 'Indexer', + label: translate('Indexer'), isSortable: true, isVisible: false }, { name: 'downloadClient', - label: 'Download Client', + label: translate('DownloadClient'), isSortable: true, isVisible: false }, { name: 'size', - label: 'Size', + label: translate('Size'), isSortable: true, isVisible: false }, { name: 'title', - label: 'Release Title', + label: translate('ReleaseTitle'), isSortable: true, isVisible: false }, { name: 'outputPath', - label: 'Output Path', + label: translate('OutputPath'), isSortable: false, isVisible: false }, { name: 'estimatedCompletionTime', - label: 'Timeleft', + label: translate('Timeleft'), isSortable: true, isVisible: true }, { name: 'progress', - label: 'Progress', + label: translate('Progress'), isSortable: true, isVisible: true }, { name: 'actions', - columnLabel: 'Actions', + columnLabel: translate('Actions'), isVisible: true, isModifiable: false } diff --git a/frontend/src/Store/Actions/systemActions.js b/frontend/src/Store/Actions/systemActions.js index c53dde697..ac6ed24fd 100644 --- a/frontend/src/Store/Actions/systemActions.js +++ b/frontend/src/Store/Actions/systemActions.js @@ -108,7 +108,7 @@ export const defaultState = { }, { name: 'actions', - columnLabel: 'Actions', + columnLabel: translate('Actions'), isSortable: true, isVisible: true, isModifiable: false diff --git a/frontend/src/System/Logs/Files/LogFiles.js b/frontend/src/System/Logs/Files/LogFiles.js index d379b80e1..ad786d4d4 100644 --- a/frontend/src/System/Logs/Files/LogFiles.js +++ b/frontend/src/System/Logs/Files/LogFiles.js @@ -19,12 +19,12 @@ import translate from 'Utilities/String/translate'; const columns = [ { name: 'filename', - label: 'Filename', + label: translate('Filename'), isVisible: true }, { name: 'lastWriteTime', - label: 'Last Write Time', + label: translate('LastWriteTime'), isVisible: true }, { @@ -67,7 +67,7 @@ class LogFiles extends Component { />