diff --git a/docs/DOCKER-FULL.md b/docs/DOCKER-FULL.md index 8a29ea73..fe1f35f0 100644 --- a/docs/DOCKER-FULL.md +++ b/docs/DOCKER-FULL.md @@ -112,7 +112,7 @@ volumes: ``` ### Overwriting Materialious defaults -Materialious lets you customize the default settings by overriding them with `PUBLIC_DEFAULT_SETTINGS`. To configure this easily, go to **Settings** → **Interface** and click "Export to JSON." For more details, check the [SETTINGS](./SETTINGS.md) page. +Materialious lets you customize the default settings by overriding them with `PUBLIC_DEFAULT_SETTINGS`. To configure this easily, go to **Settings** → **Export/Import** and click "Copy to clipboard" under the "Settings" header. For more details, check the [SETTINGS](./SETTINGS.md) page. **Please note:** These overwrites only apply on 1st load & won't replace existing configuration stored in browser local storage. diff --git a/materialious/src/lib/components/settings/ExportImport.svelte b/materialious/src/lib/components/settings/ExportImport.svelte index 4e47d47b..982423cf 100644 --- a/materialious/src/lib/components/settings/ExportImport.svelte +++ b/materialious/src/lib/components/settings/ExportImport.svelte @@ -7,6 +7,9 @@ import { postSubscribeInvidious } from '$lib/api/invidious/subscribe'; import { getSubscriptionsInvidious } from '$lib/api/invidious/feed'; import { backendInUseStore, invidiousAuthStore, invidiousInstanceStore } from '$lib/store'; + import { Clipboard } from '@capacitor/clipboard'; + import { settingsToJson } from '$lib/externalSettings'; + import { downloadStringAsFile } from '$lib/misc'; async function importInvidiousSubs() { const importedSubs = await getSubscriptionsInvidious(); @@ -128,3 +131,31 @@