diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index 1d7f77cf..b964c8e5 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -1354,7 +1354,8 @@ "close": "Got it" }, "traffic": "{{used}} / {{limit}} High-speed Traffic • Resets in {{reset}}", - "trafficExplanation": "Febbox gives you 100GB/month of high-speed traffic, the streams might buffer more after you've used up your quota. Depends on your internet speed and the quality of the stream." + "trafficExplanation": "Febbox gives you 100GB/month of high-speed traffic, the streams might buffer more after you've used up your quota. Depends on your internet speed and the quality of the stream.", + "useMp4": "Enable MP4 streams. May be faster outside of the U.S., but audio tracks cannot be changed." }, "status": { "success": "success", diff --git a/src/pages/parts/settings/ConnectionsPart.tsx b/src/pages/parts/settings/ConnectionsPart.tsx index 443f03e2..9fc6e97a 100644 --- a/src/pages/parts/settings/ConnectionsPart.tsx +++ b/src/pages/parts/settings/ConnectionsPart.tsx @@ -520,6 +520,21 @@ export function FebboxSetup({ })()} ) : null} +
+
+

+ {t("fedapi.setup.useMp4")} +

+
+
+ + preferences.setFebboxUseMp4(!preferences.febboxUseMp4) + } + enabled={preferences.febboxUseMp4} + /> +
+
diff --git a/src/stores/preferences/index.tsx b/src/stores/preferences/index.tsx index 8108ece5..bd09c4cf 100644 --- a/src/stores/preferences/index.tsx +++ b/src/stores/preferences/index.tsx @@ -26,6 +26,7 @@ export interface PreferencesStore { enableEmbedOrder: boolean; proxyTmdb: boolean; febboxKey: string | null; + febboxUseMp4: boolean; debridToken: string | null; debridService: string; enableLowPerformanceMode: boolean; @@ -55,6 +56,7 @@ export interface PreferencesStore { setEnableEmbedOrder(v: boolean): void; setProxyTmdb(v: boolean): void; setFebboxKey(v: string | null): void; + setFebboxUseMp4(v: boolean): void; setdebridToken(v: string | null): void; setdebridService(v: string): void; setEnableLowPerformanceMode(v: boolean): void; @@ -88,6 +90,7 @@ export const usePreferencesStore = create( enableEmbedOrder: false, proxyTmdb: false, febboxKey: null, + febboxUseMp4: false, debridToken: null, debridService: "realdebrid", enableLowPerformanceMode: false, @@ -188,6 +191,11 @@ export const usePreferencesStore = create( s.febboxKey = v; }); }, + setFebboxUseMp4(v) { + set((s) => { + s.febboxUseMp4 = v; + }); + }, setdebridToken(v) { set((s) => { s.debridToken = v;