1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-18 21:35:51 -04:00

Fixed translations

This commit is contained in:
Bogdan
2023-07-24 09:35:15 +03:00
parent 53eb88d9a9
commit 1190bf791c
51 changed files with 838 additions and 316 deletions
@@ -18,17 +18,23 @@ import styles from './ImportMovieSelectFolder.css';
const rootFolderColumns = [ const rootFolderColumns = [
{ {
name: 'path', name: 'path',
label: translate('Path'), get label() {
return translate('Path');
},
isVisible: true isVisible: true
}, },
{ {
name: 'freeSpace', name: 'freeSpace',
label: translate('FreeSpace'), get label() {
return translate('FreeSpace');
},
isVisible: true isVisible: true
}, },
{ {
name: 'unmappedFolders', name: 'unmappedFolders',
label: translate('UnmappedFolders'), get label() {
return translate('UnmappedFolders');
},
isVisible: true isVisible: true
}, },
{ {
@@ -14,9 +14,24 @@ import { inputTypes } from 'Helpers/Props';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
const posterSizeOptions = [ const posterSizeOptions = [
{ key: 'small', value: translate('Small') }, {
{ key: 'medium', value: translate('Medium') }, key: 'small',
{ key: 'large', value: translate('Large') } get value() {
return translate('Small');
}
},
{
key: 'medium',
get value() {
return translate('Medium');
}
},
{
key: 'large',
get value() {
return translate('Large');
}
}
]; ];
class CollectionOverviewOptionsModalContent extends Component { class CollectionOverviewOptionsModalContent extends Component {
@@ -20,12 +20,16 @@ import styles from './FileBrowserModalContent.css';
const columns = [ const columns = [
{ {
name: 'type', name: 'type',
label: translate('Type'), get label() {
return translate('Type');
},
isVisible: true isVisible: true
}, },
{ {
name: 'name', name: 'name',
label: translate('Name'), get label() {
return translate('Name');
},
isVisible: true isVisible: true
} }
]; ];
@@ -10,12 +10,42 @@ import { NAME } from './FilterBuilderRowValue';
import styles from './DateFilterBuilderRowValue.css'; import styles from './DateFilterBuilderRowValue.css';
const timeOptions = [ const timeOptions = [
{ key: 'seconds', value: translate('Seconds') }, {
{ key: 'minutes', value: translate('Minutes') }, key: 'seconds',
{ key: 'hours', value: translate('Hours') }, get value() {
{ key: 'days', value: translate('Days') }, return translate('Seconds');
{ key: 'weeks', value: translate('Weeks') }, }
{ key: 'months', value: translate('Months') } },
{
key: 'minutes',
get value() {
return translate('Minutes');
}
},
{
key: 'hours',
get value() {
return translate('Hours');
}
},
{
key: 'days',
get value() {
return translate('Days');
}
},
{
key: 'weeks',
get value() {
return translate('Weeks');
}
},
{
key: 'months',
get value() {
return translate('Months');
}
}
]; ];
function isInFilter(filterType) { function isInFilter(filterType) {
@@ -3,9 +3,24 @@ import translate from 'Utilities/String/translate';
import FilterBuilderRowValue from './FilterBuilderRowValue'; import FilterBuilderRowValue from './FilterBuilderRowValue';
const protocols = [ const protocols = [
{ id: 'announced', name: translate('Announced') }, {
{ id: 'inCinemas', name: translate('InCinemas') }, id: 'announced',
{ id: 'released', name: translate('Released') } get name() {
return translate('Announced');
}
},
{
id: 'inCinemas',
get name() {
return translate('InCinemas');
}
},
{
id: 'released',
get name() {
return translate('Released');
}
}
]; ];
function MinimumAvailabilityFilterBuilderRowValue(props) { function MinimumAvailabilityFilterBuilderRowValue(props) {
@@ -4,10 +4,30 @@ import FilterBuilderRowValue from './FilterBuilderRowValue';
const protocols = [ const protocols = [
{ id: 'tba', name: 'TBA' }, { id: 'tba', name: 'TBA' },
{ id: 'announced', name: translate('Announced') }, {
{ id: 'inCinemas', name: translate('InCinemas') }, id: 'announced',
{ id: 'released', name: translate('Released') }, get name() {
{ id: 'deleted', name: translate('Deleted') } return translate('Announced');
}
},
{
id: 'inCinemas',
get name() {
return translate('InCinemas');
}
},
{
id: 'released',
get name() {
return translate('Released');
}
},
{
id: 'deleted',
get name() {
return translate('Deleted');
}
}
]; ];
function ReleaseStatusFilterBuilderRowValue(props) { function ReleaseStatusFilterBuilderRowValue(props) {
@@ -4,9 +4,24 @@ import translate from 'Utilities/String/translate';
import EnhancedSelectInput from './EnhancedSelectInput'; import EnhancedSelectInput from './EnhancedSelectInput';
const availabilityOptions = [ const availabilityOptions = [
{ key: 'announced', value: translate('Announced') }, {
{ key: 'inCinemas', value: translate('InCinemas') }, key: 'announced',
{ key: 'released', value: translate('Released') } get value() {
return translate('Announced');
}
},
{
key: 'inCinemas',
get value() {
return translate('InCinemas');
}
},
{
key: 'released',
get value() {
return translate('Released');
}
}
]; ];
function AvailabilitySelectInput(props) { function AvailabilitySelectInput(props) {
@@ -20,7 +35,7 @@ function AvailabilitySelectInput(props) {
if (includeNoChange) { if (includeNoChange) {
values.unshift({ values.unshift({
key: 'noChange', key: 'noChange',
value: 'No Change', value: translate('NoChange'),
disabled: true disabled: true
}); });
} }
@@ -1,6 +1,7 @@
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import React from 'react'; import React from 'react';
import monitorOptions from 'Utilities/Movie/monitorOptions'; import monitorOptions from 'Utilities/Movie/monitorOptions';
import translate from 'Utilities/String/translate';
import SelectInput from './SelectInput'; import SelectInput from './SelectInput';
function MovieMonitoredSelectInput(props) { function MovieMonitoredSelectInput(props) {
@@ -14,7 +15,7 @@ function MovieMonitoredSelectInput(props) {
if (includeNoChange) { if (includeNoChange) {
values.unshift({ values.unshift({
key: 'noChange', key: 'noChange',
value: 'No Change', value: translate('NoChange'),
disabled: true disabled: true
}); });
} }
@@ -5,6 +5,7 @@ import { connect } from 'react-redux';
import { createSelector } from 'reselect'; import { createSelector } from 'reselect';
import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector'; import createSortedSectionSelector from 'Store/Selectors/createSortedSectionSelector';
import sortByName from 'Utilities/Array/sortByName'; import sortByName from 'Utilities/Array/sortByName';
import translate from 'Utilities/String/translate';
import EnhancedSelectInput from './EnhancedSelectInput'; import EnhancedSelectInput from './EnhancedSelectInput';
function createMapStateToProps() { function createMapStateToProps() {
@@ -24,7 +25,7 @@ function createMapStateToProps() {
if (includeNoChange) { if (includeNoChange) {
values.unshift({ values.unshift({
key: 'noChange', key: 'noChange',
value: 'No Change', value: translate('NoChange'),
disabled: includeNoChangeDisabled disabled: includeNoChangeDisabled
}); });
} }
@@ -3,6 +3,7 @@ import React, { Component } from 'react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { createSelector } from 'reselect'; import { createSelector } from 'reselect';
import { addRootFolder } from 'Store/Actions/rootFolderActions'; import { addRootFolder } from 'Store/Actions/rootFolderActions';
import translate from 'Utilities/String/translate';
import RootFolderSelectInput from './RootFolderSelectInput'; import RootFolderSelectInput from './RootFolderSelectInput';
const ADD_NEW_KEY = 'addNew'; const ADD_NEW_KEY = 'addNew';
@@ -27,7 +28,7 @@ function createMapStateToProps() {
if (includeNoChange) { if (includeNoChange) {
values.unshift({ values.unshift({
key: 'noChange', key: 'noChange',
value: 'No Change', value: translate('NoChange'),
isDisabled: includeNoChangeDisabled, isDisabled: includeNoChangeDisabled,
isMissing: false isMissing: false
}); });
+27 -9
View File
@@ -6,47 +6,65 @@ import translate from 'Utilities/String/translate';
export const shortcuts = { export const shortcuts = {
OPEN_KEYBOARD_SHORTCUTS_MODAL: { OPEN_KEYBOARD_SHORTCUTS_MODAL: {
key: '?', key: '?',
name: translate('OpenThisModal') get name() {
return translate('OpenThisModal');
}
}, },
CLOSE_MODAL: { CLOSE_MODAL: {
key: 'Esc', key: 'Esc',
name: translate('CloseCurrentModal') get name() {
return translate('CloseCurrentModal');
}
}, },
ACCEPT_CONFIRM_MODAL: { ACCEPT_CONFIRM_MODAL: {
key: 'Enter', key: 'Enter',
name: translate('AcceptConfirmationModal') get name() {
return translate('AcceptConfirmationModal');
}
}, },
MOVIE_SEARCH_INPUT: { MOVIE_SEARCH_INPUT: {
key: 's', key: 's',
name: translate('FocusSearchBox') get name() {
return translate('FocusSearchBox');
}
}, },
SAVE_SETTINGS: { SAVE_SETTINGS: {
key: 'mod+s', key: 'mod+s',
name: translate('SaveSettings') get name() {
return translate('SaveSettings');
}
}, },
SCROLL_TOP: { SCROLL_TOP: {
key: 'mod+home', key: 'mod+home',
name: translate('MovieIndexScrollTop') get name() {
return translate('MovieIndexScrollTop');
}
}, },
SCROLL_BOTTOM: { SCROLL_BOTTOM: {
key: 'mod+end', key: 'mod+end',
name: translate('MovieIndexScrollBottom') get name() {
return translate('MovieIndexScrollBottom');
}
}, },
DETAILS_NEXT: { DETAILS_NEXT: {
key: '→', key: '→',
name: translate('MovieDetailsNextMovie') get name() {
return translate('MovieDetailsNextMovie');
}
}, },
DETAILS_PREVIOUS: { DETAILS_PREVIOUS: {
key: '←', key: '←',
name: translate('MovieDetailsPreviousMovie') get name() {
return translate('MovieDetailsPreviousMovie');
}
} }
}; };
@@ -14,9 +14,24 @@ import { inputTypes } from 'Helpers/Props';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
const posterSizeOptions = [ const posterSizeOptions = [
{ key: 'small', value: translate('Small') }, {
{ key: 'medium', value: translate('Medium') }, key: 'small',
{ key: 'large', value: translate('Large') } get value() {
return translate('Small');
}
},
{
key: 'medium',
get value() {
return translate('Medium');
}
},
{
key: 'large',
get value() {
return translate('Large');
}
}
]; ];
class DiscoverMovieOverviewOptionsModalContent extends Component { class DiscoverMovieOverviewOptionsModalContent extends Component {
@@ -14,9 +14,24 @@ import { inputTypes } from 'Helpers/Props';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
const posterSizeOptions = [ const posterSizeOptions = [
{ key: 'small', value: translate('Small') }, {
{ key: 'medium', value: translate('Medium') }, key: 'small',
{ key: 'large', value: translate('Large') } get value() {
return translate('Small');
}
},
{
key: 'medium',
get value() {
return translate('Medium');
}
},
{
key: 'large',
get value() {
return translate('Large');
}
}
]; ];
class DiscoverMoviePosterOptionsModalContent extends Component { class DiscoverMoviePosterOptionsModalContent extends Component {
@@ -25,11 +25,15 @@ import styles from './InteractiveImportSelectFolderModalContent.css';
const recentFoldersColumns = [ const recentFoldersColumns = [
{ {
name: 'folder', name: 'folder',
label: translate('Folder'), get label() {
return translate('Folder');
},
}, },
{ {
name: 'lastUsed', name: 'lastUsed',
label: translate('LastUsed'), get label() {
return translate('LastUsed');
},
}, },
{ {
name: 'actions', name: 'actions',
@@ -71,36 +71,48 @@ type OnSelectedChangeCallback = React.ComponentProps<
const COLUMNS = [ const COLUMNS = [
{ {
name: 'relativePath', name: 'relativePath',
label: translate('RelativePath'), get label() {
return translate('RelativePath');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'movie', name: 'movie',
label: translate('Movie'), get label() {
return translate('Movie');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'releaseGroup', name: 'releaseGroup',
label: translate('ReleaseGroup'), get label() {
return translate('ReleaseGroup');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'quality', name: 'quality',
label: translate('Quality'), get label() {
return translate('Quality');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Languages'), get label() {
return translate('Languages');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
{ {
name: 'size', name: 'size',
label: translate('Size'), get label() {
return translate('Size');
},
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
}, },
@@ -108,7 +120,9 @@ const COLUMNS = [
name: 'customFormats', name: 'customFormats',
label: React.createElement(Icon, { label: React.createElement(Icon, {
name: icons.INTERACTIVE, name: icons.INTERACTIVE,
title: translate('CustomFormat'), get title() {
return translate('CustomFormat');
},
}), }),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
@@ -127,11 +141,23 @@ const COLUMNS = [
const importModeOptions = [ const importModeOptions = [
{ {
key: 'chooseImportMode', key: 'chooseImportMode',
value: translate('ChooseImportMode'), get value() {
return translate('ChooseImportMode');
},
disabled: true, disabled: true,
}, },
{ key: 'move', value: translate('MoveFiles') }, {
{ key: 'copy', value: translate('HardlinkCopyFiles') }, key: 'move',
get value() {
return translate('MoveFiles');
},
},
{
key: 'copy',
get value() {
return translate('HardlinkCopyFiles');
},
},
]; ];
function isSameMovieFile( function isSameMovieFile(
@@ -29,22 +29,30 @@ import styles from './SelectMovieModalContent.css';
const columns = [ const columns = [
{ {
name: 'title', name: 'title',
label: translate('Title'), get label() {
return translate('Title');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'year', name: 'year',
label: translate('Year'), get label() {
return translate('Year');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'imdbId', name: 'imdbId',
label: translate('ImdbId'), get label() {
return translate('ImdbId');
},
isVisible: true, isVisible: true,
}, },
{ {
name: 'tmdbId', name: 'tmdbId',
label: translate('TmdbId'), get label() {
return translate('TmdbId');
},
isVisible: true, isVisible: true,
}, },
]; ];
@@ -13,13 +13,17 @@ import styles from './InteractiveSearchContent.css';
const columns = [ const columns = [
{ {
name: 'protocol', name: 'protocol',
label: translate('Source'), get label() {
return translate('Source');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'age', name: 'age',
label: translate('Age'), get label() {
return translate('Age');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
@@ -39,50 +43,66 @@ const columns = [
}, },
{ {
name: 'title', name: 'title',
label: translate('Title'), get label() {
return translate('Title');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'indexer', name: 'indexer',
label: translate('Indexer'), get label() {
return translate('Indexer');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'history', name: 'history',
label: translate('History'), get label() {
return translate('History');
},
isSortable: true, isSortable: true,
fixedSortDirection: sortDirections.ASCENDING, fixedSortDirection: sortDirections.ASCENDING,
isVisible: true isVisible: true
}, },
{ {
name: 'size', name: 'size',
label: translate('Size'), get label() {
return translate('Size');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'peers', name: 'peers',
label: translate('Peers'), get label() {
return translate('Peers');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Language'), get label() {
return translate('Language');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'qualityWeight', name: 'qualityWeight',
label: translate('Quality'), get label() {
return translate('Quality');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'customFormat', name: 'customFormat',
label: translate('Formats'), get label() {
return translate('Formats');
},
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
@@ -90,7 +110,9 @@ const columns = [
name: 'customFormatScore', name: 'customFormatScore',
label: React.createElement(Icon, { label: React.createElement(Icon, {
name: icons.SCORE, name: icons.SCORE,
title: translate('CustomFormatScore') get title() {
return translate('CustomFormatScore');
}
}), }),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
@@ -10,17 +10,23 @@ import styles from './MovieTitlesTableContent.css';
const columns = [ const columns = [
{ {
name: 'altTitle', name: 'altTitle',
label: translate('AlternativeTitle'), get label() {
return translate('AlternativeTitle');
},
isVisible: true isVisible: true
}, },
{ {
name: 'language', name: 'language',
label: translate('Language'), get label() {
return translate('Language');
},
isVisible: true isVisible: true
}, },
{ {
name: 'sourceType', name: 'sourceType',
label: translate('Type'), get label() {
return translate('Type');
},
isVisible: true isVisible: true
} }
]; ];
@@ -17,22 +17,30 @@ const columns = [
}, },
{ {
name: 'sourceTitle', name: 'sourceTitle',
label: translate('SourceTitle'), get label() {
return translate('SourceTitle');
},
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Languages'), get label() {
return translate('Languages');
},
isVisible: true isVisible: true
}, },
{ {
name: 'quality', name: 'quality',
label: translate('Quality'), get label() {
return translate('Quality');
},
isVisible: true isVisible: true
}, },
{ {
name: 'customFormats', name: 'customFormats',
label: translate('CustomFormats'), get label() {
return translate('CustomFormats');
},
isSortable: false, isSortable: false,
isVisible: true isVisible: true
}, },
@@ -47,7 +55,9 @@ const columns = [
}, },
{ {
name: 'date', name: 'date',
label: translate('Date'), get label() {
return translate('Date');
},
isVisible: true isVisible: true
}, },
{ {
@@ -15,9 +15,24 @@ import translate from 'Utilities/String/translate';
import selectOverviewOptions from '../selectOverviewOptions'; import selectOverviewOptions from '../selectOverviewOptions';
const posterSizeOptions = [ const posterSizeOptions = [
{ key: 'small', value: translate('Small') }, {
{ key: 'medium', value: translate('Medium') }, key: 'small',
{ key: 'large', value: translate('Large') }, get value() {
return translate('Small');
},
},
{
key: 'medium',
get value() {
return translate('Medium');
},
},
{
key: 'large',
get value() {
return translate('Large');
},
},
]; ];
interface MovieIndexOverviewOptionsModalContentProps { interface MovieIndexOverviewOptionsModalContentProps {
@@ -15,9 +15,24 @@ import translate from 'Utilities/String/translate';
import selectPosterOptions from '../selectPosterOptions'; import selectPosterOptions from '../selectPosterOptions';
const posterSizeOptions = [ const posterSizeOptions = [
{ key: 'small', value: translate('Small') }, {
{ key: 'medium', value: translate('Medium') }, key: 'small',
{ key: 'large', value: translate('Large') }, get value() {
return translate('Small');
},
},
{
key: 'medium',
get value() {
return translate('Medium');
},
},
{
key: 'large',
get value() {
return translate('Large');
},
},
]; ];
interface MovieIndexPosterOptionsModalContentProps { interface MovieIndexPosterOptionsModalContentProps {
@@ -29,9 +29,25 @@ interface EditMoviesModalContentProps {
const NO_CHANGE = 'noChange'; const NO_CHANGE = 'noChange';
const monitoredOptions = [ const monitoredOptions = [
{ key: NO_CHANGE, value: 'No Change', disabled: true }, {
{ key: 'monitored', value: 'Monitored' }, key: NO_CHANGE,
{ key: 'unmonitored', value: 'Unmonitored' }, get value() {
return translate('NoChange');
},
disabled: true,
},
{
key: 'monitored',
get value() {
return translate('Monitored');
},
},
{
key: 'unmonitored',
get value() {
return translate('Unmonitored');
},
},
]; ];
function EditMoviesModalContent(props: EditMoviesModalContentProps) { function EditMoviesModalContent(props: EditMoviesModalContentProps) {
@@ -103,7 +103,7 @@ function MovieIndexTableHeader(props: MovieIndexTableHeaderProps) {
isSortable={isSortable} isSortable={isSortable}
onSortPress={onSortPress} onSortPress={onSortPress}
> >
{label} {typeof label === 'function' ? label() : label}
</VirtualTableHeaderCell> </VirtualTableHeaderCell>
); );
})} })}
@@ -11,42 +11,58 @@ import styles from './MovieFileEditorTableContent.css';
const columns = [ const columns = [
{ {
name: 'title', name: 'title',
label: translate('RelativePath'), get label() {
return translate('RelativePath');
},
isVisible: true isVisible: true
}, },
{ {
name: 'videoCodec', name: 'videoCodec',
label: translate('VideoCodec'), get label() {
return translate('VideoCodec');
},
isVisible: true isVisible: true
}, },
{ {
name: 'audioInfo', name: 'audioInfo',
label: translate('AudioInfo'), get label() {
return translate('AudioInfo');
},
isVisible: true isVisible: true
}, },
{ {
name: 'size', name: 'size',
label: translate('Size'), get label() {
return translate('Size');
},
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Languages'), get label() {
return translate('Languages');
},
isVisible: true isVisible: true
}, },
{ {
name: 'quality', name: 'quality',
label: translate('Quality'), get label() {
return translate('Quality');
},
isVisible: true isVisible: true
}, },
{ {
name: 'releaseGroup', name: 'releaseGroup',
label: translate('ReleaseGroup'), get label() {
return translate('ReleaseGroup');
},
isVisible: true isVisible: true
}, },
{ {
name: 'quality.customFormats', name: 'quality.customFormats',
label: translate('Formats'), get label() {
return translate('Formats');
},
isVisible: true isVisible: true
}, },
{ {
@@ -11,17 +11,23 @@ import styles from './ExtraFileTableContent.css';
const columns = [ const columns = [
{ {
name: 'relativePath', name: 'relativePath',
label: translate('RelativePath'), get label() {
return translate('RelativePath');
},
isVisible: true isVisible: true
}, },
{ {
name: 'extension', name: 'extension',
label: translate('Extension'), get label() {
return translate('Extension');
},
isVisible: true isVisible: true
}, },
{ {
name: 'type', name: 'type',
label: translate('Type'), get label() {
return translate('Type');
},
isVisible: true isVisible: true
}, },
{ {
+9 -3
View File
@@ -11,17 +11,23 @@ import RootFolderRowConnector from './RootFolderRowConnector';
const rootFolderColumns = [ const rootFolderColumns = [
{ {
name: 'path', name: 'path',
label: translate('Path'), get label() {
return translate('Path');
},
isVisible: true isVisible: true
}, },
{ {
name: 'freeSpace', name: 'freeSpace',
label: translate('FreeSpace'), get label() {
return translate('FreeSpace');
},
isVisible: true isVisible: true
}, },
{ {
name: 'unmappedFolders', name: 'unmappedFolders',
label: translate('UnmappedFolders'), get label() {
return translate('UnmappedFolders');
},
isVisible: true isVisible: true
}, },
{ {
@@ -8,9 +8,24 @@ import { inputTypes } from 'Helpers/Props';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
const logLevelOptions = [ const logLevelOptions = [
{ key: 'info', value: translate('Info') }, {
{ key: 'debug', value: translate('Debug') }, key: 'info',
{ key: 'trace', value: translate('Trace') } get value() {
return translate('Info');
}
},
{
key: 'debug',
get value() {
return translate('Debug');
}
},
{
key: 'trace',
get value() {
return translate('Trace');
}
}
]; ];
function LoggingSettings(props) { function LoggingSettings(props) {
@@ -12,15 +12,45 @@ import { icons, inputTypes, kinds } from 'Helpers/Props';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
const authenticationMethodOptions = [ const authenticationMethodOptions = [
{ key: 'none', value: translate('None') }, {
{ key: 'basic', value: translate('AuthBasic') }, key: 'none',
{ key: 'forms', value: translate('AuthForm') } get value() {
return translate('None');
}
},
{
key: 'basic',
get value() {
return translate('AuthBasic');
}
},
{
key: 'forms',
get value() {
return translate('AuthForm');
}
}
]; ];
const certificateValidationOptions = [ const certificateValidationOptions = [
{ key: 'enabled', value: translate('Enabled') }, {
{ key: 'disabledForLocalAddresses', value: translate('CertValidationNoLocal') }, key: 'enabled',
{ key: 'disabled', value: translate('Disabled') } get value() {
return translate('Enabled');
}
},
{
key: 'disabledForLocalAddresses',
get value() {
return translate('CertValidationNoLocal');
}
},
{
key: 'disabled',
get value() {
return translate('Disabled');
}
}
]; ];
class SecuritySettings extends Component { class SecuritySettings extends Component {
@@ -17,21 +17,66 @@ import NamingConnector from './Naming/NamingConnector';
import AddRootFolderConnector from './RootFolder/AddRootFolderConnector'; import AddRootFolderConnector from './RootFolder/AddRootFolderConnector';
const rescanAfterRefreshOptions = [ const rescanAfterRefreshOptions = [
{ key: 'always', value: translate('Always') }, {
{ key: 'afterManual', value: translate('AfterManualRefresh') }, key: 'always',
{ key: 'never', value: translate('Never') } get value() {
return translate('Always');
}
},
{
key: 'afterManual',
get value() {
return translate('AfterManualRefresh');
}
},
{
key: 'never',
get value() {
return translate('Never');
}
}
]; ];
const downloadPropersAndRepacksOptions = [ const downloadPropersAndRepacksOptions = [
{ key: 'preferAndUpgrade', value: translate('PreferAndUpgrade') }, {
{ key: 'doNotUpgrade', value: translate('DoNotUpgradeAutomatically') }, key: 'preferAndUpgrade',
{ key: 'doNotPrefer', value: translate('DoNotPrefer') } get value() {
return translate('PreferAndUpgrade');
}
},
{
key: 'doNotUpgrade',
get value() {
return translate('DoNotUpgradeAutomatically');
}
},
{
key: 'doNotPrefer',
get value() {
return translate('DoNotPrefer');
}
}
]; ];
const fileDateOptions = [ const fileDateOptions = [
{ key: 'none', value: translate('None') }, {
{ key: 'cinemas', value: translate('InCinemasDate') }, key: 'none',
{ key: 'release', value: translate('PhysicalReleaseDate') } get value() {
return translate('None');
}
},
{
key: 'cinemas',
get value() {
return translate('InCinemasDate');
}
},
{
key: 'release',
get value() {
return translate('PhysicalReleaseDate');
}
}
]; ];
class MediaManagement extends Component { class MediaManagement extends Component {
@@ -14,10 +14,30 @@ import NamingModal from './NamingModal';
import styles from './Naming.css'; import styles from './Naming.css';
const colonReplacementOptions = [ const colonReplacementOptions = [
{ key: 'delete', value: translate('Delete') }, {
{ key: 'dash', value: translate('ReplaceWithDash') }, key: 'delete',
{ key: 'spaceDash', value: translate('ReplaceWithSpaceDash') }, get value() {
{ key: 'spaceDashSpace', value: translate('ReplaceWithSpaceDashSpace') } return translate('Delete');
}
},
{
key: 'dash',
get value() {
return translate('ReplaceWithDash');
}
},
{
key: 'spaceDash',
get value() {
return translate('ReplaceWithSpaceDash');
}
},
{
key: 'spaceDashSpace',
get value() {
return translate('ReplaceWithSpaceDashSpace');
}
}
]; ];
class Naming extends Component { class Naming extends Component {
@@ -92,13 +112,17 @@ class Naming extends Component {
if (examples.movieExample) { if (examples.movieExample) {
standardMovieFormatHelpTexts.push(`Movie: ${examples.movieExample}`); standardMovieFormatHelpTexts.push(`Movie: ${examples.movieExample}`);
} else { } else {
standardMovieFormatErrors.push({ message: translate('MovieInvalidFormat') }); standardMovieFormatErrors.push({ get message() {
return translate('MovieInvalidFormat');
} });
} }
if (examples.movieFolderExample) { if (examples.movieFolderExample) {
movieFolderFormatHelpTexts.push(`Example: ${examples.movieFolderExample}`); movieFolderFormatHelpTexts.push(`Example: ${examples.movieFolderExample}`);
} else { } else {
movieFolderFormatErrors.push({ message: translate('InvalidFormat') }); movieFolderFormatErrors.push({ get message() {
return translate('InvalidFormat');
} });
} }
} }
@@ -23,9 +23,24 @@ const separatorOptions = [
]; ];
const caseOptions = [ const caseOptions = [
{ key: 'title', value: translate('DefaultCase') }, {
{ key: 'lower', value: translate('LowerCase') }, key: 'title',
{ key: 'upper', value: translate('UpperCase') } get value() {
return translate('DefaultCase');
}
},
{
key: 'lower',
get value() {
return translate('LowerCase');
}
},
{
key: 'upper',
get value() {
return translate('UpperCase');
}
}
]; ];
const fileNameTokens = [ const fileNameTokens = [
@@ -18,10 +18,30 @@ import translate from 'Utilities/String/translate';
import styles from './EditDelayProfileModalContent.css'; import styles from './EditDelayProfileModalContent.css';
const protocolOptions = [ const protocolOptions = [
{ key: 'preferUsenet', value: translate('PreferUsenet') }, {
{ key: 'preferTorrent', value: translate('PreferTorrent') }, key: 'preferUsenet',
{ key: 'onlyUsenet', value: translate('OnlyUsenet') }, get value() {
{ key: 'onlyTorrent', value: translate('OnlyTorrent') } return translate('PreferUsenet');
}
},
{
key: 'preferTorrent',
get value() {
return translate('PreferTorrent');
}
},
{
key: 'onlyUsenet',
get value() {
return translate('OnlyUsenet');
}
},
{
key: 'onlyTorrent',
get value() {
return translate('OnlyTorrent');
}
}
]; ];
function EditDelayProfileModalContent(props) { function EditDelayProfileModalContent(props) {
+12 -2
View File
@@ -16,8 +16,18 @@ import titleCase from 'Utilities/String/titleCase';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
export const firstDayOfWeekOptions = [ export const firstDayOfWeekOptions = [
{ key: 0, value: translate('Sunday') }, {
{ key: 1, value: translate('Monday') } key: 0,
get value() {
return translate('Sunday');
}
},
{
key: 1,
get value() {
return translate('Monday');
}
}
]; ];
export const weekColumnOptions = [ export const weekColumnOptions = [
@@ -33,49 +33,49 @@ export const defaultState = {
columns: [ columns: [
{ {
name: 'movies.sortTitle', name: 'movies.sortTitle',
label: translate('MovieTitle'), label: () => translate('MovieTitle'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'sourceTitle', name: 'sourceTitle',
label: translate('SourceTitle'), label: () => translate('SourceTitle'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Languages'), label: () => translate('Languages'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'quality', name: 'quality',
label: translate('Quality'), label: () => translate('Quality'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'customFormats', name: 'customFormats',
label: translate('Formats'), label: () => translate('Formats'),
isSortable: false, isSortable: false,
isVisible: true isVisible: true
}, },
{ {
name: 'date', name: 'date',
label: translate('Date'), label: () => translate('Date'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'indexer', name: 'indexer',
label: translate('Indexer'), label: () => translate('Indexer'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'actions', name: 'actions',
columnLabel: translate('Actions'), columnLabel: () => translate('Actions'),
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
} }
@@ -50,7 +50,7 @@ export const defaultState = {
filters: [ filters: [
{ {
key: 'all', key: 'all',
label: translate('All'), label: () => translate('All'),
filters: [ filters: [
{ {
key: 'monitored', key: 'monitored',
@@ -61,7 +61,7 @@ export const defaultState = {
}, },
{ {
key: 'monitored', key: 'monitored',
label: translate('MonitoredOnly'), label: () => translate('MonitoredOnly'),
filters: [ filters: [
{ {
key: 'monitored', key: 'monitored',
@@ -75,7 +75,7 @@ export const defaultState = {
columns: [ columns: [
{ {
name: 'status', name: 'status',
columnLabel: translate('Status'), columnLabel: () => translate('Status'),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
@@ -89,74 +89,74 @@ export const defaultState = {
}, },
{ {
name: 'sortTitle', name: 'sortTitle',
label: translate('MovieTitle'), label: () => translate('MovieTitle'),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'originalLanguage', name: 'originalLanguage',
label: translate('OriginalLanguage'), label: () => translate('OriginalLanguage'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'collection', name: 'collection',
label: translate('Collection'), label: () => translate('Collection'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'studio', name: 'studio',
label: translate('Studio'), label: () => translate('Studio'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'inCinemas', name: 'inCinemas',
label: translate('InCinemas'), label: () => translate('InCinemas'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'physicalRelease', name: 'physicalRelease',
label: translate('PhysicalRelease'), label: () => translate('PhysicalRelease'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'digitalRelease', name: 'digitalRelease',
label: translate('DigitalRelease'), label: () => translate('DigitalRelease'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'runtime', name: 'runtime',
label: translate('Runtime'), label: () => translate('Runtime'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'genres', name: 'genres',
label: translate('Genres'), label: () => translate('Genres'),
isSortable: false, isSortable: false,
isVisible: false isVisible: false
}, },
{ {
name: 'ratings', name: 'ratings',
label: translate('Ratings'), label: () => translate('Ratings'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'popularity', name: 'popularity',
label: translate('Popularity'), label: () => translate('Popularity'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'certification', name: 'certification',
label: translate('Certification'), label: () => translate('Certification'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
@@ -168,7 +168,7 @@ export const defaultState = {
}, },
{ {
name: 'actions', name: 'actions',
columnLabel: translate('Actions'), columnLabel: () => translate('Actions'),
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
} }
@@ -227,7 +227,7 @@ export const defaultState = {
filters: [ filters: [
{ {
key: 'all', key: 'all',
label: translate('All'), label: () => translate('All'),
filters: [] filters: []
}, },
{ {
@@ -253,7 +253,7 @@ export const defaultState = {
filterBuilderProps: [ filterBuilderProps: [
{ {
name: 'status', name: 'status',
label: translate('ReleaseStatus'), label: () => translate('ReleaseStatus'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.RELEASE_STATUS valueType: filterBuilderValueTypes.RELEASE_STATUS
}, },
@@ -276,7 +276,7 @@ export const defaultState = {
}, },
{ {
name: 'collection', name: 'collection',
label: translate('Collection'), label: () => translate('Collection'),
type: filterBuilderTypes.ARRAY, type: filterBuilderTypes.ARRAY,
optionsSelector: function(items) { optionsSelector: function(items) {
const collectionList = items.reduce((acc, movie) => { const collectionList = items.reduce((acc, movie) => {
@@ -295,7 +295,7 @@ export const defaultState = {
}, },
{ {
name: 'originalLanguage', name: 'originalLanguage',
label: translate('OriginalLanguage'), label: () => translate('OriginalLanguage'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
optionsSelector: function(items) { optionsSelector: function(items) {
const collectionList = items.reduce((acc, movie) => { const collectionList = items.reduce((acc, movie) => {
@@ -332,7 +332,7 @@ export const defaultState = {
}, },
{ {
name: 'runtime', name: 'runtime',
label: translate('Runtime'), label: () => translate('Runtime'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
@@ -356,39 +356,39 @@ export const defaultState = {
}, },
{ {
name: 'isAvailable', name: 'isAvailable',
label: translate('ConsideredAvailable'), label: () => translate('ConsideredAvailable'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.BOOL valueType: filterBuilderValueTypes.BOOL
}, },
{ {
name: 'minimumAvailability', name: 'minimumAvailability',
label: translate('MinimumAvailability'), label: () => translate('MinimumAvailability'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.MINIMUM_AVAILABILITY valueType: filterBuilderValueTypes.MINIMUM_AVAILABILITY
}, },
{ {
name: 'tmdbRating', name: 'tmdbRating',
label: translate('TmdbRating'), label: () => translate('TmdbRating'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'tmdbVotes', name: 'tmdbVotes',
label: translate('TmdbVotes'), label: () => translate('TmdbVotes'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'imdbRating', name: 'imdbRating',
label: translate('ImdbRating'), label: () => translate('ImdbRating'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'imdbVotes', name: 'imdbVotes',
label: translate('ImdbVotes'), label: () => translate('ImdbVotes'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'popularity', name: 'popularity',
label: translate('Popularity'), label: () => translate('Popularity'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
+19 -19
View File
@@ -32,63 +32,63 @@ export const defaultState = {
columns: [ columns: [
{ {
name: 'eventType', name: 'eventType',
columnLabel: translate('EventType'), columnLabel: () => translate('EventType'),
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'movies.sortTitle', name: 'movies.sortTitle',
label: translate('Movie'), label: () => translate('Movie'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Languages'), label: () => translate('Languages'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'quality', name: 'quality',
label: translate('Quality'), label: () => translate('Quality'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'customFormats', name: 'customFormats',
label: translate('Formats'), label: () => translate('Formats'),
isSortable: false, isSortable: false,
isVisible: true isVisible: true
}, },
{ {
name: 'date', name: 'date',
label: translate('Date'), label: () => translate('Date'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'downloadClient', name: 'downloadClient',
label: translate('DownloadClient'), label: () => translate('DownloadClient'),
isVisible: false isVisible: false
}, },
{ {
name: 'indexer', name: 'indexer',
label: translate('Indexer'), label: () => translate('Indexer'),
isVisible: false isVisible: false
}, },
{ {
name: 'releaseGroup', name: 'releaseGroup',
label: translate('ReleaseGroup'), label: () => translate('ReleaseGroup'),
isVisible: false isVisible: false
}, },
{ {
name: 'sourceTitle', name: 'sourceTitle',
label: translate('SourceTitle'), label: () => translate('SourceTitle'),
isVisible: false isVisible: false
}, },
{ {
name: 'customFormatScore', name: 'customFormatScore',
columnLabel: translate('CustomFormatScore'), columnLabel: () => translate('CustomFormatScore'),
label: React.createElement(Icon, { label: React.createElement(Icon, {
name: icons.SCORE, name: icons.SCORE,
title: 'Custom format score' title: 'Custom format score'
@@ -97,7 +97,7 @@ export const defaultState = {
}, },
{ {
name: 'details', name: 'details',
columnLabel: translate('Details'), columnLabel: () => translate('Details'),
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
} }
@@ -108,12 +108,12 @@ export const defaultState = {
filters: [ filters: [
{ {
key: 'all', key: 'all',
label: translate('All'), label: () => translate('All'),
filters: [] filters: []
}, },
{ {
key: 'grabbed', key: 'grabbed',
label: translate('Grabbed'), label: () => translate('Grabbed'),
filters: [ filters: [
{ {
key: 'eventType', key: 'eventType',
@@ -124,7 +124,7 @@ export const defaultState = {
}, },
{ {
key: 'imported', key: 'imported',
label: translate('Imported'), label: () => translate('Imported'),
filters: [ filters: [
{ {
key: 'eventType', key: 'eventType',
@@ -135,7 +135,7 @@ export const defaultState = {
}, },
{ {
key: 'failed', key: 'failed',
label: translate('Failed'), label: () => translate('Failed'),
filters: [ filters: [
{ {
key: 'eventType', key: 'eventType',
@@ -146,7 +146,7 @@ export const defaultState = {
}, },
{ {
key: 'deleted', key: 'deleted',
label: translate('Deleted'), label: () => translate('Deleted'),
filters: [ filters: [
{ {
key: 'eventType', key: 'eventType',
@@ -157,7 +157,7 @@ export const defaultState = {
}, },
{ {
key: 'renamed', key: 'renamed',
label: translate('Renamed'), label: () => translate('Renamed'),
filters: [ filters: [
{ {
key: 'eventType', key: 'eventType',
@@ -168,7 +168,7 @@ export const defaultState = {
}, },
{ {
key: 'ignored', key: 'ignored',
label: translate('Ignored'), label: () => translate('Ignored'),
filters: [ filters: [
{ {
key: 'eventType', key: 'eventType',
+6 -6
View File
@@ -23,12 +23,12 @@ export const section = 'movies';
export const filters = [ export const filters = [
{ {
key: 'all', key: 'all',
label: translate('All'), label: () => translate('All'),
filters: [] filters: []
}, },
{ {
key: 'monitored', key: 'monitored',
label: translate('MonitoredOnly'), label: () => translate('MonitoredOnly'),
filters: [ filters: [
{ {
key: 'monitored', key: 'monitored',
@@ -39,7 +39,7 @@ export const filters = [
}, },
{ {
key: 'unmonitored', key: 'unmonitored',
label: translate('Unmonitored'), label: () => translate('Unmonitored'),
filters: [ filters: [
{ {
key: 'monitored', key: 'monitored',
@@ -50,7 +50,7 @@ export const filters = [
}, },
{ {
key: 'missing', key: 'missing',
label: translate('Missing'), label: () => translate('Missing'),
filters: [ filters: [
{ {
key: 'monitored', key: 'monitored',
@@ -66,7 +66,7 @@ export const filters = [
}, },
{ {
key: 'wanted', key: 'wanted',
label: translate('Wanted'), label: () => translate('Wanted'),
filters: [ filters: [
{ {
key: 'monitored', key: 'monitored',
@@ -87,7 +87,7 @@ export const filters = [
}, },
{ {
key: 'cutoffunmet', key: 'cutoffunmet',
label: translate('CutoffUnmet'), label: () => translate('CutoffUnmet'),
filters: [ filters: [
{ {
key: 'monitored', key: 'monitored',
@@ -60,12 +60,12 @@ export const defaultState = {
filters: [ filters: [
{ {
key: 'all', key: 'all',
label: translate('All'), label: () => translate('All'),
filters: [] filters: []
}, },
{ {
key: 'missing', key: 'missing',
label: translate('Missing'), label: () => translate('Missing'),
filters: [ filters: [
{ {
key: 'missingMovies', key: 'missingMovies',
@@ -76,7 +76,7 @@ export const defaultState = {
}, },
{ {
key: 'complete', key: 'complete',
label: translate('Complete'), label: () => translate('Complete'),
filters: [ filters: [
{ {
key: 'missingMovies', key: 'missingMovies',
@@ -112,29 +112,29 @@ export const defaultState = {
filterBuilderProps: [ filterBuilderProps: [
{ {
name: 'title', name: 'title',
label: translate('Title'), label: () => translate('Title'),
type: filterBuilderTypes.STRING type: filterBuilderTypes.STRING
}, },
{ {
name: 'monitored', name: 'monitored',
label: translate('Monitored'), label: () => translate('Monitored'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.BOOL valueType: filterBuilderValueTypes.BOOL
}, },
{ {
name: 'qualityProfileId', name: 'qualityProfileId',
label: translate('QualityProfile'), label: () => translate('QualityProfile'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.QUALITY_PROFILE valueType: filterBuilderValueTypes.QUALITY_PROFILE
}, },
{ {
name: 'rootFolderPath', name: 'rootFolderPath',
label: translate('RootFolder'), label: () => translate('RootFolder'),
type: filterBuilderTypes.STRING type: filterBuilderTypes.STRING
}, },
{ {
name: 'genres', name: 'genres',
label: translate('Genres'), label: () => translate('Genres'),
type: filterBuilderTypes.ARRAY, type: filterBuilderTypes.ARRAY,
optionsSelector: function(items) { optionsSelector: function(items) {
const genreList = items.reduce((acc, collection) => { const genreList = items.reduce((acc, collection) => {
@@ -160,7 +160,7 @@ export const defaultState = {
}, },
{ {
name: 'totalMovies', name: 'totalMovies',
label: translate('TotalMovies'), label: () => translate('TotalMovies'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
} }
] ]
+52 -52
View File
@@ -65,153 +65,153 @@ export const defaultState = {
}, },
{ {
name: 'status', name: 'status',
columnLabel: translate('ReleaseStatus'), columnLabel: () => translate('ReleaseStatus'),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'sortTitle', name: 'sortTitle',
label: translate('MovieTitle'), label: () => translate('MovieTitle'),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'originalTitle', name: 'originalTitle',
label: translate('OriginalTitle'), label: () => translate('OriginalTitle'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'collection', name: 'collection',
label: translate('Collection'), label: () => translate('Collection'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'studio', name: 'studio',
label: translate('Studio'), label: () => translate('Studio'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'qualityProfileId', name: 'qualityProfileId',
label: translate('QualityProfile'), label: () => translate('QualityProfile'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'originalLanguage', name: 'originalLanguage',
label: translate('OriginalLanguage'), label: () => translate('OriginalLanguage'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'added', name: 'added',
label: translate('Added'), label: () => translate('Added'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'year', name: 'year',
label: translate('Year'), label: () => translate('Year'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'inCinemas', name: 'inCinemas',
label: translate('InCinemas'), label: () => translate('InCinemas'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'digitalRelease', name: 'digitalRelease',
label: translate('DigitalRelease'), label: () => translate('DigitalRelease'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'physicalRelease', name: 'physicalRelease',
label: translate('PhysicalRelease'), label: () => translate('PhysicalRelease'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'runtime', name: 'runtime',
label: translate('Runtime'), label: () => translate('Runtime'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'minimumAvailability', name: 'minimumAvailability',
label: translate('MinAvailability'), label: () => translate('MinAvailability'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'path', name: 'path',
label: translate('Path'), label: () => translate('Path'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'sizeOnDisk', name: 'sizeOnDisk',
label: translate('SizeOnDisk'), label: () => translate('SizeOnDisk'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'genres', name: 'genres',
label: translate('Genres'), label: () => translate('Genres'),
isSortable: false, isSortable: false,
isVisible: false isVisible: false
}, },
{ {
name: 'movieStatus', name: 'movieStatus',
label: translate('Status'), label: () => translate('Status'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'tmdbRating', name: 'tmdbRating',
label: translate('TmdbRating'), label: () => translate('TmdbRating'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'rottenTomatoesRating', name: 'rottenTomatoesRating',
label: translate('RottenTomatoesRating'), label: () => translate('RottenTomatoesRating'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'imdbRating', name: 'imdbRating',
label: translate('ImdbRating'), label: () => translate('ImdbRating'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'popularity', name: 'popularity',
label: translate('Popularity'), label: () => translate('Popularity'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'certification', name: 'certification',
label: translate('Certification'), label: () => translate('Certification'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'tags', name: 'tags',
label: translate('Tags'), label: () => translate('Tags'),
isSortable: false, isSortable: false,
isVisible: false isVisible: false
}, },
{ {
name: 'actions', name: 'actions',
columnLabel: translate('Actions'), columnLabel: () => translate('Actions'),
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
} }
@@ -265,35 +265,35 @@ export const defaultState = {
filterBuilderProps: [ filterBuilderProps: [
{ {
name: 'monitored', name: 'monitored',
label: translate('Monitored'), label: () => translate('Monitored'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.BOOL valueType: filterBuilderValueTypes.BOOL
}, },
{ {
name: 'isAvailable', name: 'isAvailable',
label: translate('ConsideredAvailable'), label: () => translate('ConsideredAvailable'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.BOOL valueType: filterBuilderValueTypes.BOOL
}, },
{ {
name: 'minimumAvailability', name: 'minimumAvailability',
label: translate('MinimumAvailability'), label: () => translate('MinimumAvailability'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.MINIMUM_AVAILABILITY valueType: filterBuilderValueTypes.MINIMUM_AVAILABILITY
}, },
{ {
name: 'title', name: 'title',
label: translate('Title'), label: () => translate('Title'),
type: filterBuilderTypes.STRING type: filterBuilderTypes.STRING
}, },
{ {
name: 'originalTitle', name: 'originalTitle',
label: translate('OriginalTitle'), label: () => translate('OriginalTitle'),
type: filterBuilderTypes.STRING type: filterBuilderTypes.STRING
}, },
{ {
name: 'originalLanguage', name: 'originalLanguage',
label: translate('OriginalLanguage'), label: () => translate('OriginalLanguage'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
optionsSelector: function(items) { optionsSelector: function(items) {
const collectionList = items.reduce((acc, movie) => { const collectionList = items.reduce((acc, movie) => {
@@ -312,13 +312,13 @@ export const defaultState = {
}, },
{ {
name: 'status', name: 'status',
label: translate('ReleaseStatus'), label: () => translate('ReleaseStatus'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.RELEASE_STATUS valueType: filterBuilderValueTypes.RELEASE_STATUS
}, },
{ {
name: 'studio', name: 'studio',
label: translate('Studio'), label: () => translate('Studio'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
optionsSelector: function(items) { optionsSelector: function(items) {
const tagList = items.reduce((acc, movie) => { const tagList = items.reduce((acc, movie) => {
@@ -337,7 +337,7 @@ export const defaultState = {
}, },
{ {
name: 'collection', name: 'collection',
label: translate('Collection'), label: () => translate('Collection'),
type: filterBuilderTypes.ARRAY, type: filterBuilderTypes.ARRAY,
optionsSelector: function(items) { optionsSelector: function(items) {
const collectionList = items.reduce((acc, movie) => { const collectionList = items.reduce((acc, movie) => {
@@ -356,58 +356,58 @@ export const defaultState = {
}, },
{ {
name: 'qualityProfileId', name: 'qualityProfileId',
label: translate('QualityProfile'), label: () => translate('QualityProfile'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.QUALITY_PROFILE valueType: filterBuilderValueTypes.QUALITY_PROFILE
}, },
{ {
name: 'added', name: 'added',
label: translate('Added'), label: () => translate('Added'),
type: filterBuilderTypes.DATE, type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE valueType: filterBuilderValueTypes.DATE
}, },
{ {
name: 'year', name: 'year',
label: translate('Year'), label: () => translate('Year'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'inCinemas', name: 'inCinemas',
label: translate('InCinemas'), label: () => translate('InCinemas'),
type: filterBuilderTypes.DATE, type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE valueType: filterBuilderValueTypes.DATE
}, },
{ {
name: 'physicalRelease', name: 'physicalRelease',
label: translate('PhysicalRelease'), label: () => translate('PhysicalRelease'),
type: filterBuilderTypes.DATE, type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE valueType: filterBuilderValueTypes.DATE
}, },
{ {
name: 'digitalRelease', name: 'digitalRelease',
label: translate('DigitalRelease'), label: () => translate('DigitalRelease'),
type: filterBuilderTypes.DATE, type: filterBuilderTypes.DATE,
valueType: filterBuilderValueTypes.DATE valueType: filterBuilderValueTypes.DATE
}, },
{ {
name: 'runtime', name: 'runtime',
label: translate('Runtime'), label: () => translate('Runtime'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'path', name: 'path',
label: translate('Path'), label: () => translate('Path'),
type: filterBuilderTypes.STRING type: filterBuilderTypes.STRING
}, },
{ {
name: 'sizeOnDisk', name: 'sizeOnDisk',
label: translate('SizeOnDisk'), label: () => translate('SizeOnDisk'),
type: filterBuilderTypes.NUMBER, type: filterBuilderTypes.NUMBER,
valueType: filterBuilderValueTypes.BYTES valueType: filterBuilderValueTypes.BYTES
}, },
{ {
name: 'genres', name: 'genres',
label: translate('Genres'), label: () => translate('Genres'),
type: filterBuilderTypes.ARRAY, type: filterBuilderTypes.ARRAY,
optionsSelector: function(items) { optionsSelector: function(items) {
const genreList = items.reduce((acc, movie) => { const genreList = items.reduce((acc, movie) => {
@@ -426,37 +426,37 @@ export const defaultState = {
}, },
{ {
name: 'tmdbRating', name: 'tmdbRating',
label: translate('TmdbRating'), label: () => translate('TmdbRating'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'tmdbVotes', name: 'tmdbVotes',
label: translate('TmdbVotes'), label: () => translate('TmdbVotes'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'imdbRating', name: 'imdbRating',
label: translate('ImdbRating'), label: () => translate('ImdbRating'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'rottenTomatoesRating', name: 'rottenTomatoesRating',
label: translate('RottenTomatoesRating'), label: () => translate('RottenTomatoesRating'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'imdbVotes', name: 'imdbVotes',
label: translate('ImdbVotes'), label: () => translate('ImdbVotes'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'popularity', name: 'popularity',
label: translate('Popularity'), label: () => translate('Popularity'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'certification', name: 'certification',
label: translate('Certification'), label: () => translate('Certification'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
optionsSelector: function(items) { optionsSelector: function(items) {
const certificationList = items.reduce((acc, movie) => { const certificationList = items.reduce((acc, movie) => {
@@ -475,7 +475,7 @@ export const defaultState = {
}, },
{ {
name: 'tags', name: 'tags',
label: translate('Tags'), label: () => translate('Tags'),
type: filterBuilderTypes.ARRAY, type: filterBuilderTypes.ARRAY,
valueType: filterBuilderValueTypes.TAG valueType: filterBuilderValueTypes.TAG
} }
+15 -15
View File
@@ -61,32 +61,32 @@ export const defaultState = {
columns: [ columns: [
{ {
name: 'status', name: 'status',
columnLabel: translate('Status'), columnLabel: () => translate('Status'),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'movies.sortTitle', name: 'movies.sortTitle',
label: translate('Movie'), label: () => translate('Movie'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Languages'), label: () => translate('Languages'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'quality', name: 'quality',
label: translate('Quality'), label: () => translate('Quality'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'customFormats', name: 'customFormats',
label: translate('Formats'), label: () => translate('Formats'),
isSortable: false, isSortable: false,
isVisible: true isVisible: true
}, },
@@ -101,61 +101,61 @@ export const defaultState = {
}, },
{ {
name: 'protocol', name: 'protocol',
label: translate('Protocol'), label: () => translate('Protocol'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'indexer', name: 'indexer',
label: translate('Indexer'), label: () => translate('Indexer'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'downloadClient', name: 'downloadClient',
label: translate('DownloadClient'), label: () => translate('DownloadClient'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'size', name: 'size',
label: translate('Size'), label: () => translate('Size'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'title', name: 'title',
label: translate('ReleaseTitle'), label: () => translate('ReleaseTitle'),
isSortable: true, isSortable: true,
isVisible: false isVisible: false
}, },
{ {
name: 'year', name: 'year',
label: translate('Year'), label: () => translate('Year'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'outputPath', name: 'outputPath',
label: translate('OutputPath'), label: () => translate('OutputPath'),
isSortable: false, isSortable: false,
isVisible: false isVisible: false
}, },
{ {
name: 'estimatedCompletionTime', name: 'estimatedCompletionTime',
label: translate('Timeleft'), label: () => translate('Timeleft'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'progress', name: 'progress',
label: translate('Progress'), label: () => translate('Progress'),
isSortable: true, isSortable: true,
isVisible: true isVisible: true
}, },
{ {
name: 'actions', name: 'actions',
columnLabel: translate('Actions'), columnLabel: () => translate('Actions'),
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
} }
+12 -12
View File
@@ -72,7 +72,7 @@ export const defaultState = {
filters: [ filters: [
{ {
key: 'all', key: 'all',
label: translate('All'), label: () => translate('All'),
filters: [] filters: []
} }
], ],
@@ -140,51 +140,51 @@ export const defaultState = {
filterBuilderProps: [ filterBuilderProps: [
{ {
name: 'title', name: 'title',
label: translate('Title'), label: () => translate('Title'),
type: filterBuilderTypes.STRING type: filterBuilderTypes.STRING
}, },
{ {
name: 'age', name: 'age',
label: translate('Age'), label: () => translate('Age'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'protocol', name: 'protocol',
label: translate('Protocol'), label: () => translate('Protocol'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.PROTOCOL valueType: filterBuilderValueTypes.PROTOCOL
}, },
{ {
name: 'indexerId', name: 'indexerId',
label: translate('Indexer'), label: () => translate('Indexer'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.INDEXER valueType: filterBuilderValueTypes.INDEXER
}, },
{ {
name: 'size', name: 'size',
label: translate('Size'), label: () => translate('Size'),
type: filterBuilderTypes.NUMBER, type: filterBuilderTypes.NUMBER,
valueType: filterBuilderValueTypes.BYTES valueType: filterBuilderValueTypes.BYTES
}, },
{ {
name: 'seeders', name: 'seeders',
label: translate('Seeders'), label: () => translate('Seeders'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'peers', name: 'peers',
label: translate('Peers'), label: () => translate('Peers'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'quality', name: 'quality',
label: translate('Quality'), label: () => translate('Quality'),
type: filterBuilderTypes.EXACT, type: filterBuilderTypes.EXACT,
valueType: filterBuilderValueTypes.QUALITY valueType: filterBuilderValueTypes.QUALITY
}, },
{ {
name: 'languages', name: 'languages',
label: translate('Languages'), label: () => translate('Languages'),
type: filterBuilderTypes.ARRAY, type: filterBuilderTypes.ARRAY,
optionsSelector: function(items) { optionsSelector: function(items) {
const genreList = items.reduce((acc, release) => { const genreList = items.reduce((acc, release) => {
@@ -203,12 +203,12 @@ export const defaultState = {
}, },
{ {
name: 'customFormatScore', name: 'customFormatScore',
label: translate('CustomFormatScore'), label: () => translate('CustomFormatScore'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
}, },
{ {
name: 'rejectionCount', name: 'rejectionCount',
label: translate('RejectionCount'), label: () => translate('RejectionCount'),
type: filterBuilderTypes.NUMBER type: filterBuilderTypes.NUMBER
} }
], ],
+9 -9
View File
@@ -82,34 +82,34 @@ export const defaultState = {
columns: [ columns: [
{ {
name: 'level', name: 'level',
columnLabel: translate('Level'), columnLabel: () => translate('Level'),
isSortable: false, isSortable: false,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'time', name: 'time',
label: translate('Time'), label: () => translate('Time'),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'logger', name: 'logger',
label: translate('Component'), label: () => translate('Component'),
isSortable: false, isSortable: false,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'message', name: 'message',
label: translate('Message'), label: () => translate('Message'),
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
}, },
{ {
name: 'actions', name: 'actions',
columnLabel: translate('Actions'), columnLabel: () => translate('Actions'),
isSortable: true, isSortable: true,
isVisible: true, isVisible: true,
isModifiable: false isModifiable: false
@@ -121,12 +121,12 @@ export const defaultState = {
filters: [ filters: [
{ {
key: 'all', key: 'all',
label: translate('All'), label: () => translate('All'),
filters: [] filters: []
}, },
{ {
key: 'info', key: 'info',
label: translate('Info'), label: () => translate('Info'),
filters: [ filters: [
{ {
key: 'level', key: 'level',
@@ -137,7 +137,7 @@ export const defaultState = {
}, },
{ {
key: 'warn', key: 'warn',
label: translate('Warn'), label: () => translate('Warn'),
filters: [ filters: [
{ {
key: 'level', key: 'level',
@@ -148,7 +148,7 @@ export const defaultState = {
}, },
{ {
key: 'error', key: 'error',
label: translate('Error'), label: () => translate('Error'),
filters: [ filters: [
{ {
key: 'level', key: 'level',
+6 -2
View File
@@ -21,7 +21,9 @@ const columns = [
}, },
{ {
name: 'name', name: 'name',
label: translate('Name'), get label() {
return translate('Name');
},
isVisible: true isVisible: true
}, },
{ {
@@ -31,7 +33,9 @@ const columns = [
}, },
{ {
name: 'time', name: 'time',
label: translate('Time'), get label() {
return translate('Time');
},
isVisible: true isVisible: true
}, },
{ {
+6 -2
View File
@@ -19,12 +19,16 @@ import LogFilesTableRow from './LogFilesTableRow';
const columns = [ const columns = [
{ {
name: 'filename', name: 'filename',
label: translate('Filename'), get label() {
return translate('Filename');
},
isVisible: true isVisible: true
}, },
{ {
name: 'lastWriteTime', name: 'lastWriteTime',
label: translate('LastWriteTime'), get label() {
return translate('LastWriteTime');
},
isVisible: true isVisible: true
}, },
{ {
@@ -15,17 +15,23 @@ import styles from './DiskSpace.css';
const columns = [ const columns = [
{ {
name: 'path', name: 'path',
label: translate('Location'), get label() {
return translate('Location');
},
isVisible: true isVisible: true
}, },
{ {
name: 'freeSpace', name: 'freeSpace',
label: translate('FreeSpace'), get label() {
return translate('FreeSpace');
},
isVisible: true isVisible: true
}, },
{ {
name: 'totalSpace', name: 'totalSpace',
label: translate('TotalSpace'), get label() {
return translate('TotalSpace');
},
isVisible: true isVisible: true
}, },
{ {
+6 -2
View File
@@ -94,12 +94,16 @@ const columns = [
}, },
{ {
name: 'message', name: 'message',
label: translate('Message'), get label() {
return translate('Message');
},
isVisible: true isVisible: true
}, },
{ {
name: 'actions', name: 'actions',
label: translate('Actions'), get label() {
return translate('Actions');
},
isVisible: true isVisible: true
} }
]; ];
@@ -10,32 +10,44 @@ import QueuedTaskRowConnector from './QueuedTaskRowConnector';
const columns = [ const columns = [
{ {
name: 'trigger', name: 'trigger',
label: translate('Trigger'), get label() {
return translate('Trigger');
},
isVisible: true isVisible: true
}, },
{ {
name: 'commandName', name: 'commandName',
label: translate('Name'), get label() {
return translate('Name');
},
isVisible: true isVisible: true
}, },
{ {
name: 'queued', name: 'queued',
label: translate('Queued'), get label() {
return translate('Queued');
},
isVisible: true isVisible: true
}, },
{ {
name: 'started', name: 'started',
label: translate('Started'), get label() {
return translate('Started');
},
isVisible: true isVisible: true
}, },
{ {
name: 'ended', name: 'ended',
label: translate('Ended'), get label() {
return translate('Ended');
},
isVisible: true isVisible: true
}, },
{ {
name: 'duration', name: 'duration',
label: translate('Duration'), get label() {
return translate('Duration');
},
isVisible: true isVisible: true
}, },
{ {
@@ -10,27 +10,37 @@ import ScheduledTaskRowConnector from './ScheduledTaskRowConnector';
const columns = [ const columns = [
{ {
name: 'name', name: 'name',
label: translate('Name'), get label() {
return translate('Name');
},
isVisible: true isVisible: true
}, },
{ {
name: 'interval', name: 'interval',
label: translate('Interval'), get label() {
return translate('Interval');
},
isVisible: true isVisible: true
}, },
{ {
name: 'lastExecution', name: 'lastExecution',
label: translate('LastExecution'), get label() {
return translate('LastExecution');
},
isVisible: true isVisible: true
}, },
{ {
name: 'lastDuration', name: 'lastDuration',
label: translate('LastDuration'), get label() {
return translate('LastDuration');
},
isVisible: true isVisible: true
}, },
{ {
name: 'nextExecution', name: 'nextExecution',
label: translate('NextExecution'), get label() {
return translate('NextExecution');
},
isVisible: true isVisible: true
}, },
{ {
+18 -3
View File
@@ -1,9 +1,24 @@
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
const monitorOptions = [ const monitorOptions = [
{ key: 'movieOnly', value: translate('MovieOnly') }, {
{ key: 'movieAndCollection', value: translate('MovieAndCollection') }, key: 'movieOnly',
{ key: 'none', value: translate('None') } get value() {
return translate('MovieOnly');
}
},
{
key: 'movieAndCollection',
get value() {
return translate('MovieAndCollection');
}
},
{
key: 'none',
get value() {
return translate('None');
}
}
]; ];
export default monitorOptions; export default monitorOptions;
@@ -13,6 +13,8 @@
"Delete": "Șterge", "Delete": "Șterge",
"DelayProfiles": "Profile de întârziere", "DelayProfiles": "Profile de întârziere",
"Day": "Zi", "Day": "Zi",
"ResetDefinitions": "Resetare definitii",
"ResetQualityDefinitions": "Resetare definitii de calitate",
"Dates": "Date", "Dates": "Date",
"Date": "Dată", "Date": "Dată",
"CustomFormatsSettingsSummary": "Formate personalizate și setări", "CustomFormatsSettingsSummary": "Formate personalizate și setări",