Simplify label translations in columns

Closes #8922
This commit is contained in:
Bogdan 2023-08-02 12:17:34 +03:00
parent 385c7971bb
commit 69b621b13a
23 changed files with 95 additions and 277 deletions

View File

@ -18,23 +18,17 @@ import styles from './ImportMovieSelectFolder.css';
const rootFolderColumns = [ const rootFolderColumns = [
{ {
name: 'path', name: 'path',
get label() { label: () => translate('Path'),
return translate('Path');
},
isVisible: true isVisible: true
}, },
{ {
name: 'freeSpace', name: 'freeSpace',
get label() { label: () => translate('FreeSpace'),
return translate('FreeSpace');
},
isVisible: true isVisible: true
}, },
{ {
name: 'unmappedFolders', name: 'unmappedFolders',
get label() { label: () => translate('UnmappedFolders'),
return translate('UnmappedFolders');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -20,16 +20,12 @@ import styles from './FileBrowserModalContent.css';
const columns = [ const columns = [
{ {
name: 'type', name: 'type',
get label() { label: () => translate('Type'),
return translate('Type');
},
isVisible: true isVisible: true
}, },
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isVisible: true isVisible: true
} }
]; ];

View File

@ -111,7 +111,7 @@ class DiscoverMovieHeader extends Component {
isSortable={isSortable} isSortable={isSortable}
{...otherProps} {...otherProps}
> >
{label} {typeof label === 'function' ? label() : label}
</VirtualTableHeaderCell> </VirtualTableHeaderCell>
); );
}) })

View File

