diff --git a/materialious/src/lib/externalSettings/index.ts b/materialious/src/lib/externalSettings/index.ts index 468810c6..22d7e944 100644 --- a/materialious/src/lib/externalSettings/index.ts +++ b/materialious/src/lib/externalSettings/index.ts @@ -16,6 +16,8 @@ export async function syncSettingsToBackend() { await Promise.all( persistedStores.map(async (store) => { + if (store.excludeFromBackendSync) return; + getKeyValue(store.name).then((currentKeyValue) => { if (currentKeyValue !== null || allowNullOverwrite.includes(store.name)) { const currentKeyValueParsed = parseWithSchema(store.schema, currentKeyValue); diff --git a/materialious/src/lib/externalSettings/settings.ts b/materialious/src/lib/externalSettings/settings.ts index 9347c93f..108e92e7 100644 --- a/materialious/src/lib/externalSettings/settings.ts +++ b/materialious/src/lib/externalSettings/settings.ts @@ -62,6 +62,7 @@ type PersistedStore = { schema: z.ZodType; serialize?: (value: T) => string; excludeFromBookmarklet?: boolean; // Won't be include in bookmarklet + excludeFromBackendSync?: boolean; }; const zBoolean = z.coerce.boolean(); @@ -250,7 +251,8 @@ export const persistedStores: PersistedStore[] = [ { name: 'preferredVolume', store: playerPreferredVolumeStore, - schema: zFloat + schema: zFloat, + excludeFromBackendSync: true }, { name: 'sponsorBlockCategoriesv2',