mirror of
https://github.com/ZiuChen/ClipboardManager.git
synced 2025-06-29 05:33:14 +08:00
refactor: 将数据库路径初始化放到了initPlugin函数中
This commit is contained in:
parent
e86b10ca51
commit
1d1e70c308
@ -3,12 +3,7 @@ const { utools, existsSync, readFileSync, writeFileSync, mkdirSync, crypto, list
|
|||||||
import setting from './readSetting'
|
import setting from './readSetting'
|
||||||
|
|
||||||
export default function initPlugin() {
|
export default function initPlugin() {
|
||||||
const sep = utools.isWindows() ? '\\' : '/'
|
const SEP = utools.isWindows() ? '\\' : '/'
|
||||||
const DBPath =
|
|
||||||
setting.database.path ||
|
|
||||||
`${
|
|
||||||
utools.isMacOs() ? utools.getPath('userData') : utools.getPath('home')
|
|
||||||
}${sep}_utools_clipboard_manager_storage`
|
|
||||||
class DB {
|
class DB {
|
||||||
constructor(path) {
|
constructor(path) {
|
||||||
const d = new Date()
|
const d = new Date()
|
||||||
@ -153,7 +148,7 @@ export default function initPlugin() {
|
|||||||
|
|
||||||
const createFile = (item) => {
|
const createFile = (item) => {
|
||||||
const tempPath = utools.getPath('temp')
|
const tempPath = utools.getPath('temp')
|
||||||
const folderPath = tempPath + sep + 'utools-clipboard-manager'
|
const folderPath = tempPath + SEP + 'utools-clipboard-manager'
|
||||||
if (!existsSync(folderPath)) {
|
if (!existsSync(folderPath)) {
|
||||||
try {
|
try {
|
||||||
mkdirSync(folderPath)
|
mkdirSync(folderPath)
|
||||||
@ -165,17 +160,17 @@ export default function initPlugin() {
|
|||||||
if (type === 'image') {
|
if (type === 'image') {
|
||||||
const base64Data = item.data.replace(/^data:image\/\w+;base64,/, '') // remove the prefix
|
const base64Data = item.data.replace(/^data:image\/\w+;base64,/, '') // remove the prefix
|
||||||
const buffer = Buffer.from(base64Data, 'base64') // to Buffer
|
const buffer = Buffer.from(base64Data, 'base64') // to Buffer
|
||||||
const filePath = folderPath + sep + new Date().valueOf() + '.png'
|
const filePath = folderPath + SEP + new Date().valueOf() + '.png'
|
||||||
writeFileSync(filePath, buffer)
|
writeFileSync(filePath, buffer)
|
||||||
return filePath
|
return filePath
|
||||||
} else if (type === 'text') {
|
} else if (type === 'text') {
|
||||||
const filePath = folderPath + sep + new Date().valueOf() + '.txt'
|
const filePath = folderPath + SEP + new Date().valueOf() + '.txt'
|
||||||
writeFileSync(filePath, item.data)
|
writeFileSync(filePath, item.data)
|
||||||
return filePath
|
return filePath
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const db = new DB(DBPath)
|
const db = new DB(setting.database.path)
|
||||||
db.init()
|
db.init()
|
||||||
|
|
||||||
const remove = (item) => db.removeItemViaId(item.id)
|
const remove = (item) => db.removeItemViaId(item.id)
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
import defaultSetting from '../data/setting.json'
|
import defaultSetting from '../data/setting.json'
|
||||||
|
|
||||||
|
const sep = utools.isWindows() ? '\\' : '/'
|
||||||
|
const defaultPath = `${
|
||||||
|
utools.isMacOs() ? utools.getPath('userData') : utools.getPath('home')
|
||||||
|
}${sep}_utools_clipboard_manager_storage`
|
||||||
|
|
||||||
let setting = utools.dbStorage.getItem('setting')
|
let setting = utools.dbStorage.getItem('setting')
|
||||||
if (!setting) {
|
if (!setting) {
|
||||||
// 将defaultSetting的key点语法转换为对象
|
// 将defaultSetting的key点语法转换为对象
|
||||||
@ -16,6 +21,7 @@ if (!setting) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
setting.database.path = defaultPath
|
||||||
utools.dbStorage.setItem('setting', setting)
|
utools.dbStorage.setItem('setting', setting)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user