From 18bb744969c457c5e1a6cb2689f8a61506a8cf49 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 6 Mar 2026 23:52:00 +1300 Subject: [PATCH] Improved engine auto export/import --- materialious/src/lib/api/index.ts | 7 ++----- .../src/lib/components/settings/Engine.svelte | 17 +++++++++++++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/materialious/src/lib/api/index.ts b/materialious/src/lib/api/index.ts index e2d3854e..2d4565e0 100644 --- a/materialious/src/lib/api/index.ts +++ b/materialious/src/lib/api/index.ts @@ -220,11 +220,8 @@ export async function notificationsMarkAsRead(fetchOptions: RequestInit = {}) { return notificationsMarkAsReadInvidious(fetchOptions); } -export async function getSubscriptions( - fetchOptions: RequestInit = {}, - bypassYTBackend: boolean = false -): Promise { - if (isYTBackend() && !bypassYTBackend) { +export async function getSubscriptions(fetchOptions: RequestInit = {}): Promise { + if (isYTBackend()) { if (isOwnBackend()?.internalAuth && get(rawMasterKeyStore)) { return (await getSubscriptionsBackend()).map((sub) => { return { diff --git a/materialious/src/lib/components/settings/Engine.svelte b/materialious/src/lib/components/settings/Engine.svelte index 56cb9370..2455f89e 100644 --- a/materialious/src/lib/components/settings/Engine.svelte +++ b/materialious/src/lib/components/settings/Engine.svelte @@ -12,9 +12,10 @@ import { useEngineFallback, type EngineFallback } from '$lib/api/misc'; import { get } from 'svelte/store'; import { getSubscriptions } from '$lib/api'; - import { addToast } from '../Toast.svelte'; + import { addToast, toaster } from '../Toast.svelte'; import { importSubscriptions } from '$lib/importExport'; import { postSubscribeInvidious } from '$lib/api/invidious/subscribe'; + import { getSubscriptionsInvidious } from '$lib/api/invidious/feed'; const engineFallbacks: EngineFallback[] = [ 'Channel', @@ -46,16 +47,20 @@ } async function importInvidiousSubs() { - const importedSubs = await getSubscriptions({}, true); + const importedSubs = await getSubscriptionsInvidious(); addToast({ data: { text: $_('layout.backendEngine.importingToMaterialious') - } + }, + id: 'import-to-materialious', + closeDelay: 0 }); await importSubscriptions(importedSubs); + toaster.removeToast('import-to-materialious'); + addToast({ data: { text: $_('layout.backendEngine.importingToMaterialiousFinished') @@ -69,7 +74,9 @@ addToast({ data: { text: $_('layout.backendEngine.exportingToInvidious') - } + }, + id: 'export-to-invidious', + closeDelay: 0 }); const subPromises: Promise[] = []; @@ -79,6 +86,8 @@ await Promise.all(subPromises); + toaster.removeToast('export-to-invidious'); + addToast({ data: { text: $_('layout.backendEngine.exportingToInvidiousFinished')