diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json
index 11da017a..cc97e4e8 100644
--- a/src/assets/locales/en.json
+++ b/src/assets/locales/en.json
@@ -1357,7 +1357,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/components/form/GroupDropdown.tsx b/src/components/form/GroupDropdown.tsx
index ca2a8308..23628835 100644
--- a/src/components/form/GroupDropdown.tsx
+++ b/src/components/form/GroupDropdown.tsx
@@ -116,7 +116,7 @@ export function GroupDropdown({
{open && (
-
+
{groups.length === 0 && !showInput && (
{t("home.bookmarks.groups.dropdown.empty")}
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;