refactor(settings): 统一语言设置,合并 interface_language 和 ai_language

- 后端 Schema 将 interface_language 和 ai_language 合并为 language
- 前端设置界面只保留一个语言选项
- AI 回复语言统一使用 language 设置
- 更新协议文档
- 新增数据库迁移脚本
This commit is contained in:
ZL-Q
2026-04-28 17:19:47 +08:00
parent 940c67e642
commit b9617ae152
20 changed files with 740 additions and 176 deletions
+27 -4
View File
@@ -55,8 +55,7 @@
"settingsSectionPrivacy": "隱私設定",
"settingsSectionNotification": "通知設定",
"settingsAccountAndDataTitle": "帳號資料",
"settingsInterfaceLanguage": "介面語言",
"settingsAiLanguage": "AI 回覆語言",
"settingsLanguage": "語言",
"settingsNotificationAllow": "允許通知",
"settingsNotificationVibration": "允許振動",
"settingsSectionAbout": "關於",
@@ -73,7 +72,6 @@
}
},
"settingsCoinHeroSubtitle": "點數可用於後續起卦與相關服務消費",
"settingsAiLanguage": "AI 回覆語言",
"settingsPrivacyProfileVisibility": "資料可見性",
"settingsPrivacyPersonalization": "個人化推薦",
"settingsPrivacyHistoryVisibility": "歷史記錄展示",
@@ -128,6 +126,7 @@
"settingsCoinPackPopular": "常用加量包",
"settingsCoinPackPremium": "高頻進階包",
"settingsCoinPackPopularBadge": "推薦",
"settingsCoinPackNewUserBadge": "限購一次",
"settingsPurchaseButton": "立即支付",
"settingsPurchasePending": "",
"settingsCoinAmount": "{amount} 點數",
@@ -367,16 +366,25 @@
"timeMinutesAgo": "{minutes}分鐘前",
"@timeMinutesAgo": {
"placeholders": {
"minutes": {
"type": "int"
}
}
},
"timeHoursAgo": "{hours}小時前",
"@timeHoursAgo": {
"placeholders": {
"hours": {
"type": "int"
}
}
},
"timeDaysAgo": "{days}天前",
"@timeDaysAgo": {
"placeholders": {
"days": {
"type": "int"
}
}
},
"resultFocusPoints": "斷卦要點",
@@ -413,5 +421,20 @@
"paymentProductNotFound": "商品暫時不可用",
"paymentStarterPackIneligible": "新手包每位用戶僅限購買一次",
"paymentProductUnavailable": "商品暫時不可用",
"paymentPending": "Apple 正在處理中,請稍候"
"paymentPending": "Apple 正在處理中,請稍候",
"pointsLedgerTitle": "積分流水",
"pointsLedgerEmpty": "暫無流水記錄",
"pointsLedgerTypeRegister": "註冊贈送",
"pointsLedgerTypePurchase": "購買積分包",
"pointsLedgerTypeConsume": "AI 對話消耗",
"pointsLedgerTypeAdjust": "系統調整",
"pointsLedgerTypeRefund": "退款",
"pointsLedgerBalance": "餘額 {balance}",
"@pointsLedgerBalance": {
"placeholders": {
"balance": {
"type": "int"
}
}
}
}