import { Alert, Box, Collapse, FormControlLabel, Link, ListItemText, Stack, Switch, Typography } from "@mui/material"; import FormControl from "@mui/material/FormControl"; import { useContext } from "react"; import { Trans, useTranslation } from "react-i18next"; import { isTrueVal } from "../../../../session/utils.ts"; import { DenseFilledTextField, DenseSelect } from "../../../Common/StyledComponents.tsx"; import { SquareMenuItem } from "../../../FileManager/ContextMenu/ContextMenu.tsx"; import SettingForm from "../../../Pages/Setting/SettingForm.tsx"; import { NoMarginHelperText, SettingSection, SettingSectionContent } from "../Settings.tsx"; import { SettingContext } from "../SettingWrapper.tsx"; import Extractors from "./Extractors.tsx"; import Generators from "./Generators.tsx"; const Media = () => { const { t } = useTranslation("dashboard"); const { formRef, setSettings, values } = useContext(SettingContext); return ( e.preventDefault()}> {t("settings.thumbnails")} {t("settings.thumbnailBasic")} { setSettings({ thumb_width: e.target.value, }); }} /> { setSettings({ thumb_height: e.target.value, }); }} /> { setSettings({ thumb_entity_suffix: e.target.value, }); }} /> {t("settings.notAppliedToNativeGenerator", { prefix: t("settings.thumbSuffixDes"), })} { setSettings({ thumb_encode_method: e.target.value as string, }); }} required > {["jpg", "png", "webp"].map((f) => ( {f} ))} {t("settings.notAppliedToOneDriveNativeGenerator", { prefix: t("settings.thumbFormatDes") })} { setSettings({ thumb_encode_quality: e.target.value, }); }} /> {t("settings.notAppliedToOneDriveNativeGenerator", { prefix: t("settings.thumbQualityDes"), })} setSettings({ thumb_gc_after_gen: e.target.checked ? "1" : "0", }) } /> } label={t("settings.thumbGC")} /> {t("settings.notAppliedToNativeGenerator", { prefix: "" })} {t("settings.generators")} ]} /> {t("settings.extractMediaMeta")} ]} /> ); }; export default Media;