Finish settings import

This commit is contained in:
V 2023-06-21 14:39:16 +02:00
parent 09b4636db3
commit 6383a56273
No known key found for this signature in database
GPG key ID: A1DC0CFB5615D905

View file

@ -6,10 +6,12 @@
import { app } from "electron";
import { BrowserWindow } from "electron/main";
import { copyFileSync, mkdirSync, readdirSync } from "fs";
import { join } from "path";
import { SplashProps } from "shared/browserWinProperties";
import { STATIC_DIR } from "shared/paths";
import { DATA_DIR } from "./constants";
import { createWindows } from "./mainWindow";
import { Settings } from "./settings";
@ -33,6 +35,21 @@ export function createFirstLaunchTour() {
Settings.store.discordBranch = data.discordBranch;
Settings.store.firstLaunch = false;
if (data.importSettings) {
const from = join(app.getPath("userData"), "..", "Vencord", "settings");
const to = join(DATA_DIR, "settings");
try {
const files = readdirSync(from);
mkdirSync(to, { recursive: true });
for (const file of files) {
copyFileSync(join(from, file), join(to, file));
}
} catch (e) {
console.error("Failed to import settings:", e);
}
}
win.close();
createWindows();