import React, { Component } from 'react'; import { Picker } from 'react-native'; import { BlueLoading, SafeBlueArea, BlueCard, BlueNavigationStyle } from '../../BlueComponents'; import PropTypes from 'prop-types'; /** @type {AppStorage} */ let BlueApp = require('../../BlueApp'); let loc = require('../../loc'); export default class Language extends Component { static navigationOptions = () => ({ ...BlueNavigationStyle(), title: loc.settings.language, }); constructor(props) { super(props); this.state = { isLoading: true, language: loc.getLanguage(), }; } async componentDidMount() { this.setState({ isLoading: false, storageIsEncrypted: await BlueApp.storageIsEncrypted(), }); } render() { if (this.state.isLoading) { return ; } return ( { console.log('setLanguage', itemValue); loc.setLanguage(itemValue); loc.saveLanguage(itemValue); return this.setState({ language: itemValue }); }} > ); } } Language.propTypes = { navigation: PropTypes.shape({ navigate: PropTypes.func, goBack: PropTypes.func, }), };