Feature: add 'migrate from PicGo' option in setting page

This commit is contained in:
萌萌哒赫萝
2023-03-21 11:54:18 +08:00
parent ccac4968e6
commit 6bfecba01d
6 changed files with 79 additions and 1 deletions

View File

@@ -15,6 +15,7 @@ import server from '~/main/server'
import getPicBeds from '~/main/utils/getPicBeds'
import shortKeyHandler from 'apis/app/shortKey/shortKeyHandler'
import bus from '@core/bus'
import fs from 'fs-extra'
import {
TOGGLE_SHORTKEY_MODIFIED_MODE,
OPEN_DEVTOOLS,
@@ -113,6 +114,34 @@ export default {
}
})
ipcMain.handle('migrateFromPicGo', async () => {
const picGoConfigPath = STORE_PATH.replace('piclist', 'picgo')
console.log(picGoConfigPath)
const fileToMigration = [
'data.json',
'data.bak.json',
'picgo.db',
'picgo.bak.db'
]
const targetFileNames = [
'data.json',
'data.bak.json',
'piclist.db',
'piclist.bak.db'
]
try {
for (let i = 0; i < fileToMigration.length; i++) {
if (fs.existsSync(path.join(picGoConfigPath, fileToMigration[i]))) {
fs.removeSync(path.join(STORE_PATH, targetFileNames[i]))
fs.copyFileSync(path.join(picGoConfigPath, fileToMigration[i]), path.join(STORE_PATH, targetFileNames[i]))
}
}
return true
} catch (e) {
return false
}
})
ipcMain.on('updateCustomLink', () => {
const notification = new Notification({
title: T('OPERATION_SUCCEED'),