diff --git a/electron/services/config.ts b/electron/services/config.ts
index 87029c9..9f37183 100644
--- a/electron/services/config.ts
+++ b/electron/services/config.ts
@@ -729,7 +729,7 @@ export class ConfigService {
// === 工具方法 ===
/**
- * 获取当前 wxid 对应的图片密钥,优先从 wxidConfigs 中取,找不到则回退到全局��置
+ * 获取当前 wxid 对应的图片密钥,优先从 wxidConfigs 中取,找不到则回退到全局配置
*/
getImageKeysForCurrentWxid(): { xorKey: unknown; aesKey: string } {
const wxid = this.get('myWxid')
diff --git a/electron/services/imageDecryptService.ts b/electron/services/imageDecryptService.ts
index 37b41f2..b0d8513 100644
--- a/electron/services/imageDecryptService.ts
+++ b/electron/services/imageDecryptService.ts
@@ -934,7 +934,7 @@ export class ImageDecryptService {
} catch { }
}
- // --- 绛栫暐 B: 鏂扮増 Session 鍝堝笇璺緞鐚滄祴 ---
+ // --- 策略 B: 新版 Session 哈希路径猜测 ---
try {
const entries = await fs.readdir(root, { withFileTypes: true })
const sessionDirs = entries
@@ -1833,7 +1833,7 @@ export class ImageDecryptService {
}
/**
- * 浠?wxgf 鏁版嵁涓彁鍙?HEVC NALU 瑁告祦
+ * 从 wxgf 数据中提取 HEVC NALU 裸流
*/
private extractHevcNalu(buffer: Buffer): Buffer | null {
const nalUnits: Buffer[] = []
diff --git a/electron/services/insightService.ts b/electron/services/insightService.ts
index 305cfd6..e03d657 100644
--- a/electron/services/insightService.ts
+++ b/electron/services/insightService.ts
@@ -279,7 +279,7 @@ class InsightService {
}
/**
- * 测��� API 连接,返回 { success, message }。
+ * 测试 API 连接,返回 { success, message }。
* 供设置页"测试连接"按钮调用。
*/
async testConnection(): Promise<{ success: boolean; message: string }> {
@@ -438,7 +438,7 @@ class InsightService {
}
/**
- * 获取今日全局已触发次数(所有会话合计),用于 prompt 中告知模���全局上下文。
+ * 获取今日全局已触发次数(所有会话合计),用于 prompt 中告知模型全局上下文。
*/
private getTodayTotalTriggerCount(): number {
this.resetIfNewDay()
@@ -668,7 +668,7 @@ class InsightService {
return
}
- // ── 构建 prompt ─────────────���───────────────────────────────���────────────
+ // ── 构建 prompt ────────────────────────────────────────────────────────────
// 今日触发统计(让模型具备时间与克制感)
const sessionTriggerTimes = this.recordTrigger(sessionId)
diff --git a/src/pages/SettingsPage.tsx b/src/pages/SettingsPage.tsx
index 35f989f..92a9b5f 100644
--- a/src/pages/SettingsPage.tsx
+++ b/src/pages/SettingsPage.tsx
@@ -125,7 +125,7 @@ function SettingsPage({ onClose }: SettingsPageProps = {}) {
setHttpApiToken(token)
await configService.setHttpApiToken(token)
- showMessage('已生成��保存新的 Access Token', true)
+ showMessage('已生成并保存新的 Access Token', true)
}
const clearApiToken = async () => {
@@ -635,7 +635,7 @@ function SettingsPage({ onClose }: SettingsPageProps = {}) {
showMessage(`已切换到${channelLabel}更新渠道,正在检查更新`, true)
await handleCheckUpdate()
} catch (e: any) {
- showMessage(`切换更新渠道��败: ${e}`, false)
+ showMessage(`切换更新渠道失败: ${e}`, false)
}
}
@@ -1230,7 +1230,7 @@ function SettingsPage({ onClose }: SettingsPageProps = {}) {
if (result.success && result.aesKey) {
if (typeof result.xorKey === 'number') setImageXorKey(`0x${result.xorKey.toString(16).toUpperCase().padStart(2, '0')}`)
setImageAesKey(result.aesKey)
- setImageKeyStatus('已获取图片��钥')
+ setImageKeyStatus('已获取图片密钥')
showMessage('已自动获取图片密钥', true)
const newXorKey = typeof result.xorKey === 'number' ? result.xorKey : 0
const newAesKey = result.aesKey
@@ -3232,7 +3232,7 @@ function SettingsPage({ onClose }: SettingsPageProps = {}) {
value={`http://${httpApiHost}:${httpApiPort}`}
readOnly
/>
-
)}
diff --git a/src/pages/SnsPage.tsx b/src/pages/SnsPage.tsx
index b9bf6b0..88909a3 100644
--- a/src/pages/SnsPage.tsx
+++ b/src/pages/SnsPage.tsx
@@ -1127,7 +1127,7 @@ export default function SnsPage() {
activeContactsCountTaskIdRef.current = null
}
finishBackgroundTask(taskId, 'completed', {
- detail: '鑱旂郴浜烘湅鍙嬪湀鏉℃暟琛ョ畻瀹屾垚',
+ detail: '联系人朋友圈条数补算完成',
progressText: `${totalTargets}/${totalTargets}`
})
}
diff --git a/src/services/config.ts b/src/services/config.ts
index 16cf4e6..fe24a9b 100644
--- a/src/services/config.ts
+++ b/src/services/config.ts
@@ -505,7 +505,7 @@ export async function setExportDefaultTxtColumns(columns: string[]): Promise {
const value = await config.get(CONFIG_KEYS.EXPORT_DEFAULT_CONCURRENCY)
if (typeof value === 'number' && Number.isFinite(value)) return value