const DropdownMenu = !Platform.isTV ? require("zeego/dropdown-menu") : null; import { useTranslation } from "react-i18next"; import { Platform, TouchableOpacity, View, type ViewProps } from "react-native"; import { APP_LANGUAGES } from "@/i18n"; import { useSettings } from "@/utils/atoms/settings"; import { Text } from "../common/Text"; import { ListGroup } from "../list/ListGroup"; import { ListItem } from "../list/ListItem"; interface Props extends ViewProps {} export const AppLanguageSelector: React.FC = ({ ...props }) => { const isTv = Platform.isTV; const [settings, updateSettings] = useSettings(); const { t } = useTranslation(); if (isTv) return null; 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} ))} ); };