import React, { Component } from 'react' import { StyleSheet, Text, View, Alert } from 'react-native' import BaseScreen from "../BaseScreen"; import { responsiveWidth, responsiveHeight } from 'react-native-responsive-dimensions' import { Dropdown } from 'react-native-material-dropdown' import { disconnect } from './../../webservice/AuthApi' const theme = require('./../../utils/theme.json'); const route = require('./../../route.json') import I18n, { getLanguages } from 'react-native-i18n' import Configuration from "../../webservice/persistences/Configuration"; import Button from "apsl-react-native-button" require("./../../utils/Translations") import { IlinkEmitter } from "./../../utils/events" import { Header } from "react-native-elements"; import Icon from 'react-native-vector-icons/MaterialIcons'; export default class Configurations extends BaseScreen { static navigationOptions = { headerTItle: I18n.t('CONFIGURATIONS'), drawerIcon: ({ tintColor }) => ( ), }; constructor(props) { super(props, true) this.state = this.initState() this.configuration = new Configuration(); } initState() { let language = []; language.push({ name: I18n.t('langue.english'), value: 'en' }); language.push({ name: I18n.t('langue.french'), value: 'fr' }); return { languages: language } } render() { console.log(this.state) return ( {I18n.t("CHOOSE_LANGUAGE")} { I18n.locale = value this.setState({ language: value }) this.configuration.setCurrentLangue(data[index]) IlinkEmitter.emit('langueChange') }} valueExtractor={(value) => value.value} labelExtractor={(value) => value.name} /> ); } } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: 'white' }, })