Skip to content

Commit 40b4e8d

Browse files
committed
🎈 perf: 优化部分导入
1 parent a88c276 commit 40b4e8d

5 files changed

Lines changed: 12 additions & 8 deletions

File tree

auto-eslint.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export default {
5959
"isRef": true,
6060
"isShallow": true,
6161
"makeDestructurable": true,
62+
"manualResetRef": true,
6263
"markRaw": true,
6364
"nextTick": true,
6465
"onActivated": true,
@@ -96,11 +97,11 @@ export default {
9697
"refAutoReset": true,
9798
"refDebounced": true,
9899
"refDefault": true,
100+
"refManualReset": true,
99101
"refThrottled": true,
100102
"refWithControl": true,
101103
"resolveComponent": true,
102104
"resolveRef": true,
103-
"resolveUnref": true,
104105
"shallowReactive": true,
105106
"shallowReadonly": true,
106107
"shallowRef": true,

electron/main/ipc/ipc-store.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { ipcMain, dialog, app } from "electron";
1+
import { ipcMain, dialog } from "electron";
22
import { writeFile, readFile } from "fs/promises";
33
import { useStore } from "../store";
44
import type { StoreType } from "../store";
5+
import { appName, appVersion } from "../utils/config";
56

67
/**
78
* 初始化 store IPC 主进程
@@ -41,13 +42,13 @@ const initStoreIpc = (): void => {
4142
}
4243
return true;
4344
});
45+
4446
// 导出配置
4547
ipcMain.handle("store-export", async (_event, rendererData: any) => {
4648
console.log("[IPC] store-export called");
4749
try {
4850
const now = new Date();
49-
const timestamp = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, "0")}-${String(now.getDate()).padStart(2, "0")}_${String(now.getHours()).padStart(2, "0")}-${String(now.getMinutes()).padStart(2, "0")}-${String(now.getSeconds()).padStart(2, "0")}`;
50-
const filename = `SPlayer_Settings_${timestamp}.json`;
51+
const filename = `${appName}_Settings_v${appVersion}_${now.getTime()}.json`;
5152

5253
const { filePath } = await dialog.showSaveDialog({
5354
title: "导出设置",
@@ -58,7 +59,7 @@ const initStoreIpc = (): void => {
5859
if (filePath) {
5960
console.log("[IPC] Exporting to:", filePath);
6061
const fullData = {
61-
version: app.getVersion(),
62+
version: appVersion,
6263
timestamp: now.getTime(),
6364
electron: store.store,
6465
renderer: rendererData,

electron/main/windows/lyric-window.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { BrowserWindow } from "electron";
22
import { createWindow } from "./index";
33
import { useStore } from "../store";
4-
import { lyricWinUrl } from "../utils/config";
4+
import { appName, lyricWinUrl } from "../utils/config";
55
import mainWindow from "./main-window";
66

77
class LyricWindow {
@@ -20,7 +20,7 @@ class LyricWindow {
2020
// 页面加载完成后设置标题
2121
// 这里的标题设置是为了 Linux 能够为桌面歌词单独设置窗口规则
2222
this.win.webContents.on("did-finish-load", () => {
23-
this.win?.setTitle("SPlayer - 桌面歌词");
23+
this.win?.setTitle(`${appName} - 桌面歌词`);
2424
});
2525
// 歌词窗口缩放
2626
this.win?.on("resized", () => {

electron/preload/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ declare global {
1111
has(key: keyof StoreType): Promise<boolean>;
1212
delete(key: keyof StoreType): Promise<boolean>;
1313
reset(keys?: (keyof StoreType)[]): Promise<boolean>;
14+
export(data: any): Promise<boolean>;
15+
import(): Promise<boolean>;
1416
};
1517
};
1618
}

src/stores/setting.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ export const useSettingStore = defineStore("setting", {
308308
hideHeartbeatMode: false,
309309
enableSearchKeyword: true,
310310
appLaunchCount: 0,
311-
hideStarPopup: false,
311+
hideStarPopup: true,
312312
}),
313313
getters: {
314314
/**

0 commit comments

Comments
 (0)