import * as DropdownMenu from "zeego/dropdown-menu"; import { TouchableOpacity, View, ViewProps } from "react-native"; import { Text } from "../common/Text"; import { useSettings } from "@/utils/atoms/settings"; import { ListGroup } from "../list/ListGroup"; import { ListItem } from "../list/ListItem"; import { useTranslation } from "react-i18next"; import { APP_LANGUAGES } from "@/i18n"; interface Props extends ViewProps {} export const AppLanguageSelector: React.FC = ({ ...props }) => { const [settings, updateSettings] = useSettings(); const { t } = useTranslation(); if (!settings) return null; return ( {APP_LANGUAGES.find( (l) => l.value === settings?.preferedLanguage )?.label || t("home.settings.languages.system")} {t("home.settings.languages.title")} { updateSettings({ preferedLanguage: undefined, }); }} > {t("home.settings.languages.system")} {APP_LANGUAGES?.map((l) => ( { updateSettings({ preferedLanguage: l.value, }); }} > {l.label} ))} ); };