feat(i18n): 完善多模块多语言适配与发版验证

扩展前后端多语言文案与共享词典。增加多模块 i18n 回归测试与 guard。收口外部 SQL 菜单和弹窗多语言文案。
This commit is contained in:
tianqijiuyun-latiao
2026-06-17 13:17:33 +08:00
parent 76b0163bd3
commit 9364c48ef0
135 changed files with 8401 additions and 1325 deletions

View File

@@ -2,11 +2,17 @@ import type { SavedConnection, SecurityUpdateIssue, SecurityUpdateStatus } from
export type SecurityUpdateRepairSource = 'connection' | 'proxy' | 'ai';
export type SecurityUpdateSettingsFocusTarget = 'recent_result' | 'status';
export type SecurityUpdateRepairTranslator = (key: string) => string;
export type SecurityUpdateFocusState = {
target: SecurityUpdateSettingsFocusTarget | null;
pulseKey: string | null;
};
const securityUpdateRepairText = (
key: string,
t?: SecurityUpdateRepairTranslator,
): string => (t ? t(key) : key);
export type SecurityUpdateRepairEntry =
| {
type: 'connection';
@@ -66,13 +72,14 @@ export const resolveSecurityUpdateRepairEntry = (
issue: SecurityUpdateIssue,
connections: SavedConnection[],
status?: Pick<SecurityUpdateStatus, 'backupPath' | 'lastError'> | null,
t?: SecurityUpdateRepairTranslator,
): SecurityUpdateRepairEntry => {
if (issue.action === 'open_connection') {
const target = connections.find((connection) => connection.id === issue.refId);
if (!target) {
return {
type: 'warning',
message: '未找到对应连接,请先重新检查最新状态',
message: securityUpdateRepairText('security_update.repair.warning.connection_not_found', t),
};
}
return {