import { useContext, useState } from "react"; import { Text, TouchableOpacity, View } from "react-native"; import Card from "../../Components/Card"; import { AppContext, AppStyles, Constants } from "../../utils"; import { Divider } from "../../Components/Divider"; import { useTranslation } from "react-i18next"; import MySwitch from "../../Components/Switch"; import { MyPickerModal } from "../../Components/Modal"; export default function SettingsScreen() { const appContext = useContext(AppContext); const { t } = useTranslation(); const [modalAppColorSchemeVisible, setAppColorSchemeModalVisible] = useState(false); const [modalAppLanguageVisible, setModalAppLanguageVisible] = useState(false); return ( {t("screens.settings.settingsCardTitle")} setModalAppLanguageVisible(true)} style={{ marginBottom: 6 }} > {t("screens.settings.languageText")} { Constants.languages.find( (language) => language.name === appContext.appLanguage ).label } setAppColorSchemeModalVisible(true)}> {t("screens.settings.appColorSchemeText")} {appContext.appColorScheme === "auto" ? t("screens.settings.appColorSchemePicker.auto") : appContext.appColorScheme === "dark" ? t("screens.settings.appColorSchemePicker.dark") : t("screens.settings.appColorSchemePicker.light")} {t("screens.settings.expertModeTitle")} {t("screens.settings.expertModeDescription")} appContext.setIsUserExpertModeEnabled(e)} /> Developer Mode appContext.setUserIsDeveloperModeEnabled(e)} /> appContext.setAppColorScheme("auto"), }, { label: t("screens.settings.appColorSchemePicker.dark"), onPress: () => appContext.setAppColorScheme("dark"), selected: appContext.appColorScheme === "dark", }, { label: t("screens.settings.appColorSchemePicker.light"), onPress: () => appContext.setAppColorScheme("light"), selected: appContext.appColorScheme === "light", }, ]} /> { return { label: language.label, onPress: () => appContext.setAppLanguage(language.name), selected: appContext.appLanguage === language.name, }; })} /> ); }