* Clock Display Settings Add api call for saving militaryTime WIP Android Clock Display Modal Clean up styles for iOS and Android header info no longer required in Sectin component Add Display Settings option Clean up Advance Settings * Add requested changes * Move Display options below Notifications option
77 lines
2.7 KiB
JavaScript
77 lines
2.7 KiB
JavaScript
import React from 'react';
|
|
import {
|
|
View
|
|
} from 'react-native';
|
|
|
|
import StatusBar from 'app/components/status_bar';
|
|
import Section from 'app/screens/settings/section';
|
|
import SectionItem from 'app/screens/settings/section_item';
|
|
import FormattedText from 'app/components/formatted_text';
|
|
|
|
import {changeOpacity, makeStyleSheetFromTheme} from 'app/utils/theme';
|
|
|
|
import ClockDisplayBase from './clock_display_base';
|
|
|
|
export default class ClockDisplay extends ClockDisplayBase {
|
|
render() {
|
|
const {theme} = this.props;
|
|
const {newMilitaryTime} = this.state;
|
|
const style = getStyleSheet(theme);
|
|
|
|
return (
|
|
<View style={style.container}>
|
|
<StatusBar/>
|
|
<View style={style.wrapper}>
|
|
<Section
|
|
disableHeader={true}
|
|
footerId='user.settings.display.preferTime'
|
|
footerDefaultMessage='Select how you prefer time displayed.'
|
|
theme={theme}
|
|
>
|
|
<SectionItem
|
|
label={(
|
|
<FormattedText
|
|
id='user.settings.display.normalClock'
|
|
defaultMessage='12-hour clock (example: 4:00 PM)'
|
|
/>
|
|
)}
|
|
action={this.setMilitaryTime}
|
|
actionType='select'
|
|
actionValue='false'
|
|
selected={newMilitaryTime === 'false'}
|
|
theme={theme}
|
|
/>
|
|
<View style={style.separator}/>
|
|
<SectionItem
|
|
label={(
|
|
<FormattedText
|
|
id='user.settings.display.militaryClock'
|
|
defaultMessage='24-hour clock (example: 16:00)'
|
|
/>
|
|
)}
|
|
action={this.setMilitaryTime}
|
|
actionType='select'
|
|
actionValue='true'
|
|
selected={newMilitaryTime === 'true'}
|
|
theme={theme}
|
|
/>
|
|
</Section>
|
|
</View>
|
|
</View>
|
|
);
|
|
}
|
|
}
|
|
|
|
const getStyleSheet = makeStyleSheetFromTheme((theme) => {
|
|
return {
|
|
container: {
|
|
flex: 1,
|
|
backgroundColor: theme.centerChannelBg
|
|
},
|
|
wrapper: {
|
|
backgroundColor: changeOpacity(theme.centerChannelColor, 0.06),
|
|
flex: 1,
|
|
paddingTop: 35
|
|
}
|
|
};
|
|
});
|