Adding exporting to Invidious

This commit is contained in:
WardPearce
2026-02-13 03:02:57 +13:00
parent 5e230aca7e
commit 401d274b10
2 changed files with 28 additions and 3 deletions
@@ -10,7 +10,7 @@
} from '$lib/store';
import { useEngineFallback, type EngineFallback } from '$lib/api/misc';
import { get } from 'svelte/store';
import { getSubscriptions } from '$lib/api';
import { getSubscriptions, postSubscribe } from '$lib/api';
import { postSubscribeYTjs } from '$lib/api/youtubejs/subscriptions';
import { addToast } from '../Toast.svelte';
@@ -65,6 +65,29 @@
}
});
}
async function exportMaterialiousSubs() {
const subs = await getSubscriptions();
addToast({
data: {
text: $_('layout.backendEngine.exportingToInvidious')
}
});
const subPromises: Promise<void>[] = [];
subs.forEach((sub) => {
subPromises.push(postSubscribe(sub.authorId, {}, true));
});
await Promise.all(subPromises);
addToast({
data: {
text: $_('layout.backendEngine.exportingToInvidiousFinished')
}
});
}
</script>
<article class="error-container">
@@ -102,7 +125,7 @@
<h6>{$_('layout.backendEngine.importExport')}</h6>
<div class="space"></div>
<button class="surface-container-highest">
<button onclick={exportMaterialiousSubs} class="surface-container-highest">
<i>upload</i>
<div>{$_('layout.backendEngine.exportToInvidious')}</div>
</button>
+3 -1
View File
@@ -184,7 +184,9 @@
"exportToInvidious": "Export to Invidious from Materialious",
"importToMaterialious": "Import from Invidious to Materialious",
"importingToMaterialious": "Importing to Materialious began",
"importingToMaterialiousFinished": "Importing to Materialious finished"
"importingToMaterialiousFinished": "Importing to Materialious finished",
"exportingToInvidious": "Exporting to Invidious began",
"exportingToInvidiousFinished": "Exporting to Invidious finished"
},
"player": {
"title": "Player",