From bbf37a3324a05b2a713480810a30753b72483464 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Thu, 23 Apr 2026 22:00:09 +1200 Subject: [PATCH] ability to preserve translation --- materialious/src/lib/api/invidious/request.ts | 13 +++++++++--- .../lib/components/settings/Interface.svelte | 20 ++++++++++++++++++- .../src/lib/externalSettings/settings.ts | 8 +++++++- materialious/src/lib/i18n/locales/en.json | 1 + materialious/src/lib/store.ts | 5 +++++ 5 files changed, 42 insertions(+), 5 deletions(-) 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'}