diff --git a/materialious/src/lib/api/invidious/request.ts b/materialious/src/lib/api/invidious/request.ts
index bdf2fa9f..05af5a8d 100644
--- a/materialious/src/lib/api/invidious/request.ts
+++ b/materialious/src/lib/api/invidious/request.ts
@@ -1,5 +1,10 @@
import { getUserLocale } from '$lib/i18n';
-import { interfaceRegionStore, invidiousAuthStore, invidiousInstanceStore } from '$lib/store';
+import {
+ interfacePreserveTranslation,
+ interfaceRegionStore,
+ invidiousAuthStore,
+ invidiousInstanceStore
+} from '$lib/store';
import { get } from 'svelte/store';
export function buildPath(path: string): URL {
@@ -12,8 +17,10 @@ export function setLocale(url: URL): URL {
url.searchParams.set('region', region);
}
- const locale = getUserLocale();
- url.searchParams.set('hl', locale);
+ if (!get(interfacePreserveTranslation)) {
+ const locale = getUserLocale();
+ url.searchParams.set('hl', locale);
+ }
return url;
}
diff --git a/materialious/src/lib/components/settings/Interface.svelte b/materialious/src/lib/components/settings/Interface.svelte
index 565f496b..d054b663 100644
--- a/materialious/src/lib/components/settings/Interface.svelte
+++ b/materialious/src/lib/components/settings/Interface.svelte
@@ -24,7 +24,8 @@
interfaceSearchHistoryEnabled,
interfaceSearchSuggestionsStore,
searchHistoryStore,
- watchHistoryEnabledStore
+ watchHistoryEnabledStore,
+ interfacePreserveTranslation
} from '../../store';
import { isOwnBackend } from '$lib/shared';
import ComboBox from '../ComboBox.svelte';
@@ -257,6 +258,23 @@
+
+
+
+
{#if Capacitor.getPlatform() == 'android'}