You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/unit/config-tabs-ui.test.mjs
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -134,7 +134,7 @@ test('config template keeps expected config tabs in top and side navigation', ()
134
134
assert.doesNotMatch(sideGhostTab,/@click=/);
135
135
assert.doesNotMatch(sideGhostTab,/@keydown/);
136
136
assert.ok(html.indexOf('id="side-tab-trash"')<html.indexOf('id="side-tab-new"'),'ghost side tab should remain after trash tab to reserve end scroll space');
Copy file name to clipboardExpand all lines: web-ui/modules/i18n/locales/en.mjs
+8-7Lines changed: 8 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,7 @@
1
1
consten=Object.freeze({
2
2
// Global
3
3
'lang.zh': '中文',
4
+
'lang.zh-tw': '繁體中文',
4
5
'lang.en': 'English',
5
6
'lang.vi': 'Vietnamese',
6
7
'lang.label': 'Language',
@@ -811,15 +812,15 @@ const en = Object.freeze({
811
812
'toolConfig.claude.lockedDesc': 'Claude config will not be modified. Enable writes in this tab to add, apply, edit, or delete providers.',
812
813
'toolConfig.claude.confirmMessage': 'After enabling this, apply actions in the Claude tab may write ~/.claude/settings.json and related Claude config.',
'toolConfig.opencode.desc': 'OpenCode config is read-only by default; enable this before writing the XDG OpenCode config file (for example ~/.config/opencode/opencode.jsonc).',
815
-
'toolConfig.opencode.lockedTitle': 'OpenCode config is read-only',
816
-
'toolConfig.opencode.lockedDesc': 'OpenCode config will not be modified until writes are enabled for this tab.',
815
+
'toolConfig.opencode.desc': 'Read-only by default; enable to write OpenCode config.',
816
+
'toolConfig.opencode.lockedTitle': 'Read-only',
817
+
'toolConfig.opencode.lockedDesc': 'Enable write access to save, import, or apply config.',
817
818
'toolConfig.opencode.confirmMessage': 'After enabling this, actions in the OpenCode tab may write the XDG OpenCode config file (for example ~/.config/opencode/opencode.jsonc) or the file specified by OPENCODE_CONFIG.',
'opencode.providerStoreFile': 'CodexMate provider store: {path} (multiple providers are stored here; only the selected provider is projected to OpenCode)',
823
+
'opencode.providerStoreFile': 'Provider draft store: {path} (written to OpenCode on apply)',
823
824
'opencode.field.agent': 'Agent',
824
825
'opencode.field.apiKeyKeep': 'API key (leave blank to keep current key)',
'opencode.configFile.hint': 'This is the active OpenCode config. CodexMate stores multiple provider drafts separately to avoid polluting native OpenCode config.',
'opencode.providerStoreFile': 'CodexMate provider store: {path} (multiple providers are stored here; only the selected provider is projected to OpenCode)',
'opencode.configFile.hint': 'This is the active OpenCode config. CodexMate stores multiple provider drafts separately to avoid polluting native OpenCode config.',
Copy file name to clipboardExpand all lines: web-ui/modules/i18n/locales/vi.mjs
+8-7Lines changed: 8 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,7 @@ const vi = Object.freeze({
10
10
'plugins.builtin.ruleAck.line1': 'Hãy làm theo【{{rule}}】, nhận được thì phản hồi',
11
11
// Global
12
12
'lang.zh': 'Tiếng Trung',
13
+
'lang.zh-tw': 'Tiếng Trung (Phồn thể)',
13
14
'lang.en': 'Tiếng Anh',
14
15
'lang.vi': 'Tiếng Việt',
15
16
'lang.label': 'Ngôn ngữ',
@@ -163,15 +164,15 @@ const vi = Object.freeze({
163
164
'toolConfig.claude.lockedDesc': 'Cấu hình Claude sẽ không bị sửa. Hãy bật ghi trong tab này để thêm, áp dụng, sửa hoặc xóa provider.',
164
165
'toolConfig.claude.confirmMessage': 'Sau khi bật, thao tác áp dụng trong tab Claude có thể ghi ~/.claude/settings.json và cấu hình Claude liên quan.',
165
166
'toolConfig.opencode.title': 'Ghi cấu hình OpenCode',
166
-
'toolConfig.opencode.desc': 'Cấu hình OpenCode mặc định chỉ đọc; bật công tắc này trước khi ghi file cấu hình XDG OpenCode (ví dụ ~/.config/opencode/opencode.jsonc).',
167
-
'toolConfig.opencode.lockedTitle': 'Cấu hình OpenCode đang chỉ đọc',
168
-
'toolConfig.opencode.lockedDesc': 'Cấu hình OpenCode sẽ không bị sửa cho đến khi bật ghi trong tab này.',
167
+
'toolConfig.opencode.desc': 'Mặc định chỉ đọc; bật để ghi cấu hình OpenCode.',
168
+
'toolConfig.opencode.lockedTitle': 'Chỉ đọc',
169
+
'toolConfig.opencode.lockedDesc': 'Bật quyền ghi để lưu, nhập hoặc áp dụng cấu hình.',
169
170
'toolConfig.opencode.confirmMessage': 'Sau khi bật, thao tác trong tab OpenCode có thể ghi file cấu hình XDG OpenCode (ví dụ ~/.config/opencode/opencode.jsonc) hoặc file do OPENCODE_CONFIG chỉ định.',
170
171
'opencode.providerModel.title': 'Provider / model OpenCode',
171
172
'opencode.writeAria': 'Quyền ghi OpenCode',
172
173
'opencode.applySelection': 'Áp dụng vào OpenCode',
173
174
'opencode.targetFile': 'Cấu hình OpenCode đang có hiệu lực: {path} · {status}',
174
-
'opencode.providerStoreFile': 'Kho provider của CodexMate: {path} (nhiều provider được lưu tại đây; chỉ provider đã chọn được ghi sang OpenCode)',
175
+
'opencode.providerStoreFile': 'Kho nháp provider: {path} (ghi vào OpenCode khi áp dụng)',
175
176
'opencode.field.agent': 'Agent',
176
177
'opencode.field.apiKeyKeep': 'API Key (để trống để giữ key hiện tại)',
'opencode.configFile.title': 'File cấu hình OpenCode',
187
188
'opencode.importParse': 'Nhập / phân tích file',
188
189
'opencode.saveConfig': 'Lưu cấu hình',
189
190
'opencode.parsedFile': 'Đã phân tích: {file}',
190
-
'opencode.textarea.placeholder': 'Xem/sửa ~/.config/opencode/opencode.jsonc tại đây',
191
-
'opencode.configFile.hint': 'Đây là cấu hình OpenCode đang hoạt động. CodexMate lưu riêng nhiều bản nháp theo từng provider để tránh ghi đè hoặc làm thay đổi cấu hình OpenCode gốc.',
191
+
'opencode.textarea.placeholder': 'Chỉnh sửa cấu hình OpenCode',
192
+
'opencode.configFile.hint': 'Xem trước cấu hình đang hoạt động; bản nháp lưu trong kho Provider riêng.',
192
193
'opencode.summary.title': 'Tóm tắt đã phân tích',
193
194
'opencode.summary.noApiKey': 'Chưa cấu hình API Key',
0 commit comments