import PropTypes from 'prop-types'; import React, { Component } from 'react'; import FieldSet from 'Components/FieldSet'; import Form from 'Components/Form/Form'; import FormGroup from 'Components/Form/FormGroup'; import FormInputGroup from 'Components/Form/FormInputGroup'; import FormLabel from 'Components/Form/FormLabel'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import PageContent from 'Components/Page/PageContent'; import PageContentBody from 'Components/Page/PageContentBody'; import { inputTypes } from 'Helpers/Props'; import SettingsToolbarConnector from 'Settings/SettingsToolbarConnector'; import translate from 'Utilities/String/translate'; export const firstDayOfWeekOptions = [ { key: 0, value: translate('Sunday') }, { key: 1, value: translate('Monday') } ]; export const weekColumnOptions = [ { key: 'ddd M/D', value: 'Tue 3/25' }, { key: 'ddd MM/DD', value: 'Tue 03/25' }, { key: 'ddd D/M', value: 'Tue 25/3' }, { key: 'ddd DD/MM', value: 'Tue 25/03' } ]; const shortDateFormatOptions = [ { key: 'MMM D YYYY', value: 'Mar 25 2014' }, { key: 'DD MMM YYYY', value: '25 Mar 2014' }, { key: 'MM/D/YYYY', value: '03/25/2014' }, { key: 'MM/DD/YYYY', value: '03/25/2014' }, { key: 'DD/MM/YYYY', value: '25/03/2014' }, { key: 'YYYY-MM-DD', value: '2014-03-25' } ]; const longDateFormatOptions = [ { key: 'dddd, MMMM D YYYY', value: 'Tuesday, March 25, 2014' }, { key: 'dddd, D MMMM YYYY', value: 'Tuesday, 25 March, 2014' } ]; export const timeFormatOptions = [ { key: 'h(:mm)a', value: '5pm/5:30pm' }, { key: 'HH:mm', value: '17:00/17:30' } ]; export const movieRuntimeFormatOptions = [ { key: 'hoursMinutes', value: '1h 15m' }, { key: 'minutes', value: '75 mins' } ]; class UISettings extends Component { // // Render render() { const { isFetching, error, settings, hasSettings, onInputChange, onSavePress, languages, ...otherProps } = this.props; const uiLanguages = languages.filter((item) => item.value !== 'Original'); return ( { isFetching && } { !isFetching && error &&
{translate('UnableToLoadUISettings')}
} { hasSettings && !isFetching && !error &&
{translate('SettingsFirstDayOfWeek')} {translate('SettingsWeekColumnHeader')}
{translate('SettingsRuntimeFormat')}
{translate('SettingsShortDateFormat')} {translate('SettingsLongDateFormat')} {translate('SettingsTimeFormat')} {translate('SettingsShowRelativeDates')}
{translate('SettingsEnableColorImpairedMode')}
{translate('MovieInfoLanguage')} {translate('UILanguage')}
}
); } } UISettings.propTypes = { isFetching: PropTypes.bool.isRequired, error: PropTypes.object, settings: PropTypes.object.isRequired, hasSettings: PropTypes.bool.isRequired, onSavePress: PropTypes.func.isRequired, languages: PropTypes.arrayOf(PropTypes.object).isRequired, onInputChange: PropTypes.func.isRequired }; export default UISettings;