feat: multi-language interface (zh-CN/zh-TW/en/ja), multilingual offline changelog, settings robustness
i18n - shared/i18n: dependency-free t() with flat per-namespace dictionaries (common/settings/workspace/terminal/ssh/panels/main), zh-CN fallback - language picker in Settings -> System; antd ConfigProvider locale follows it - main process tracks the language too: tray menu, close prompt, ssh/sftp/ zmodem errors and the log TUI marker are translated; tray rebuilds on change changelog - CHANGELOG.md (zh-CN canonical) + .zh-TW/.en/.ja, bundled via ?raw and read per interface language with per-version fallback to zh-CN (no network) - sync-changelog.cjs merges RELEASE_NOTES[.<lang>].md per release; release.cjs refuses to publish without a zh-CN entry for the version settings robustness - closeAction 'ask' survives the sanitizer (was silently coerced to 'tray', which made the 'ask every time' option dead) - highlight rules are repaired instead of dropped: string priority, 0/1 enabled, missing fg colour; unknown fields preserved - load-time warnings are written to settings-warnings.log (deduped, capped) terminal/UI - configurable terminal toolbar: open working directory (default on), session log recording (off), open logs folder (off) - global shortcut field records key combos (modifier or F-key required) - input suggestions + command history default to off, with a one-time reset migration for existing installs - settings dialog scrolling fixed (antd v6 renamed the tabs container), theme gallery nested scrollbar removed, joined segmented pickers with readable selected-state text tests: settings-store.mjs (15 checks) added; commands-store.mjs updated for the new off-by-default history setting
This commit is contained in:
1 parent
34094d607b
commit
4c6a29ef28
82 files changed
+3342
-608
No files matched your search
@@ -0,0 +1,36 @@
|
||||
/** 命名空间:panels(命令面板、会话日志面板、传输面板)。归属:SSH/面板维护者。 */
|
||||
const panels: Record<string, string> = {
|
||||
// 命令面板
|
||||
'panels.commands.sectionTitle': '命令',
|
||||
'panels.commands.target': '发送目标',
|
||||
'panels.commands.targetSsh': 'SSH 服务器',
|
||||
'panels.commands.targetTerminal': '终端',
|
||||
'panels.commands.tabHistory': '历史',
|
||||
'panels.commands.tabLibrary': '命令库',
|
||||
'panels.commands.historyTitle': '历史命令',
|
||||
'panels.commands.clearTitle': '清空全部命令历史?',
|
||||
'panels.commands.clear': '清空',
|
||||
'panels.commands.noHistory': '暂无历史命令',
|
||||
'panels.commands.loading': '加载中…',
|
||||
'panels.commands.libraryTitle': '命令库',
|
||||
'panels.commands.libraryEmpty': '命令库为空',
|
||||
'panels.commands.add': '新增命令',
|
||||
'panels.commands.name': '名称',
|
||||
'panels.commands.optional': '(可选)',
|
||||
'panels.commands.command': '命令',
|
||||
'panels.commands.commandPlaceholder': '如 ls -la',
|
||||
'panels.commands.note': '备注',
|
||||
'panels.commands.deleteTitle': '删除该命令?',
|
||||
'panels.commands.deleteAria': '删除命令',
|
||||
|
||||
// 传输面板
|
||||
'panels.transfer.failed': '传输失败',
|
||||
'panels.transfer.cancelled': '已取消',
|
||||
'panels.transfer.done': '传输完成',
|
||||
'panels.transfer.uploading': '上传中',
|
||||
'panels.transfer.downloading': '下载中',
|
||||
'panels.transfer.zmodemUploading': 'ZMODEM 上传中',
|
||||
'panels.transfer.zmodemDownloading': 'ZMODEM 下载中'
|
||||
}
|
||||
|
||||
export default panels
|
||||
Reference in new issue
Block a user