feat: enhance Electron environment detection and improve database warnings

This commit is contained in:
CaIon
2025-10-05 16:45:29 +08:00
parent 3da7cebec6
commit ff77ba1157
4 changed files with 168 additions and 58 deletions

View File

@@ -1,8 +1,28 @@
const { contextBridge } = require('electron');
// 获取数据目录路径(用于显示给用户)
// 使用字符串拼接而不是 path.join 避免模块依赖问题
function getDataDirPath() {
const platform = process.platform;
const homeDir = process.env.HOME || process.env.USERPROFILE || '';
switch (platform) {
case 'darwin':
return `${homeDir}/Library/Application Support/New API/data`;
case 'win32':
const appData = process.env.APPDATA || `${homeDir}\\AppData\\Roaming`;
return `${appData}\\New API\\data`;
case 'linux':
return `${homeDir}/.config/New API/data`;
default:
return `${homeDir}/.new-api/data`;
}
}
contextBridge.exposeInMainWorld('electron', {
isElectron: true,
version: process.versions.electron,
platform: process.platform,
versions: process.versions
versions: process.versions,
dataDir: getDataDirPath()
});