Skip to content

Commit

Permalink
fix user settings migration issue
Browse files Browse the repository at this point in the history
  • Loading branch information
Sneezry committed May 15, 2024
1 parent 78d45bb commit c2738b8
Showing 1 changed file with 24 additions and 20 deletions.
44 changes: 24 additions & 20 deletions src/models/settings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,27 +67,31 @@ export class UserSettings {
const settings: UserSettingsData = {};

for (const key in data) {
if (LocalUserSettingsDataKeys.includes(key)) {
if (
key in
[
"driveEncrypted",
"dropboxEncrypted",
"oneDriveEncrypted",
"highContrast",
"smartFilter",
"enableContextMenu",
]
) {
data[key] = data[key] === "true";
} else if (key in ["autolock", "offset", "zoom"]) {
data[key] = Number(data[key]);
} else if (key in ["advisorIgnoreList"]) {
data[key] = JSON.parse(data[key]);
}

settings[key as keyof UserSettingsData] = data[key];
if (
key in
[
"autofill",
"driveEncrypted",
"driveRevoked",
"dropboxEncrypted",
"dropboxRevoked",
"enableContextMenu",
"oneDriveBusiness",
"oneDriveEncrypted",
"oneDriveRevoked",
"highContrast",
"smartFilter",
"enableContextMenu",
]
) {
data[key] = data[key] === "true";
} else if (key in ["autolock", "lastRemindingBackupTime", "offset", "zoom"]) {
data[key] = Number(data[key]);
} else if (key in ["advisorIgnoreList"]) {
data[key] = JSON.parse(data[key]);
}

settings[key as keyof UserSettingsData] = data[key];
}

settings.storageLocation = location;
Expand Down

0 comments on commit c2738b8

Please sign in to comment.