diff --git a/src/pages/parts/settings/PreferencesPart.tsx b/src/pages/parts/settings/PreferencesPart.tsx
index 17c74497..7edc2896 100644
--- a/src/pages/parts/settings/PreferencesPart.tsx
+++ b/src/pages/parts/settings/PreferencesPart.tsx
@@ -29,6 +29,8 @@ export function PreferencesPart(props: {
setenableSourceOrder: (v: boolean) => void;
enableLowPerformanceMode: boolean;
setEnableLowPerformanceMode: (v: boolean) => void;
+ enableHoldToBoost: boolean;
+ setEnableHoldToBoost: (v: boolean) => void;
}) {
const { t } = useTranslation();
const sorted = sortLangCodes(appLanguageOptions.map((item) => item.code));
@@ -191,6 +193,27 @@ export function PreferencesPart(props: {
+
+ {/* Hold to Boost Preference */}
+
+
+ {t("settings.preferences.holdToBoost")}
+
+
+ {t("settings.preferences.holdToBoostDescription")}
+
+
+ props.setEnableHoldToBoost(!props.enableHoldToBoost)
+ }
+ className="bg-dropdown-background hover:bg-dropdown-hoverBackground select-none my-4 cursor-pointer space-x-3 flex items-center max-w-[25rem] py-3 px-4 rounded-lg"
+ >
+
+
+ {t("settings.preferences.holdToBoostLabel")}
+
+
+
{/* Column */}
diff --git a/src/stores/preferences/index.tsx b/src/stores/preferences/index.tsx
index e367be70..0b08dac0 100644
--- a/src/stores/preferences/index.tsx
+++ b/src/stores/preferences/index.tsx
@@ -21,6 +21,7 @@ export interface PreferencesStore {
realDebridKey: string | null;
enableLowPerformanceMode: boolean;
enableNativeSubtitles: boolean;
+ enableHoldToBoost: boolean;
setEnableThumbnails(v: boolean): void;
setEnableAutoplay(v: boolean): void;
@@ -40,6 +41,7 @@ export interface PreferencesStore {
setRealDebridKey(v: string | null): void;
setEnableLowPerformanceMode(v: boolean): void;
setEnableNativeSubtitles(v: boolean): void;
+ setEnableHoldToBoost(v: boolean): void;
}
export const usePreferencesStore = create(
@@ -63,6 +65,7 @@ export const usePreferencesStore = create(
realDebridKey: null,
enableLowPerformanceMode: false,
enableNativeSubtitles: false,
+ enableHoldToBoost: true,
setEnableThumbnails(v) {
set((s) => {
s.enableThumbnails = v;
@@ -153,6 +156,11 @@ export const usePreferencesStore = create(
s.enableNativeSubtitles = v;
});
},
+ setEnableHoldToBoost(v) {
+ set((s) => {
+ s.enableHoldToBoost = v;
+ });
+ },
})),
{
name: "__MW::preferences",