import * as React from 'react' import { Input, MenuItem, Select, SelectChangeEvent, Typography } from '@mui/material' import Markdown from '../markdown' import { Switch, Button, ButtonGroup } from '@mui/material'; import Box from '@mui/material/Box'; import Slider from '@mui/material/Slider'; import lean4gameConfig from '../../config.json' import FormControlLabel from '@mui/material/FormControlLabel'; import { IPreferencesContext, PreferencesContext } from "../infoview/context" import ReactCountryFlag from 'react-country-flag'; import { useTranslation } from 'react-i18next'; export function PreferencesPopup () { let { t } = useTranslation() const {layout, isSavePreferences, language, setLayout, setIsSavePreferences, setLanguage} = React.useContext(PreferencesContext) const marks = [ { value: 0, label: t('Mobile'), key: "mobile" }, { value: 1, label: t('Auto'), key: "auto" }, { value: 2, label: t('Desktop'), key: "desktop" }, ]; const handlerChangeLayout = (_: Event, value: number) => { setLayout(marks[value].key as IPreferencesContext["layout"]) } const handlerChangeLanguage = (ev: SelectChangeEvent) => { setLanguage(ev.target.value as IPreferencesContext["language"]) } return <>

{t("Language")}

} label="" />

{t("Layout")}

item.key === layout).value} step={1} marks={marks} max={2} sx={{ '& .MuiSlider-track': { display: 'none', }, }} onChange={handlerChangeLayout} /> } label="" />
setIsSavePreferences(!isSavePreferences)} name="checked" color="primary" /> } label={t("Save my settings (in the browser store)")} labelPlacement="end" />
}