-
-
Notifications
You must be signed in to change notification settings - Fork 83
Expand file tree
/
Copy pathzh.json
More file actions
1307 lines (1307 loc) · 50.6 KB
/
zh.json
File metadata and controls
1307 lines (1307 loc) · 50.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"toolbar": {
"filters": "筛选器",
"toggleFilterPanel": "切换结构化筛选面板",
"filterConditions": "筛选条件",
"activeOf": "{{active}} / {{total}} 已激活",
"noFilters": "无筛选器 —",
"addFirstFilter": "添加第一个筛选器",
"noActiveFilters": "无激活筛选器",
"closePanelEsc": "关闭筛选面板 (ESC)",
"unset": "取消设置",
"sql": "SQL",
"addFilter": "添加筛选器",
"applyAll": "全部应用",
"apply": "应用",
"applied": "已应用",
"switchToSql": "切换到 SQL WHERE 输入",
"duplicateFilter": "复制筛选器",
"removeFilter": "移除筛选器",
"deselectFromApplyAll": "从全部应用中取消选择",
"selectForApplyAll": "选择用于全部应用",
"valuePlaceholder": "值",
"fromPlaceholder": "从",
"toPlaceholder": "到"
},
"common": {
"save": "保存",
"close": "关闭",
"cancel": "取消",
"delete": "删除",
"edit": "编辑",
"clone": "克隆",
"connect": "连接",
"disconnect": "断开连接",
"loading": "加载中...",
"search": "搜索...",
"error": "错误",
"success": "成功",
"ok": "OK"
},
"sidebar": {
"connections": "连接",
"settings": "设置",
"savedQueries": "已保存查询",
"tables": "表",
"newConsole": "新建控制台",
"newVisualQuery": "新建可视化查询",
"refresh": "刷新",
"refreshTables": "刷新表",
"refreshViews": "刷新视图",
"createView": "创建新视图",
"views": "视图",
"noViews": "未找到视图",
"editView": "编辑视图",
"viewDefinition": "视图定义",
"dropView": "删除视图",
"dropViewConfirm": "确定要删除视图 \"{{view}}\" 吗?",
"failGetViewDefinition": "获取视图定义失败:",
"failDropView": "删除视图失败:",
"explorer": "浏览器",
"sqlEditor": "SQL 编辑器",
"loadingSchema": "加载模式中...",
"noSavedQueries": "无已保存查询",
"searchFavorites": "搜索收藏...",
"noFavoritesSearchResults": "没有匹配的收藏",
"execute": "执行",
"edit": "编辑",
"delete": "删除",
"confirmDeleteQuery": "确定要删除查询 \"{{name}}\" 吗?",
"confirmDeleteTitle": "删除查询",
"noTables": "未找到表",
"columns": "列",
"keys": "键",
"foreignKeys": "外键",
"indexes": "索引",
"deleteColumn": "删除列",
"deleteColumnConfirm": "确定要从表 \"{{table}}\" 中删除列 \"{{column}}\" 吗?\n\n警告:这将永久删除此列中的所有数据。此操作无法撤销。",
"failDeleteColumn": "删除列失败:",
"failDeleteIndex": "删除索引失败:",
"modifyColumn": "修改列",
"copyName": "复制名称",
"openInEditor": "在编辑器中打开",
"closePanel": "关闭面板",
"setAsActive": "设为激活",
"deleteTable": "删除表",
"deleteTableConfirm": "确定要删除表 \"{{table}}\" 吗?",
"failDeleteTable": "删除表失败:",
"showData": "显示数据",
"countRows": "统计行数",
"viewSchema": "查看模式",
"viewERDiagram": "查看 ER 图",
"generateSQL": "生成 SQL",
"addColumn": "添加列",
"addIndex": "添加索引",
"deleteIndex": "删除索引",
"deleteIndexConfirm": "删除索引 \"{{name}}\"?",
"addFk": "添加外键",
"deleteFk": "删除外键",
"deleteFkConfirm": "删除外键 \"{{name}}\"?",
"sqliteFkError": "SQLite 不支持通过 ALTER TABLE 删除外键。",
"mcpServer": "MCP 服务器",
"routines": "存储过程",
"functions": "函数",
"procedures": "存储过程",
"noRoutines": "未找到存储过程",
"refreshRoutines": "刷新存储过程",
"objectSummary": "对象",
"databases": "数据库",
"failGetRoutineDefinition": "获取存储过程定义失败:",
"schemas": "模式",
"noSchemas": "未找到模式",
"loadingSchemas": "加载模式中...",
"expandExplorer": "展开浏览器",
"selectSchemas": "选择模式",
"selectSchemasHint": "选择要加载的模式:",
"selectAll": "全选",
"deselectAll": "取消全选",
"confirmSelection": "确认",
"editSchemas": "编辑模式",
"selectConnection": "选择连接",
"disconnect": "断开连接",
"switchConnection": "切换连接",
"noOtherConnections": "无其他连接",
"openConnections": "打开",
"availableConnections": "可用",
"splitVertical": "垂直分割",
"splitHorizontal": "水平分割",
"separateConnections": "分离连接",
"splitGroup": "分割组",
"filterTables": "筛选表...",
"noTablesMatch": "无匹配的表",
"filterDatabases": "筛选数据库...",
"manageDatabases": "管理数据库",
"structure": "结构",
"favorites": "收藏",
"queryHistory": "历史",
"noQueryHistory": "暂无查询历史",
"noHistorySearchResults": "没有匹配的查询",
"searchHistory": "搜索历史...",
"clearAllHistory": "清除所有历史",
"confirmDeleteHistoryEntry": "确定要从历史中删除此查询吗?",
"confirmClearHistory": "确定要清除此连接的所有查询历史吗?",
"confirmClearHistoryTitle": "清除查询历史",
"addToFavorites": "添加到收藏",
"insertToEditor": "插入到编辑器",
"openInNewTab": "在新标签中打开",
"copyQuery": "复制查询",
"runQuery": "运行查询",
"dateGroupToday": "今天",
"dateGroupYesterday": "昨天",
"dateGroupThisWeek": "本周",
"dateGroupThisMonth": "本月",
"dateGroupOlder": "更早"
},
"mcp": {
"title": "MCP 服务器集成",
"subtitle": "将 Tabularis 连接到 Claude Desktop、Cursor 等",
"description": "模型上下文协议 (MCP) 允许 AI 助手(如 Claude)连接到您的本地工具。Tabularis 暴露了一个 MCP 服务器,让 AI 可以安全地读取数据库模式并执行查询。",
"checking": "检查配置中...",
"configPath": "配置文件",
"notFound": "未找到配置文件(请手动创建)",
"installed": "已安装",
"install": "安装配置",
"manualConfig": "手动配置",
"manualText": "如果自动安装失败,请将此添加到您的客户端配置文件中。",
"successTitle": "成功",
"successMsg": "{{client}} 的配置安装成功!重启应用以应用更改。",
"errorTitle": "安装失败",
"clients": "AI 客户端",
"manualCommand": "手动命令",
"manualCommandText": "在终端中运行此命令,然后重启 Claude Code。",
"tabs": {
"setup": "设置",
"activity": "活动",
"safety": "安全"
},
"safety": {
"readOnlyTitle": "只读模式",
"readOnlyDefault": "将所有 MCP 查询设为只读",
"readOnlyDefaultDesc": "通过 MCP 阻止任何非 SELECT 语句,除非连接被显式允许。",
"readOnlyList": "只读连接",
"readOnlyListDesc": "这些连接将拒绝来自 MCP 的写入。其他连接行为不变。",
"allowList": "允许 MCP 写入",
"allowListDesc": "其余连接保持只读。仅勾选的连接可以执行写入。",
"approvalTitle": "审批门",
"approvalMode": "需要审批",
"approvalModeDesc": "在执行前暂停写入(或所有查询)并要求用户在 Tabularis 中批准。",
"modeOff": "关闭",
"modeWritesOnly": "仅写入",
"modeAll": "所有查询",
"approvalTimeout": "超时",
"approvalTimeoutDesc": "MCP 子进程等待用户决定的时间。",
"preflightExplain": "预先 EXPLAIN",
"preflightExplainDesc": "在显示审批模态之前运行 EXPLAIN,以便用户查看执行计划。"
}
},
"connections": {
"title": "连接",
"addConnection": "添加连接",
"noConnections": "无活动连接",
"createFirst": "创建您的第一个连接",
"active": "活动",
"sshEnabled": "SSH 隧道已启用",
"disconnect": "断开连接",
"connect": "连接",
"edit": "编辑",
"duplicate": "复制",
"delete": "删除",
"clone": "克隆",
"confirmDelete": "确定要删除此连接吗?",
"deleteTitle": "确认删除",
"failConnect": "连接到 {{name}} 失败。请检查您的设置或确保数据库正在运行。",
"failDisconnect": "断开数据库连接失败",
"failDuplicate": "复制连接失败",
"connecting": "连接中...",
"open": "打开",
"pluginDisabled": "插件已禁用",
"connectionCount": "{{count}} 个连接",
"noConnectionsHint": "创建您的第一个连接以开始使用。",
"searchPlaceholder": "搜索连接...",
"noSearchResults": "无匹配 \"{{query}}\" 的连接",
"gridView": "网格视图",
"listView": "列表视图"
},
"settings": {
"title": "设置",
"general": "通用",
"info": "信息",
"dataEditor": "数据编辑器",
"pageSize": "结果页面大小(限制)",
"pageSizeDesc": "限制每次查询获取的行数,以防止性能问题。设置为 0 可禁用(不推荐)。",
"rows": "行",
"copyFormat": "默认复制格式",
"copyFormatDesc": "选择使用 Ctrl+C / Cmd+C 复制行时的默认格式。",
"csvDelimiter": "CSV 分隔符",
"csvDelimiterDesc": "选择复制或导出行为 CSV 时使用的默认分隔符。",
"delimiterComma": "逗号 (,)",
"delimiterSemicolon": "分号 (;)",
"delimiterTab": "制表符",
"delimiterPipe": "管道符 (|)",
"appearance": "外观",
"localization": "本地化",
"themeSelection": "主题选择",
"fontFamily": "字体",
"fonts": {
"system": "系统默认",
"systemDesc": "使用您的操作系统默认字体",
"custom": "自定义字体",
"customPlaceholder": "例如:微软雅黑",
"enterFontName": "在上方输入字体名称"
},
"fontSize": "字体大小",
"fontSizeLabel": "字体大小",
"fontSizeDesc": "调整整个应用使用的基础字体大小(10-20px)。",
"preview": "预览",
"fontPreviewText": "The quick brown fox jumps over the lazy dog",
"language": "语言",
"languageDesc": "选择您的首选语言。自动\"将使用您的系统语言。",
"auto": "自动(系统)",
"english": "English",
"italian": "Italiano",
"spanish": "Español",
"projectStatus": "项目状态",
"roadmapDesc": "此项目是正在进行的工作 (WIP)。核心功能已稳定,但我们有更大的计划。",
"support": "支持开发",
"supportDesc": "如果您喜欢 Tabularis 并希望看到更多功能,请考虑通过贡献代码、报告错误或 Star 项目来支持该项目。",
"version": "版本",
"starOnGithub": "在 GitHub 上 Star",
"ai": {
"tab": "AI",
"title": "AI 配置",
"description": "配置 AI 提供商以启用自然语言到 SQL 生成。密钥安全存储在您的系统密钥链中。",
"enable": "启用 AI 功能",
"enableDesc": "在编辑器中显示 AI 辅助和解释按钮",
"defaultProvider": "默认提供商",
"defaultModel": "默认模型",
"configuration": "配置",
"selectProviderFirst": "请先选择一个提供商",
"modelDesc": "选择用于生成和解释的模型。",
"manageKeys": "管理 API 密钥",
"apiKey": "{{provider}} API 密钥",
"configured": "已配置",
"notConfigured": "未配置",
"enterKey": "输入 {{provider}} 密钥",
"keyStoredSecurely": "API 密钥安全存储在您的系统密钥链中。在此设置密钥将覆盖环境变量。",
"fromEnv": "环境变量",
"fromEnvTooltip": "此密钥从环境变量加载",
"envVariableDetected": "检测到环境变量,但您可以通过在上方设置密钥来覆盖它。",
"reset": "重置",
"changeKey": "更改",
"resetKey": "删除自定义密钥并恢复到环境变量(如果有)",
"keyResetSuccess": "自定义密钥删除成功",
"promptCustomization": "提示词自定义",
"systemPrompt": "SQL 生成",
"systemPromptDesc": "AI SQL 生成的指令。使用 {{SCHEMA}} 作为数据库结构的占位符。",
"enterSystemPrompt": "输入系统提示词...",
"resetDefault": "重置为默认",
"savePrompt": "保存提示词",
"explainPrompt": "查询解释",
"explainPromptDesc": "AI 查询解释的指令。使用 {{LANGUAGE}} 作为输出语言的占位符。",
"enterExplainPrompt": "输入解释提示词...",
"cellnamePrompt": "Notebook 单元格名称提示词",
"cellnamePromptDesc": "自定义 AI Notebook 单元格名称生成的指令。单元格内容(SQL 或 Markdown)作为用户消息发送。",
"enterCellnamePrompt": "输入单元格名称提示词...",
"tabrenamePrompt": "查询标签页名称提示词",
"tabrenamePromptDesc": "自定义 AI 查询结果标签页名称生成的指令。SQL 查询作为用户消息发送。",
"enterTabrenamePrompt": "输入查询标签页名称提示词...",
"explainplanPrompt": "执行计划分析提示词",
"explainplanPromptDesc": "自定义 AI EXPLAIN 计划分析的指令。使用 {{LANGUAGE}} 作为输出语言的占位符。",
"enterExplainplanPrompt": "输入执行计划分析提示词...",
"keySaved": "API 密钥已安全保存",
"promptSaved": "系统提示词保存成功",
"explainPromptSaved": "解释提示词保存成功",
"promptReset": "系统提示词已重置为默认",
"explainPromptReset": "解释提示词已重置为默认",
"modelPlaceholder": "选择一个模型",
"searchPlaceholder": "搜索模型...",
"noResults": "未找到模型",
"refresh": "刷新模型",
"refreshSuccess": "已从提供商刷新 AI 模型",
"refreshError": "刷新模型失败",
"ollamaConnected": "Ollama 已连接(找到 {{count}} 个模型)",
"ollamaNotDetected": "未在端口 {{port}} 上检测到 Ollama。是否正在运行?",
"ollamaPort": "Ollama 端口",
"modelNotFound": "在 <strong>{{provider}}</strong> 中未找到模型 <strong>{{model}}</strong>。它可能无法正常工作。",
"customOpenaiEndpoint": "自定义端点",
"endpointUrl": "端点 URL",
"endpointUrlDesc": "您的 OpenAI 兼容 API 的基础 URL。例如:https://api.groq.com/openai/v1, http://localhost:8000/v1",
"customOpenaiModelPlaceholder": "例如:llama3-70b-8192, mixtral-8x7b",
"customOpenaiModelDesc": "输入您的 OpenAI 兼容服务提供的模型名称。",
"customOpenaiModelHelp": "输入您的 OpenAI 兼容提供商的确切模型名称。"
},
"updates": "更新",
"openSourceLibraries": "开源库",
"openSourceLibrariesDesc": "查看应用、后端和工具链直接使用的开源依赖。",
"openSourceLibrariesSource": "直接依赖声明于 package.json 和 src-tauri/Cargo.toml。",
"openSourceLibrariesTotal": "{{count}} 个库",
"openSourceLibrariesOpenProject": "打开包页面",
"openSourceLibrariesSections": {
"npm-runtime": "前端依赖",
"npm-tooling": "前端开发依赖",
"cargo-runtime": "Rust 依赖",
"cargo-tooling": "Rust 构建与测试"
},
"openSourceLibrariesEcosystem": {
"npm": "npm 生态",
"cargo": "Cargo 生态"
},
"autoCheckUpdates": "启动时检查更新",
"autoCheckUpdatesDesc": "应用启动时自动检查新版本",
"checkNow": "立即检查更新",
"checking": "检查中...",
"currentVersion": "当前版本",
"logs": "日志",
"logSettings": "日志设置",
"enableLogging": "启用日志",
"enableLoggingDesc": "在内存中收集应用日志以进行调试",
"maxLogEntries": "最大日志条目数",
"maxLogEntriesDesc": "在内存中保留的日志数量(1-10000)",
"currentLogCount": "当前日志数",
"clearLogs": "清除日志",
"clearLogsConfirm": "确定要清除所有日志吗?",
"exportLogs": "导出日志",
"exportLogsSuccess": "日志已导出到剪贴板",
"noLogs": "无日志可用",
"refreshLogs": "刷新",
"logLevel": "级别",
"logMessage": "消息",
"logTimestamp": "时间戳",
"filterByLevel": "按级别筛选",
"allLevels": "所有级别",
"debug": "调试",
"warn": "警告",
"error": "错误",
"entries": "条目",
"queryHistory": "查询历史",
"queryHistoryMaxEntries": "最大历史条目",
"queryHistoryMaxEntriesDesc": "每个连接存储的查询历史最大条目数。",
"startup": "启动",
"showWelcome": "显示欢迎屏幕",
"showWelcomeDesc": "应用程序启动时显示欢迎屏幕。",
"erDiagram": "ER 图",
"erDiagramDefaultLayout": "默认布局",
"erDiagramDefaultLayoutDesc": "选择 ER 图的默认布局方向",
"plugins": {
"title": "插件",
"overviewTitle": "插件中心",
"overviewDesc": "安装扩展、管理插件驱动,并控制运行时设置。",
"installedMetric": "已安装",
"enabledMetric": "已启用",
"registryMetric": "注册表",
"updatesMetric": "更新",
"available": "可用插件",
"availableDesc": "浏览并安装注册表中的插件。",
"refresh": "刷新",
"loadingRegistry": "加载插件注册表...",
"registryError": "加载注册表失败",
"installed": "已安装",
"by": "作者",
"platformNotSupported": "您的平台不可用",
"update": "更新",
"install": "安装",
"upToDate": "已是最新",
"downgrade": "降级到",
"olderVersions": "旧版本",
"noPlugins": "注册表中无可用插件。",
"searchPlaceholder": "搜索插件…",
"filterAll": "全部",
"filterInstalled": "已安装",
"filterUpdates": "更新",
"searchNoResults": "没有匹配的插件。",
"version": "版本",
"requiresVersion": "需要 Tabularis ≥ {{version}}",
"installedPlugins": "已安装插件",
"installedDesc": "启用或禁用数据库驱动程序。内置驱动程序无法禁用。",
"remove": "移除",
"removeTitle": "移除插件",
"confirmRemove": "确定要移除 \"{{name}}\" 吗?这将删除插件文件。",
"enabled": "已启用",
"disabled": "已禁用",
"installError": {
"title": "安装失败",
"subtitle": "安装插件时发生错误。请参阅下面的详细信息。",
"details": "错误详情",
"copy": "复制",
"copied": "已复制!"
},
"startError": {
"title": "插件启动失败",
"subtitle": "无法启动插件进程。请参阅下面的错误详细信息。",
"interpreterHint": "此插件可能需要解释器(如 Python)。使用插件设置配置解释器路径。",
"details": "错误详情",
"copy": "复制",
"copied": "已复制!",
"configure": "配置解释器"
},
"pluginSettings": {
"title": "插件设置",
"interpreter": "解释器",
"interpreterDesc": "可选。指定用于运行此插件的可执行文件(例如 macOS/Linux 上的 python3,Windows 上的 python 或完整路径)。留空使用默认值。",
"interpreterPlaceholder": "例如:python3",
"browse": "浏览...",
"fieldRequired": "{{label}} 是必需的",
"saved": "已保存",
"resetToDefault": "重置为默认",
"builtin": {
"mysql": {
"maxAllowedPacket": {
"label": "最大允许数据包",
"description": "MySQL 连接器使用的最大数据包大小。"
},
"socketTimeout": {
"label": "Socket 超时",
"description": "Socket 超时时间,单位为毫秒。"
},
"connectTimeout": {
"label": "连接超时",
"description": "连接超时时间,单位为毫秒。"
},
"timezone": {
"label": "时区",
"description": "连接建立后发送给 MySQL 的会话时区。"
}
}
}
}
},
"shortcuts": {
"title": "键盘快捷键",
"categories": {
"editor": "编辑器",
"navigation": "导航",
"data_grid": "数据网格"
},
"runQuery": "运行查询",
"runQueryEditor": "运行查询(编辑器中)",
"tabSwitcher": "切换标签",
"copySelection": "复制选区",
"toggleSidebar": "切换侧边栏",
"openConnections": "打开连接",
"newConnection": "新建连接",
"newTab": "新建标签",
"closeTab": "关闭标签",
"nextPage": "下一页",
"prevPage": "上一页",
"switchConnection": "切换到连接 1–9",
"resetToDefault": "重置为默认",
"notOverridable": "内置,不可自定义",
"pressKeys": "按下组合键...",
"notebookRunAll": "运行所有单元格",
"categories_notebook": "笔记本"
},
"aiActivity": "AI 活动"
},
"update": {
"newVersionAvailable": "有新版本可用",
"version": "版本",
"releaseNotes": "发布说明",
"downloads": "下载",
"download": "下载",
"downloadAndInstall": "下载并安装",
"downloading": "下载中...",
"installing": "安装中...",
"installingMessage": "安装后应用将自动重启",
"viewOnGitHub": "在 GitHub 上查看",
"remindLater": "稍后提醒我",
"skipVersion": "跳过此版本",
"checkingForUpdates": "检查更新中...",
"upToDate": "已是最新版本",
"updateAvailable": "版本 {{version}} 可用",
"error": "更新错误",
"currentVersion": "当前版本",
"managedByPackageManager": "更新由 {{source}} 管理",
"managedByPackageManagerDesc": "使用您的包管理器更新 Tabularis。"
},
"ai": {
"assist": "AI 辅助",
"explain": "解释",
"generateSql": "生成 SQL",
"generating": "生成中...",
"explainQuery": "AI 查询解释",
"queryLabel": "查询",
"explanationLabel": "解释",
"generatingExplanation": "生成解释中...",
"configRequired": "⚠️ 未配置 AI 提供商。请前往设置 > AI。",
"enterPrompt": "用自然语言描述您的查询",
"promptPlaceholder": "例如:查找所有上个月注册并订购了\"高级\"方案的用户...",
"readingSchema": "读取数据库模式中...",
"schemaError": "加载数据库模式上下文失败",
"configError": "请在设置中配置 AI 提供商并输入提示词。"
},
"newConnection": {
"titleNew": "新建连接",
"titleEdit": "编辑连接",
"subtitle": "配置数据库连接设置",
"name": "连接名称",
"namePlaceholder": "输入您的连接名称",
"nameRequired": "连接名称是必需的",
"dbNameRequired": "数据库名称是必需的",
"dbType": "数据库类型",
"host": "主机",
"port": "端口",
"username": "用户名",
"password": "密码",
"passwordMissing": "密码缺失或未设置。请重新输入。",
"passwordPlaceholder": "输入密码",
"usernamePlaceholder": "输入用户名",
"filePath": "文件路径",
"folderPath": "文件夹路径",
"dbName": "数据库名称",
"dbNamePlaceholder": "数据库名称",
"loadDatabases": "加载数据库",
"loadingDatabases": "加载中...",
"selectDatabases": "选择数据库",
"noDatabasesSelected": "请至少选择一个数据库",
"selectedDatabases": "已选择 {{count}} 个数据库",
"selectDatabase": "选择一个数据库",
"noDatabasesFound": "未找到数据库",
"failLoadDatabases": "加载数据库失败。请检查您的凭据。",
"filePathPlaceholder": "/absolute/path/to/db.sqlite",
"folderPathPlaceholder": "/absolute/path/to/folder",
"browseFile": "浏览文件",
"browseFolder": "浏览文件夹",
"useSsh": "使用 SSH 隧道",
"sshHost": "SSH 主机",
"sshPort": "SSH 端口",
"sshUser": "SSH 用户",
"sshPassword": "SSH 密码",
"sshPasswordMissing": "SSH 密码缺失。请重新输入。",
"sshPasswordPlaceholder": "输入 SSH 密码",
"sshKeyFile": "SSH 密钥文件(可选)",
"sshKeyFilePlaceholder": "/path/to/id_rsa",
"sshKeyPassphrase": "SSH 密钥密码(可选)",
"sshKeyPassphrasePlaceholder": "如果加密请输入密钥密码",
"saveKeychain": "在密钥链中保存密码",
"testConnection": "测试连接",
"save": "保存",
"failSave": "保存连接失败",
"selectSshConnection": "选择 SSH 连接",
"useSshConnection": "使用现有 SSH 连接",
"createInlineSsh": "配置内联 SSH",
"manageSshConnections": "管理 SSH 连接",
"noSshConnections": "无 SSH 连接可用",
"sslMode": "SSL 模式",
"sslModes": {
"disable": "禁用",
"allow": "允许",
"prefer": "首选",
"require": "要求"
}
},
"sshConnections": {
"title": "SSH 连接",
"createNew": "创建新的 SSH 连接",
"noConnections": "尚未配置 SSH 连接",
"name": "连接名称",
"namePlaceholder": "我的 SSH 服务器",
"authType": "认证类型",
"authTypePassword": "密码",
"authTypeSshKey": "SSH 密钥",
"edit": "编辑",
"delete": "删除",
"save": "保存",
"update": "更新",
"cancel": "取消",
"confirmDelete": "确定要删除此 SSH 连接吗?",
"failSave": "保存 SSH 连接失败",
"failDelete": "删除 SSH 连接失败",
"fillRequired": "请填写所有必需字段",
"keyFile": "密钥文件",
"quickTest": "快速连接测试",
"testFailed": "连接测试失败",
"savedInKeychain": "密码已保存到系统密钥链"
},
"dataGrid": {
"noData": "无数据显示",
"editRow": "编辑行",
"deleteRow": "删除行",
"confirmDelete": "确定要删除此行吗?",
"deleteTitle": "删除行",
"updateFailed": "更新失败:",
"deleteFailed": "删除行失败:",
"null": "null",
"sortByAsc": "按 {{col}} 升序排序",
"sortByDesc": "按 {{col}} 降序排序",
"clearSort": "清除排序",
"copyCell": "复制单元格",
"copyRow": "复制行",
"copySelectedRows": "复制选中的行",
"copyColumnName": "复制列名",
"copyColumnNameQuoted": "复制为 `列`",
"copyColumnNameTable": "复制为 表.列",
"copyCells": "复制 {{count}} 个单元格",
"copyRows": "复制 {{count}} 行",
"copied": "已复制到剪贴板",
"discardInsertion": "点击放弃此行(回滚)",
"revertSelected": "还原选中",
"setGenerate": "设为 GENERATED",
"setNull": "设为 NULL",
"setDefault": "设为 DEFAULT",
"setEmpty": "设为空"
},
"editRow": {
"title": "编辑行",
"save": "保存更改",
"cancel": "取消",
"success": "行更新成功",
"failLoad": "加载编辑模式失败",
"failUpdate": "更新行失败:",
"loading": "加载中...",
"selectValue": "选择值...",
"noOptions": "未找到选项",
"current": "当前"
},
"newRow": {
"title": "新建行",
"insert": "插入",
"cancel": "取消",
"success": "行插入成功",
"failInsert": "插入行失败:",
"failLoad": "加载模式失败:",
"loading": "加载中...",
"selectValue": "选择值...",
"noOptions": "未找到选项",
"autoGenerated": "(自动生成)",
"required": "必需",
"primaryKey": "主键",
"auto": "自动"
},
"editor": {
"noTabs": "此连接无打开的标签。",
"newConsole": "新建控制台",
"noActiveSession": "无活动会话。请选择一个连接。",
"stop": "停止",
"run": "运行",
"export": "导出",
"connected": "已连接",
"disconnected": "已断开",
"newRow": "新建行",
"editing": "编辑中:{{table}}",
"rowsRetrieved": "已检索 {{count}} 行",
"autoPaginated": "自动分页",
"pageOf": "第 {{current}} 页,共 {{total}} 页",
"page": "第 {{current}} 页",
"jumpToPage": "点击跳转到页面",
"loadRowCount": "加载行数",
"executePrompt": "执行查询以查看结果",
"tableRunPrompt": "按运行(Ctrl/Command+F5)加载表数据",
"closeTab": "关闭标签",
"closeOthers": "关闭其他标签",
"closeRight": "关闭右侧标签",
"closeLeft": "关闭左侧标签",
"closeAll": "关闭所有标签",
"saveQuery": "保存查询",
"saveThisQuery": "保存此查询",
"noValidQueries": "未找到有效查询",
"queryFailed": "查询失败。",
"showErrorDetails": "显示详情",
"hideErrorDetails": "隐藏详情",
"newVisualQuery": "新建可视化查询",
"activeDatabase": "当前数据库",
"tabSwitcher": {
"title": "打开的标签",
"hint": "Ctrl+Tab",
"tabs": "标签",
"escHint": "按 Esc 关闭"
},
"submitChanges": "提交更改",
"rollbackChanges": "回滚更改",
"applyToAll": "应用到全部",
"executingQuery": "执行查询中...",
"exporting": "导出中...",
"rowsProcessed": "已处理行数",
"queryParameters": "查询参数",
"convertToConsole": "转换为控制台",
"parameters": "参数",
"paramValuePlaceholder": "值(例如 'text' 或 123)",
"failedCreateRow": "创建新行失败:",
"failedProcessInsertions": "处理插入失败:",
"fieldRequired": "此字段是必需的",
"newNotebook": "新建笔记本",
"visualExplain": {
"title": "可视化执行计划",
"buttonShort": "执行计划",
"loading": "正在执行 EXPLAIN...",
"error": "EXPLAIN 执行失败",
"planningTime": "规划时间",
"executionTime": "执行时间",
"totalCost": "总成本",
"estRows": "预估行数",
"actualRows": "实际行数",
"cost": "成本",
"time": "时间",
"loops": "循环",
"filter": "过滤条件",
"indexCondition": "索引条件",
"relation": "表",
"nodeType": "操作",
"rawOutput": "原始输出",
"analyze": "分析",
"analyzeWarning": "ANALYZE 会实际执行查询。对数据修改语句请谨慎使用。",
"notSupported": "此连接类型不支持 EXPLAIN。",
"notExplainable": "EXPLAIN 仅支持 DML 语句(SELECT、INSERT、UPDATE、DELETE)。DDL 语句(如 CREATE、DROP、ALTER)无法进行分析。",
"rerun": "重新运行",
"close": "关闭",
"graphView": "图形",
"tableView": "表格",
"general": "基本信息",
"analyzeData": "分析数据",
"extraDetails": "其他",
"selectNode": "选择节点查看详情",
"buffersHit": "缓冲区命中",
"buffersRead": "缓冲区读取",
"joinType": "连接类型",
"hashCondition": "哈希条件",
"topIssues": "关键问题",
"noIssues": "当前执行计划摘要中未检测到明显问题。",
"highestCost": "最高成本",
"slowestStep": "最慢步骤",
"largestEstimateGap": "估算偏差",
"overEstimate": "实际行数高于估算",
"underEstimate": "估算高于实际行数",
"sequentialScans": "顺序扫描",
"tempOperations": "临时或排序操作",
"scanOperations": "检测到高扫描操作",
"sortOrTempOperations": "检测到排序或临时操作",
"driverNotes": "驱动说明",
"overview": "概览",
"showOverview": "显示概览",
"hideOverview": "隐藏概览",
"showNotes": "显示说明",
"hideNotes": "隐藏说明",
"postgresAnalyzeLegend1": "PostgreSQL 的 ANALYZE 会在可用时包含实际行数、耗时、循环次数和缓冲区计数。",
"postgresAnalyzeLegend2": "估算与实际差距过大通常意味着统计信息过旧,或存在规划器难以建模的谓词。",
"postgresEstimateLegend1": "未启用 ANALYZE 的 PostgreSQL 仅显示规划器估算值。",
"postgresEstimateLegend2": "启用 ANALYZE 后可查看实际行数、耗时、循环次数和缓冲区信息。",
"mysqlAnalyzeLegend1": "MySQL 和 MariaDB 仅在支持的 EXPLAIN ANALYZE 或 ANALYZE FORMAT 变体中提供实际指标。",
"mysqlAnalyzeLegend2": "较旧的服务器可能会回退到仅估算、指标更少的执行计划。",
"mysqlEstimateLegend1": "MySQL 和 MariaDB 会根据服务器版本回退到 EXPLAIN FORMAT=JSON 或表格版 EXPLAIN。",
"mysqlEstimateLegend2": "如果缺少耗时信息,服务器很可能返回的是仅估算的计划。",
"sqliteLegend1": "SQLite 的 EXPLAIN QUERY PLAN 很轻量,主要用于展示结构。",
"sqliteLegend2": "与 PostgreSQL 和 MySQL 相比,成本、耗时和行数估算通常不可用。",
"copySnapshot": "复制快照",
"exportRaw": "导出原始输出",
"snapshotCopied": "Explain 快照已复制到剪贴板",
"rawExported": "Explain 原始输出已导出",
"noRawOutput": "没有可导出的 Explain 原始输出。",
"aiAnalysis": "AI 分析",
"aiAnalysisTitle": "AI 执行计划分析",
"aiAnalyzing": "正在使用 AI 分析执行计划...",
"aiConfigRequired": "未配置 AI 提供商。请前往 设置 > AI。"
},
"notebook": {
"addSqlCell": "添加 SQL 单元格",
"addMarkdownCell": "添加 Markdown 单元格",
"runAll": "全部运行",
"runAllTooltip": "从上到下执行所有 SQL 单元格",
"runCell": "运行单元格",
"deleteCell": "删除单元格",
"moveCellUp": "上移",
"moveCellDown": "下移",
"export": "导出笔记本",
"import": "导入笔记本",
"emptyNotebook": "此笔记本为空。添加一个单元格以开始。",
"markdownPlaceholder": "在此编写 Markdown...",
"togglePreview": "切换预览",
"sqlCell": "SQL",
"markdownCell": "Markdown",
"invalidFile": "无效的笔记本文件格式",
"importSuccess": "笔记本导入成功",
"exportSuccess": "笔记本导出成功",
"convertToConsole": "转换为控制台",
"runningAll": "正在运行所有单元格...",
"cellResult": "{{count}} 行 · {{time}}毫秒",
"stopOnError": "出错时停止",
"stopOnErrorTooltip": "当单元格失败时停止执行",
"runAllComplete": "全部运行完成",
"succeeded": "成功",
"failed": "失败",
"skipped": "已跳过",
"toggleChart": "显示/隐藏图表",
"chartType": "图表",
"chartLabel": "标签",
"chartValues": "数值",
"exportCsv": "导出为 CSV",
"exportJson": "导出为 JSON",
"exportHtml": "导出为 HTML",
"parameters": "参数",
"paramName": "名称",
"paramValue": "值",
"invalidParamName": "参数名称无效",
"parallelExecution": "并行执行(全部运行)",
"executionHistory": "执行历史",
"noHistory": "暂无执行历史",
"collapseCell": "折叠单元格",
"expandCell": "展开单元格",
"collapseAll": "全部折叠",
"expandAll": "全部展开",
"outline": "大纲",
"aiGenerate": "使用 AI 生成 SQL",
"aiExplain": "使用 AI 解释此查询",
"cellNamePlaceholder": "未命名",
"editCellName": "编辑单元格名称",
"aiGenerateName": "使用 AI 生成名称",
"generatingName": "正在生成名称...",
"aiGenerateOutlineNames": "使用 AI 为未命名单元格生成名称"
},
"querySelection": {
"title": "选择要执行的查询",
"queriesFound": "找到 {{count}} 个查询",
"escToCancel": "Esc 取消",
"numberHint": "按 1-9 选择,方向键导航",
"runAll": "全部执行",
"runSelected": "执行选中 ({{count}})",
"runSingle": "执行此查询",
"selectAll": "全选",
"deselectAll": "取消全选"
},
"multiResult": {
"query": "查询 {{index}}",
"summary": "{{total}} 个查询: {{succeeded}} 成功, {{failed}} 失败",
"rerun": "重新执行查询",
"close": "关闭标签",
"rename": "重命名",
"aiGenerateName": "使用 AI 生成名称",
"generatingName": "正在生成名称..."
}
},
"createTable": {
"title": "创建新表",
"tableName": "表名称",
"tableNamePlaceholder": "例如:users, orders, products",
"columns": "列",
"addColumn": "添加列",
"colName": "名称",
"colType": "类型",
"colLen": "长度",
"colPk": "主键",
"colNn": "非空",
"colAi": "自增",
"colDefault": "默认值",
"showSql": "显示 SQL 预览",
"hideSql": "隐藏 SQL 预览",
"create": "创建表",
"cancel": "取消",
"nameRequired": "表名称是必需的",
"colRequired": "至少需要一列",
"failCreate": "创建表失败:"
},
"schema": {
"title": "模式:{{table}}",
"loading": "加载模式中...",
"colName": "名称",
"colType": "类型",
"colNullable": "可为空",
"colKey": "键",
"yes": "是",
"no": "否"
},
"generateSQL": {
"title": "生成的 SQL:{{table}}",
"loading": "生成 SQL 中...",
"copy": "复制 SQL",
"copied": "已复制!"
},
"modifyColumn": {
"titleAdd": "添加列",
"titleEdit": "修改列",
"sqliteWarn": "SQLite 仅支持重命名列。其他修改需要手动重建表。",
"name": "名称",
"type": "类型",
"length": "长度",
"default": "默认值",
"notNull": "非空",
"primaryKey": "主键",
"autoInc": "自增",
"sqlPreview": "SQL 预览",
"save": "保存更改",
"add": "添加列",
"cancel": "取消",
"nameRequired": "列名称是必需的",
"fail": "失败:",
"noChanges": "未检测到更改",
"unsupported": "不支持的驱动程序",
"pkNotSupported": "此驱动程序仅在表创建时支持主键"
},
"createIndex": {
"title": "创建索引",
"name": "索引名称",
"columns": "列",
"unique": "唯一索引",
"sqlPreview": "SQL 预览",
"create": "创建索引",
"cancel": "取消",
"nameRequired": "索引名称是必需的",
"colRequired": "必须选择至少一列"
},
"createFk": {
"title": "创建外键",
"name": "FK 名称(可选)",
"column": "本地列",
"refTable": "引用表",
"refColumn": "引用列",
"onDelete": "删除时",
"onUpdate": "更新时",
"sqlPreview": "SQL 预览",
"create": "创建外键",
"cancel": "取消",
"colRequired": "请选择本地列和引用列",
"tableRequired": "请选择一个引用表"
},
"erDiagram": {
"title": "ER 图",
"enterFullscreen": "全屏",
"exitFullscreen": "退出全屏",
"noConnection": "无连接 ID",
"noConnectionDesc": "无法在没有连接 ID 的情况下显示图表。",
"switchToVertical": "切换到垂直布局",
"switchToHorizontal": "切换到水平布局",
"vertical": "垂直",
"horizontal": "水平",
"showAllTables": "显示所有表",
"showAll": "显示全部",
"focusedOn": "聚焦于",
"focusOnTable": "聚焦于表"
},
"views": {
"createView": "创建视图",
"editView": "编辑视图",
"createSubtitle": "创建新的数据库视图",
"editSubtitle": "正在编辑视图:{{name}}",
"viewName": "视图名称",
"viewNamePlaceholder": "例如:active_users, order_summary",
"viewDefinition": "视图定义 (SQL)",
"definitionPlaceholder": "SELECT * FROM ...",
"preview": "预览",
"runPreview": "运行预览",
"previewEmpty": "点击\"运行预览\"查看结果",
"moreRows": "还有 {{count}} 行",
"create": "创建视图",
"save": "保存更改",
"nameRequired": "视图名称是必需的",
"definitionRequired": "视图定义是必需的",
"failLoadDefinition": "加载视图定义失败:",
"previewError": "预览失败:",
"createSuccess": "视图创建成功",
"alterSuccess": "视图更新成功",
"saveError": "保存视图失败:",
"confirmAlter": "确定要修改视图 \"{{view}}\" 吗?"
},
"community": {
"title": "加入社区",
"subtitle": "帮助 Tabularis 成长",
"description": "Tabularis 是一个免费的开源项目。如果您觉得有用,请考虑支持该项目并与社区联系。",
"starTitle": "在 GitHub 上 Star",
"starDesc": "一个 Star 可以帮助其他人发现这个项目",
"discordTitle": "加入 Discord",
"discordDesc": "与社区聊天、获取帮助、建议功能",
"dismiss": "稍后再说"
},