web/migrate/v5: initialize settings subobjects if they are missing

This commit is contained in:
jj 2025-05-14 08:03:29 +00:00
parent 841d602f3b
commit bb177d8c81
No known key found for this signature in database

View File

@ -59,18 +59,21 @@ const migrations: Record<number, Migrator> = {
if (settings?.privacy) {
if ("alwaysProxy" in settings.privacy) {
out.save!.alwaysProxy = settings.privacy.alwaysProxy;
out.save ??= {};
out.save.alwaysProxy = settings.privacy.alwaysProxy;
delete settings.privacy.alwaysProxy;
}
}
if (settings?.appearance) {
if ("reduceMotion" in settings.appearance) {
out.accessibility!.reduceMotion = settings.appearance.reduceMotion;
out.accessibility ??= {};
out.accessibility.reduceMotion = settings.appearance.reduceMotion;
delete settings.appearance.reduceMotion;
}
if ("reduceTransparency" in settings.appearance) {
out.accessibility!.reduceTransparency = settings.appearance.reduceTransparency;
out.accessibility ??= {};
out.accessibility.reduceTransparency = settings.appearance.reduceTransparency;
delete settings.appearance.reduceTransparency;
}
}