@ -25,15 +25,11 @@ import styles from './InteractiveImportSelectFolderModalContent.css';
const recentFoldersColumns = [ const recentFoldersColumns = [
{ {
name: 'folder', name: 'folder',
get label() { label: () => translate('Folder'),
return translate('Folder');
},
}, },
{ {
name: 'lastUsed', name: 'lastUsed',
get label() { label: () => translate('LastUsed'),
return translate('LastUsed');
},
}, },
{ {
name: 'actions', name: 'actions',

View File

@ -71,48 +71,36 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'relativePath', name: 'relativePath',
get label() { label: () => translate('RelativePath'),
return translate('RelativePath');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'movie', name: 'movie',
get label() { label: () => translate('Movie'),
return translate('Movie');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'releaseGroup', name: 'releaseGroup',
get label() { label: () => translate('ReleaseGroup'),
return translate('ReleaseGroup');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'quality', name: 'quality',
get label() { label: () => translate('Quality'),
return translate('Quality');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'languages', name: 'languages',
get label() { label: () => translate('Languages'),
return translate('Languages');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'size', name: 'size',
get label() { label: () => translate('Size'),
return translate('Size');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
@ -139,22 +127,16 @@ const COLUMNS = [
const importModeOptions = [ const importModeOptions = [
{ {
key: 'chooseImportMode', key: 'chooseImportMode',
get value() { value: () => translate('ChooseImportMode'),
return translate('ChooseImportMode');
},
disabled: true, disabled: true,
}, },
{ {
key: 'move', key: 'move',
get value() { value: () => translate('MoveFiles'),
return translate('MoveFiles');
},
}, },
{ {
key: 'copy', key: 'copy',
get value() { value: () => translate('HardlinkCopyFiles'),
return translate('HardlinkCopyFiles');
},
}, },
]; ];

View File

@ -29,30 +29,22 @@ import styles from './SelectMovieModalContent.css';
const columns = [ const columns = [
{ {
name: 'title', name: 'title',
get label() { label: () => translate('Title'),
return translate('Title');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'year', name: 'year',
get label() { label: () => translate('Year'),
return translate('Year');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'imdbId', name: 'imdbId',
get label() { label: () => translate('ImdbId'),
return translate('ImdbId');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'tmdbId', name: 'tmdbId',
get label() { label: () => translate('TmdbId'),
return translate('TmdbId');
},
isVisible: true, isVisible: true,
}, },
]; ];

View File

@ -30,7 +30,7 @@ function SelectMovieModalTableHeader(props: SelectMovieModalTableHeaderProps) {
} }
name={name} name={name}
> >
{label} {typeof label === 'function' ? label() : label}
</VirtualTableHeaderCell> </VirtualTableHeaderCell>
); );
})} })}

View File

@ -13,17 +13,13 @@ import styles from './InteractiveSearchContent.css';
const columns = [ const columns = [
{ {
name: 'protocol', name: 'protocol',
get label() { label: () => translate('Source'),
return translate('Source');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'age', name: 'age',
get label() { label: () => translate('Age'),
return translate('Age');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
@ -43,66 +39,50 @@ const columns = [
}, },
{ {
name: 'title', name: 'title',
get label() { label: () => translate('Title'),
return translate('Title');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'indexer', name: 'indexer',
get label() { label: () => translate('Indexer'),
return translate('Indexer');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'history', name: 'history',
get label() { label: () => translate('History'),
return translate('History');
},
isSortable: true, isSortable: true,
fixedSortDirection: sortDirections.ASCENDING, fixedSortDirection: sortDirections.ASCENDING,
isVisible: true isVisible: true
}, },
{ {
name: 'size', name: 'size',
get label() { label: () => translate('Size'),
return translate('Size');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'peers', name: 'peers',
get label() { label: () => translate('Peers'),
return translate('Peers');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
get label() { label: () => translate('Language'),
return translate('Language');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'qualityWeight', name: 'qualityWeight',
get label() { label: () => translate('Quality'),
return translate('Quality');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'customFormat', name: 'customFormat',
get label() { label: () => translate('Formats'),
return translate('Formats');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },

View File

@ -10,23 +10,17 @@ import styles from './MovieTitlesTableContent.css';
const columns = [ const columns = [
{ {
name: 'altTitle', name: 'altTitle',
get label() { label: () => translate('AlternativeTitle'),
return translate('AlternativeTitle');
},
isVisible: true isVisible: true
}, },
{ {
name: 'language', name: 'language',
get label() { label: () => translate('Language'),
return translate('Language');
},
isVisible: true isVisible: true
}, },
{ {
name: 'sourceType', name: 'sourceType',
get label() { label: () => translate('Type'),
return translate('Type');
},
isVisible: true isVisible: true
} }
]; ];

View File

@ -17,30 +17,22 @@ const columns = [
}, },
{ {
name: 'sourceTitle', name: 'sourceTitle',
get label() { label: () => translate('SourceTitle'),
return translate('SourceTitle');
},
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
get label() { label: () => translate('Languages'),
return translate('Languages');
},
isVisible: true isVisible: true
}, },
{ {
name: 'quality', name: 'quality',
get label() { label: () => translate('Quality'),
return translate('Quality');
},
isVisible: true isVisible: true
}, },
{ {
name: 'customFormats', name: 'customFormats',
get label() { label: () => translate('CustomFormats'),
return translate('CustomFormats');
},
isSortable: false, isSortable: false,
isVisible: true isVisible: true
}, },
@ -55,9 +47,7 @@ const columns = [
}, },
{ {
name: 'date', name: 'date',
get label() { label: () => translate('Date'),
return translate('Date');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -166,7 +166,7 @@ function MovieIndexSelectFooter() {
isDisabled={!anySelected || isOrganizingMovies} isDisabled={!anySelected || isOrganizingMovies}
onPress={onOrganizePress} onPress={onOrganizePress}
> >
{translate('Rename Files')} {translate('RenameFiles')}
</SpinnerButton> </SpinnerButton>
<SpinnerButton <SpinnerButton

View File

@ -11,58 +11,42 @@ import styles from './MovieFileEditorTableContent.css';
const columns = [ const columns = [
{ {
name: 'title', name: 'title',
get label() { label: () => translate('RelativePath'),
return translate('RelativePath');
},
isVisible: true isVisible: true
}, },
{ {
name: 'videoCodec', name: 'videoCodec',
get label() { label: () => translate('VideoCodec'),
return translate('VideoCodec');
},
isVisible: true isVisible: true
}, },
{ {
name: 'audioInfo', name: 'audioInfo',
get label() { label: () => translate('AudioInfo'),
return translate('AudioInfo');
},
isVisible: true isVisible: true
}, },
{ {
name: 'size', name: 'size',
get label() { label: () => translate('Size'),
return translate('Size');
},
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
get label() { label: () => translate('Languages'),
return translate('Languages');
},
isVisible: true isVisible: true
}, },
{ {
name: 'quality', name: 'quality',
get label() { label: () => translate('Quality'),
return translate('Quality');
},
isVisible: true isVisible: true
}, },
{ {
name: 'releaseGroup', name: 'releaseGroup',
get label() { label: () => translate('ReleaseGroup'),
return translate('ReleaseGroup');
},
isVisible: true isVisible: true
}, },
{ {
name: 'quality.customFormats', name: 'quality.customFormats',
get label() { label: () => translate('Formats'),
return translate('Formats');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -11,23 +11,17 @@ import styles from './ExtraFileTableContent.css';
const columns = [ const columns = [
{ {
name: 'relativePath', name: 'relativePath',
get label() { label: () => translate('RelativePath'),
return translate('RelativePath');
},
isVisible: true isVisible: true
}, },
{ {
name: 'extension', name: 'extension',
get label() { label: () => translate('Extension'),
return translate('Extension');
},
isVisible: true isVisible: true
}, },
{ {
name: 'type', name: 'type',
get label() { label: () => translate('Type'),
return translate('Type');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -13,23 +13,17 @@ import RootFolderRow from './RootFolderRow';
const rootFolderColumns = [ const rootFolderColumns = [
{ {
name: 'path', name: 'path',
get label() { label: () => translate('Path'),
return translate('Path');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'freeSpace', name: 'freeSpace',
get label() { label: () => translate('FreeSpace'),
return translate('FreeSpace');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'unmappedFolders', name: 'unmappedFolders',
get label() { label: () => translate('UnmappedFolders'),
return translate('UnmappedFolders');
},
isVisible: true, isVisible: true,
}, },
{ {

View File

@ -36,49 +36,37 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'implementation', name: 'implementation',
get label() { label: () => translate('Implementation'),
return translate('Implementation');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enable', name: 'enable',
get label() { label: () => translate('Enabled'),
return translate('Enabled');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'priority', name: 'priority',
get label() { label: () => translate('Priority'),
return translate('Priority');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'removeCompletedDownloads', name: 'removeCompletedDownloads',
get label() { label: () => translate('RemoveCompleted'),
return translate('RemoveCompleted');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'removeFailedDownloads', name: 'removeFailedDownloads',
get label() { label: () => translate('RemoveFailed'),
return translate('RemoveFailed');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },

View File

@ -36,49 +36,37 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'implementation', name: 'implementation',
get label() { label: () => translate('Implementation'),
return translate('Implementation');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'qualityProfileId', name: 'qualityProfileId',
get label() { label: () => translate('QualityProfile'),
return translate('QualityProfile');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'rootFolderPath', name: 'rootFolderPath',
get label() { label: () => translate('RootFolder'),
return translate('RootFolder');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableAuto', name: 'enableAuto',
get label() { label: () => translate('AutomaticAdd'),
return translate('AutomaticAdd');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'tags', name: 'tags',
get label() { label: () => translate('Tags'),
return translate('Tags');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },

View File

@ -36,57 +36,43 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'implementation', name: 'implementation',
get label() { label: () => translate('Implementation'),
return translate('Implementation');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableRss', name: 'enableRss',
get label() { label: () => translate('EnableRSS'),
return translate('EnableRSS');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableAutomaticSearch', name: 'enableAutomaticSearch',
get label() { label: () => translate('EnableAutomaticSearch'),
return translate('EnableAutomaticSearch');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'enableInteractiveSearch', name: 'enableInteractiveSearch',
get label() { label: () => translate('EnableInteractiveSearch'),
return translate('EnableInteractiveSearch');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'priority', name: 'priority',
get label() { label: () => translate('Priority'),
return translate('Priority');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'tags', name: 'tags',
get label() { label: () => translate('Tags'),
return translate('Tags');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },

View File

@ -21,21 +21,17 @@ const columns = [
}, },
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isVisible: true isVisible: true
}, },
{ {
name: 'size', name: 'size',
label: 'Size', label: () => translate('Size'),
isVisible: true isVisible: true
}, },
{ {
name: 'time', name: 'time',
get label() { label: () => translate('Time'),
return translate('Time');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -19,16 +19,12 @@ import LogFilesTableRow from './LogFilesTableRow';
const columns = [ const columns = [
{ {
name: 'filename', name: 'filename',
get label() { label: () => translate('Filename'),
return translate('Filename');
},
isVisible: true isVisible: true
}, },
{ {
name: 'lastWriteTime', name: 'lastWriteTime',
get label() { label: () => translate('LastWriteTime'),
return translate('LastWriteTime');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -15,23 +15,17 @@ import styles from './DiskSpace.css';
const columns = [ const columns = [
{ {
name: 'path', name: 'path',
get label() { label: () => translate('Location'),
return translate('Location');
},
isVisible: true isVisible: true
}, },
{ {
name: 'freeSpace', name: 'freeSpace',
get label() { label: () => translate('FreeSpace'),
return translate('FreeSpace');
},
isVisible: true isVisible: true
}, },
{ {
name: 'totalSpace', name: 'totalSpace',
get label() { label: () => translate('TotalSpace'),
return translate('TotalSpace');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -94,16 +94,12 @@ const columns = [
}, },
{ {
name: 'message', name: 'message',
get label() { label: () => translate('Message'),
return translate('Message');
},
isVisible: true isVisible: true
}, },
{ {
name: 'actions', name: 'actions',
get label() { label: () => translate('Actions'),
return translate('Actions');
},
isVisible: true isVisible: true
} }
]; ];

View File

@ -10,44 +10,32 @@ import QueuedTaskRowConnector from './QueuedTaskRowConnector';
const columns = [ const columns = [
{ {
name: 'trigger', name: 'trigger',
get label() { label: () => translate('Trigger'),
return translate('Trigger');
},
isVisible: true isVisible: true
}, },
{ {
name: 'commandName', name: 'commandName',
get label() { label: () => translate('Name'),
return translate('Name');
},
isVisible: true isVisible: true
}, },
{ {
name: 'queued', name: 'queued',
get label() { label: () => translate('Queued'),
return translate('Queued');
},
isVisible: true isVisible: true
}, },
{ {
name: 'started', name: 'started',
get label() { label: () => translate('Started'),
return translate('Started');
},
isVisible: true isVisible: true
}, },
{ {
name: 'ended', name: 'ended',
get label() { label: () => translate('Ended'),
return translate('Ended');
},
isVisible: true isVisible: true
}, },
{ {
name: 'duration', name: 'duration',
get label() { label: () => translate('Duration'),
return translate('Duration');
},
isVisible: true isVisible: true
}, },
{ {

View File

@ -10,37 +10,27 @@ import ScheduledTaskRowConnector from './ScheduledTaskRowConnector';
const columns = [ const columns = [
{ {
name: 'name', name: 'name',
get label() { label: () => translate('Name'),
return translate('Name');
},
isVisible: true isVisible: true
}, },
{ {
name: 'interval', name: 'interval',
get label() { label: () => translate('Interval'),
return translate('Interval');
},
isVisible: true isVisible: true
}, },
{ {
name: 'lastExecution', name: 'lastExecution',
get label() { label: () => translate('LastExecution'),
return translate('LastExecution');
},
isVisible: true isVisible: true
}, },
{ {
name: 'lastDuration', name: 'lastDuration',
get label() { label: () => translate('LastDuration'),
return translate('LastDuration');
},
isVisible: true isVisible: true
}, },
{ {
name: 'nextExecution', name: 'nextExecution',
get label() { label: () => translate('NextExecution'),
return translate('NextExecution');
},
isVisible: true isVisible: true
}, },
{ {