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'}