From 5c870efa61060775dbfbb64d195f0ada14a663cf Mon Sep 17 00:00:00 2001 From: WardPearce Date: Tue, 17 Feb 2026 01:20:11 +1300 Subject: [PATCH] Reload on instance / backend set --- .../lib/components/settings/Interface.svelte | 21 ++++++++++++++++--- materialious/src/routes/(app)/+page.ts | 10 +++++---- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/materialious/src/lib/components/settings/Interface.svelte b/materialious/src/lib/components/settings/Interface.svelte index 393870d3..1599b8f8 100644 --- a/materialious/src/lib/components/settings/Interface.svelte +++ b/materialious/src/lib/components/settings/Interface.svelte @@ -15,7 +15,8 @@ isUnrestrictedPlatform, setInvidiousInstance, goToInvidiousLogin, - invidiousLogout + invidiousLogout, + clearCaches } from '../../misc'; import { getPages, type Pages } from '../../navPages'; import ColorPicker from 'svelte-awesome-color-picker'; @@ -43,6 +44,8 @@ import { addToast } from '../Toast.svelte'; import { tick } from 'svelte'; import { isOwnBackend } from '$lib/shared'; + import { invalidate } from '$app/navigation'; + import { page } from '$app/state'; let invidiousInstance = $state(get(invidiousInstanceStore)); let region = $state(get(interfaceRegionStore)); @@ -84,12 +87,13 @@ async function setInstance(event: Event) { event.preventDefault(); invalidInstance = !(await setInvidiousInstance(invidiousInstance)); - goto(resolve('/', {}), { replaceState: true }); + location.reload(); } async function setBackend(event: Event) { const select = event.target as HTMLSelectElement; backendInUseStore.set(select.value as 'ivg' | 'yt'); + location.reload(); } function allowInsecureRequests() { @@ -136,7 +140,7 @@