mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-06-17 11:20:29 +01:00
Rebuild the KefinTweaks toggle on ListGroup + ListItem like the other
plugin settings: drop the bespoke card, the red label, the custom switch
colours, and the `t("Watchlist On")`/`t("Watchlist Off")` literal-as-key
strings. The admin lock now shows via the ListItem subtitle instead of
wrapping the whole screen in DisabledSetting.
29 lines
866 B
TypeScript
29 lines
866 B
TypeScript
import { useTranslation } from "react-i18next";
|
|
import { Switch } from "react-native";
|
|
import { useSettings } from "@/utils/atoms/settings";
|
|
import { ListGroup } from "../list/ListGroup";
|
|
import { ListItem } from "../list/ListItem";
|
|
|
|
export const KefinTweaksSettings = () => {
|
|
const { settings, updateSettings, pluginSettings } = useSettings();
|
|
const { t } = useTranslation();
|
|
|
|
const isEnabled = settings?.useKefinTweaks ?? false;
|
|
const locked = pluginSettings?.useKefinTweaks?.locked === true;
|
|
|
|
return (
|
|
<ListGroup>
|
|
<ListItem
|
|
title={t("home.settings.plugins.kefinTweaks.watchlist_enabler")}
|
|
disabledByAdmin={locked}
|
|
>
|
|
<Switch
|
|
value={isEnabled}
|
|
disabled={locked}
|
|
onValueChange={(value) => updateSettings({ useKefinTweaks: value })}
|
|
/>
|
|
</ListItem>
|
|
</ListGroup>
|
|
);
|
|
};
|