-
-
- Fetching the latest movies & TV shows...
-
-
- Please wait while we load the best recommendations for you.
-
-
+ {enableDiscover ? (
+ loading ? (
+
+
+
+ Fetching the latest movies & TV shows...
+
+
+ Please wait while we load the best recommendations for you.
+
+
+ ) : (
+
-
+
+
+
+
)}
diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx
index b08c44d8..c3cc2217 100644
--- a/src/pages/Settings.tsx
+++ b/src/pages/Settings.tsx
@@ -140,6 +140,9 @@ export function SettingsPage() {
const sourceOrder = usePreferencesStore((s) => s.sourceOrder);
const setSourceOrder = usePreferencesStore((s) => s.setSourceOrder);
+ const enableDiscover = usePreferencesStore((s) => s.enableDiscover);
+ const setEnableDiscover = usePreferencesStore((s) => s.setEnableDiscover);
+
const account = useAuthStore((s) => s.account);
const updateProfile = useAuthStore((s) => s.setAccountProfile);
const updateDeviceName = useAuthStore((s) => s.updateDeviceName);
@@ -163,6 +166,7 @@ export function SettingsPage() {
account?.profile,
enableThumbnails,
enableAutoplay,
+ enableDiscover,
sourceOrder,
);
@@ -233,6 +237,7 @@ export function SettingsPage() {
setEnableThumbnails(state.enableThumbnails.state);
setEnableAutoplay(state.enableAutoplay.state);
+ setEnableDiscover(state.enableDiscover.state);
setSourceOrder(state.sourceOrder.state);
setAppLanguage(state.appLanguage.state);
setTheme(state.theme.state);
@@ -260,6 +265,7 @@ export function SettingsPage() {
setEnableThumbnails,
state,
setEnableAutoplay,
+ setEnableDiscover,
setSourceOrder,
setAppLanguage,
setTheme,
@@ -311,6 +317,8 @@ export function SettingsPage() {
setEnableThumbnails={state.enableThumbnails.set}
enableAutoplay={state.enableAutoplay.state}
setEnableAutoplay={state.enableAutoplay.set}
+ enableDiscover={state.enableDiscover.state}
+ setEnableDiscover={state.enableDiscover.set}
sourceOrder={availableSources}
setSourceOrder={state.sourceOrder.set}
/>
diff --git a/src/pages/parts/settings/PreferencesPart.tsx b/src/pages/parts/settings/PreferencesPart.tsx
index b3b4d8f0..a5aff8cf 100644
--- a/src/pages/parts/settings/PreferencesPart.tsx
+++ b/src/pages/parts/settings/PreferencesPart.tsx
@@ -23,6 +23,8 @@ export function PreferencesPart(props: {
setEnableAutoplay: (v: boolean) => void;
sourceOrder: string[];
setSourceOrder: (v: string[]) => void;
+ enableDiscover: boolean;
+ setEnableDiscover: (v: boolean) => void;
}) {
const { t } = useTranslation();
const sorted = sortLangCodes(appLanguageOptions.map((item) => item.code));
@@ -121,6 +123,25 @@ export function PreferencesPart(props: {
+
+ {/* Show Discover Preference */}
+
+
+ {t("settings.preferences.discover")}
+
+
+ {t("settings.preferences.discoverDescription")}
+
+
props.setEnableDiscover(!props.enableDiscover)}
+ 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.discoverLabel")}
+
+
+
{/* Column */}
diff --git a/src/stores/preferences/index.tsx b/src/stores/preferences/index.tsx
index 6e54129d..25831ae9 100644
--- a/src/stores/preferences/index.tsx
+++ b/src/stores/preferences/index.tsx
@@ -5,10 +5,12 @@ import { immer } from "zustand/middleware/immer";
export interface PreferencesStore {
enableThumbnails: boolean;
enableAutoplay: boolean;
+ enableDiscover: boolean;
sourceOrder: string[];
setEnableThumbnails(v: boolean): void;
setEnableAutoplay(v: boolean): void;
+ setEnableDiscover(v: boolean): void;
setSourceOrder(v: string[]): void;
}
@@ -17,6 +19,7 @@ export const usePreferencesStore = create(
immer