Repository navigation
Expand file tree
/
Copy pathzh.json
More file actions
5791 lines (5791 loc) · 242 KB
/
Copy pathzh.json
File metadata and controls
5791 lines (5791 loc) · 242 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
{
"appLock": {
"title": "启动密码锁",
"description": "密码锁仅保护应用界面,不加密笔记文件;请妥善保存密码。",
"unlockDescription": "输入密码后打开 NoteGen。",
"loading": "正在读取密码锁设置…",
"password": "密码",
"currentPassword": "当前密码",
"newPassword": "新密码(至少 4 位)",
"confirmPassword": "确认新密码",
"enable": "启用启动密码锁",
"disable": "关闭启动密码锁",
"unlock": "解锁",
"working": "处理中…",
"wrongPassword": "密码不正确,请重试。",
"minimumLength": "密码至少需要 4 位。",
"mismatch": "两次输入的密码不一致。",
"error": "无法读取或保存密码锁设置,请重试。",
"retry": "重试",
"enabled": "密码锁已启用,下次启动或打开新窗口时需要解锁。",
"disabled": "密码锁已关闭。",
"changed": "密码锁设置已在其他窗口更改,请重新输入。",
"sectionTitle": "隐私",
"statusEnabled": "启动密码锁已开启。",
"statusDisabled": "启动密码锁已关闭。",
"configure": "设置密码",
"configureTitle": "设置启动密码",
"setupDescription": "设置至少 4 位的密码。重新启动或打开新窗口时需要解锁。",
"disableTitle": "关闭启动密码锁",
"disableDescription": "输入当前密码以关闭启动密码锁。",
"cancel": "取消",
"rememberForDay": "1 天内不再验证",
"rememberForDayDescription": "仅在此设备有效,24 小时后需要重新验证。"
},
"app": {
"title": "NoteGen",
"description": "先记录,再整理。"
},
"tray": {
"quickRecord": "快速记录",
"moreRecord": "更多记录",
"open": "打开",
"showMain": "显示主窗口",
"newNote": "新建笔记",
"newFolder": "新建文件夹",
"settings": "设置",
"window": "窗口",
"pinToggle": "置顶/取消置顶",
"hideWindow": "隐藏到托盘",
"quit": "退出 NoteGen"
},
"settings": {
"defaultModels": {
"title": "默认模型",
"followPrimary": {
"title": "编辑器模型",
"desc": "用于续写、内容生成和自动提交信息;不选择时跟随当前主要模型",
"value": "跟随主要模型"
}
},
"others": "高级",
"general": {
"permissions": {
"openSettings": "打开系统设置",
"openSettingsError": "无法打开系统权限设置",
"title": "系统权限",
"desc": "管理应用使用的系统权限。",
"notification": "通知",
"notificationDesc": "Agent 在后台等待操作确认时提醒你。",
"authorize": "请求授权",
"error": "无法操作系统权限",
"status": {
"systemManaged": "由系统管理",
"loading": "读取中…",
"granted": "已授权",
"notGranted": "未授权",
"unavailable": "当前环境无法读取通知权限",
"denied": "已拒绝",
"restricted": "受系统限制"
},
"screen": "屏幕录制",
"screenDesc": "用于截图记录。",
"microphone": "麦克风",
"microphoneDesc": "用于录音记录。"
},
"title": "常规设置",
"desc": "在这里,你可以配置应用的基本设置,包括界面主题、语言等选项。",
"behavior": {
"title": "应用行为",
"desc": "设置 NoteGen 的启动方式和关闭窗口时的行为",
"close": {
"title": "关闭窗口时",
"desc": "选择点击窗口关闭按钮后执行的操作",
"options": {
"minimize": "最小化到托盘",
"quit": "直接退出",
"ask": "每次询问"
}
},
"autostart": {
"title": "开机启动",
"desc": "登录系统后自动启动 NoteGen",
"error": "无法更新开机启动设置"
},
"autostartMinimized": {
"title": "自启后隐藏主窗口",
"desc": "仅通过开机启动时隐藏窗口,并在系统托盘中保持运行",
"error": "无法更新自启后隐藏设置"
},
"closePrompt": {
"title": "关闭 NoteGen?",
"desc": "你可以将 NoteGen 保留在系统托盘,或彻底退出应用。",
"cancel": "取消",
"minimize": "最小化到托盘",
"quit": "退出应用"
}
},
"interface": {
"title": "界面设置",
"appearance": {
"title": "外观与语言",
"desc": "调整应用主题、显示语言和全局字体"
},
"reading": {
"title": "阅读与缩放",
"desc": "分别调整界面、正文和列表的显示尺寸"
},
"theme": {
"title": "主题",
"desc": "选择应用的外观主题",
"options": {
"light": "亮色",
"dark": "暗色",
"system": "跟随系统"
}
},
"language": {
"title": "语言",
"desc": "选择应用的显示语言",
"findInPlugins": "在插件中找到您要的语言"
},
"scale": {
"title": "界面缩放",
"desc": "调整应用界面的整体缩放比例",
"placeholder": "选择缩放比例"
},
"contentTextScale": {
"title": "正文缩放",
"desc": "调整编辑器和对话中 Markdown 内容的文字大小"
},
"fileManagerTextSize": {
"title": "文件管理器文字大小",
"desc": "调整文件管理器中文件和文件夹列表的文字大小"
},
"recordTextSize": {
"title": "记录文字大小",
"desc": "调整记录列表中记录项的文字大小"
},
"fontFamily": {
"title": "应用字体",
"desc": "桌面端可选择系统字体;移动端使用系统允许的通用字体族",
"placeholder": "选择字体",
"loading": "正在读取系统字体...",
"noSystemFonts": "当前平台不支持读取完整系统字体",
"groups": {
"default": "默认",
"generic": "通用字体",
"system": "系统字体"
},
"options": {
"system": "跟随系统",
"sansSerif": "无衬线",
"serif": "衬线",
"monospace": "等宽"
}
},
"customCss": {
"title": "自定义 CSS",
"desc": "自定义整个应用的样式,包括 Markdown 正文、侧栏和设置界面",
"button": "编辑 CSS",
"dialogTitle": "自定义 CSS",
"dialogDesc": "CSS 保存后会作用于当前设备的整个应用。若样式影响使用,可在此清空恢复默认。",
"placeholder": "在此输入自定义 CSS 代码。",
"save": "保存",
"cancel": "取消",
"reset": "清空并恢复默认",
"saveError": "自定义 CSS 保存失败"
},
"customTheme": {
"title": "自定义主题颜色",
"desc": "自定义应用的主题颜色,包括背景色、前景色、边框色等",
"button": "编辑颜色",
"dialogTitle": "自定义主题颜色",
"dialogDesc": "配置自定义主题颜色。颜色更改会实时保存并生效,同时覆盖亮色和暗色主题。",
"close": "关闭",
"reset": "重置全部",
"tabs": {
"custom": "自定义",
"presets": "预设方案",
"importExport": "导入导出"
},
"export": {
"title": "导出配色方案",
"button": "生成导出代码",
"placeholder": "点击生成按钮将当前配色导出为代码"
},
"import": {
"title": "导入配色方案",
"button": "导入配色",
"placeholder": "粘贴配色方案的 JSON 代码"
},
"colors": {
"background": "背景色",
"foreground": "前景色",
"card": "卡片背景色",
"cardForeground": "卡片前景色",
"primary": "主色调",
"primaryForeground": "主色调前景色",
"secondary": "次要色调",
"secondaryForeground": "次要色调前景色",
"third": "第三色调",
"thirdForeground": "第三色调前景色",
"muted": "柔和色",
"mutedForeground": "柔和色前景色",
"accent": "强调色",
"accentForeground": "强调色前景色",
"border": "边框色",
"shadow": "阴影色"
},
"presets": {
"apply": "应用",
"reset": {
"name": "恢复默认"
},
"default": {
"name": "默认白色"
},
"ocean": {
"name": "海洋蓝"
},
"forest": {
"name": "森林绿"
},
"sunset": {
"name": "日落红"
},
"lavender": {
"name": "薰衣草紫"
},
"midnight": {
"name": "午夜暗"
},
"deepSea": {
"name": "深海蓝"
},
"darkForest": {
"name": "暗夜绿"
},
"darkViolet": {
"name": "紫罗兰暗"
},
"coralWarm": {
"name": "珊瑚暖"
},
"slateGray": {
"name": "石板灰"
},
"darkGold": {
"name": "暗夜金"
},
"beigeWarm": {
"name": "米黄暖"
},
"beigeDark": {
"name": "米黄暗"
}
}
},
"tray": {
"enabled": {
"title": "启用托盘",
"desc": "关闭窗口时选择最小化到托盘或直接关闭软件"
}
},
"themePackage": {
"title": "主题包",
"default": "内置配色"
}
},
"tools": {
"title": "工具设置",
"desc": "配置各种工具栏按钮的显示和排序",
"chatToolbar": {
"title": "对话工具栏",
"desc": "自定义对话工具栏按钮的显示顺序和可见性",
"button": "设置",
"dialogTitle": "配置对话工具栏",
"dialogDesc": "拖动工具调整排序,使用开关控制显示或隐藏",
"groups": {
"pc": "PC 端",
"mobile": "移动端",
"bottom": "底部工具栏",
"topLeft": "顶部工具栏 - 左侧",
"topRight": "顶部工具栏 - 右侧"
}
},
"recordToolbar": {
"title": "记录工具栏",
"desc": "自定义记录工具栏按钮的显示顺序和可见性",
"button": "设置",
"dialogTitle": "配置记录工具栏",
"dialogDesc": "拖动工具调整排序,使用开关控制显示或隐藏"
}
}
},
"webClipper": {
"title": "浏览器剪藏",
"desc": "将 Chrome 或 Edge 中的网页正文、选区和链接保存到 NoteGen 记录。",
"serviceTitle": "本机服务",
"serviceDesc": "剪藏服务仅监听本机回环地址,检测到扩展后会自动连接。",
"localService": "浏览器剪藏服务",
"portDescription": "监听地址:127.0.0.1:{port}",
"loading": "正在读取服务状态",
"running": "运行中",
"stopped": "未运行",
"enableTitle": "启用浏览器剪藏",
"enableDesc": "允许本机浏览器扩展自动连接、读取标签并保存记录。",
"installTitle": "安装浏览器插件",
"installDesc": "前往 NoteGen 官网下载页,获取 Chrome 或 Edge 浏览器剪藏插件。",
"installAction": "前往官网下载",
"installOpenFailed": "无法打开插件下载页面",
"serverErrorTitle": "剪藏服务启动失败",
"serverErrorDescription": "端口可能已被占用:{error}",
"connectionsTitle": "已配对浏览器",
"connectionsDesc": "管理可以向本机 NoteGen 保存内容的扩展安装实例。",
"refresh": "刷新",
"pairedBrowsers": "连接列表",
"pairedCount": "共 {count} 个连接",
"noConnections": "尚未连接浏览器。打开 NoteGen 剪藏扩展即可自动连接。",
"unknownBrowser": "未知浏览器",
"connectionMeta": "扩展 {version} · 最近使用 {time}",
"revoke": "撤销授权",
"revoked": "已撤销浏览器授权",
"revokeFailed": "撤销授权失败",
"loadFailed": "读取剪藏设置失败",
"updateFailed": "更新剪藏设置失败",
"pairingTitle": "允许浏览器连接 NoteGen?",
"pairingDescription": "确认后,该扩展可以读取你的标签列表并把网页内容保存为记录。",
"browser": "浏览器",
"extensionVersion": "扩展版本",
"installId": "安装标识",
"reject": "拒绝",
"approve": "允许连接",
"pairingApproved": "浏览器已连接",
"pairingRejected": "已拒绝浏览器连接",
"pairingFailed": "处理配对请求失败",
"savedTitle": "网页剪藏已保存",
"savedDescription": "“{title}”已保存到记录"
},
"webSearch": {
"title": "网络搜索",
"desc": "配置 NoteGen 的三层联网搜索方案,AI 会自行判断何时需要搜索。",
"nativeEnabled": "启用模型原生搜索",
"thirdPartyEnabled": "启用第三方搜索",
"basicEnabled": "启用免 Key 搜索",
"nativeLayerTitle": "模型原生搜索",
"nativeLayerDesc": "如果当前模型支持联网搜索,优先直接使用模型自身的能力。",
"thirdPartyLayerTitle": "第三方 API 搜索",
"thirdPartyLayerDesc": "模型原生搜索不可用时,按下方顺序尝试已配置的服务。",
"basicLayerTitle": "免 Key 搜索",
"basicLayerDesc": "前两层均不可用时,尝试通过 Bing、DuckDuckGo、搜狗、360 和百度获取结果。",
"fallbackWhenUnavailable": "上一层不可用时,自动降级",
"fallbackWhenNativeDisabled": "模型原生搜索已关闭,直接降级",
"fallbackWhenDisabled": "第三方搜索已关闭,直接降级",
"dragProvider": "拖拽调整 {provider} 的优先级",
"testConnection": "测试连接",
"testing": "测试中",
"testSuccess": "连接成功,获得 {count} 个搜索结果。",
"testFailed": "连接失败:{message}",
"getApiKey": "申请 Key",
"showApiKey": "显示 API Key",
"hideApiKey": "隐藏 API Key",
"providerApiKeyPlaceholder": "输入 {provider} API Key"
},
"rag": {
"title": "知识库",
"desc": "知识库通过向量、BM25 和模糊匹配进行混合检索,并可使用重排模型优化结果顺序。",
"modelSectionTitle": "检索模型",
"modelSectionDesc": "嵌入模型用于语义检索,重排模型可选;不配置模型时仍可使用本地词法检索。",
"modelAvailable": "可用",
"modelUnavailable": "不可用",
"modelNotConfigured": "未配置",
"indexStatusTitle": "索引状态",
"indexStatusDesc": "查看当前索引规模;模型、分块或排除路径变化后需要重新构建。",
"vectorDocuments": "向量文件",
"vectorChunks": "向量分块",
"bm25Documents": "BM25 文件",
"bm25Chunks": "BM25 分块",
"lastBuilt": "最近构建",
"neverBuilt": "尚未构建",
"indexNeedsRebuild": "需要重新构建",
"indexUpToDate": "索引已是最新",
"lexicalOnly": "当前仅使用本地词法检索",
"rebuildIndex": "重新构建",
"rebuildingIndex": "正在构建",
"lexicalIndexRebuilt": "本地 BM25 索引已重新构建",
"basicSettingsTitle": "基础设置",
"basicSettingsDesc": "AI 会自行判断是否需要参考其他笔记;你也可以调整自动检索的深度和匹配范围。",
"sourceTypes": {
"article": {
"title": "文章",
"desc": "将 Markdown 文章加入语义知识库。"
},
"record": {
"title": "记录",
"desc": "索引单条记录、OCR、录音转写和已有元数据。"
},
"canvas": {
"title": "画布",
"desc": "索引画布节点文字和显式连线关系。"
}
},
"globalSemanticSearchTitle": "全局语义搜索",
"globalSemanticSearchDesc": "输入停顿后补充相关内容;关闭后仍可使用本地精确搜索。",
"structuredIndexTitle": "统一知识索引进度",
"pauseIndex": "暂停",
"continueIndex": "继续",
"failedCount": "失败 {count}",
"retrySource": "重试",
"unknownIndexError": "索引失败",
"purgeDisabledIndex": "删除已停用索引",
"purgeDisabledConfirm": "确定删除所有已关闭来源类型的本地向量吗?重新启用后需要再次构建。",
"purgeDisabledSuccess": "已删除停用来源的本地向量",
"automaticSearchTitle": "允许 AI 参考其他笔记",
"automaticSearchDesc": "问题依赖你的记录时,AI 会自行查找相关笔记;普通问题和当前笔记内容足够时不会检索。",
"agentStrategyTitle": "自动检索策略",
"agentStrategies": {
"fast": {
"title": "快速",
"desc": "最多搜索 1 轮,优先降低等待时间。"
},
"balanced": {
"title": "标准",
"desc": "最多搜索 2 轮,在速度和跨笔记查找能力之间取得平衡。"
},
"deep": {
"title": "深入",
"desc": "最多搜索 3 轮,适合比较、追溯和跨笔记综合分析。"
}
},
"presetDesc": "预设只调整检索数量和阈值。",
"presets": {
"precision": {
"title": "精准优先"
},
"balanced": {
"title": "均衡"
},
"recall": {
"title": "召回优先"
}
},
"settingsTitle": "参数设置",
"settingsDesc": "通过调解参数,可以更加精确的控制知识库的检索效果。",
"deleteVectorConfirm": "确定清空向量和 BM25 索引吗?笔记不会被删除,本地模糊检索仍然可用。",
"deleteVectorSuccess": "检索索引已清空",
"enable": "启用知识库检索",
"enableDesc": "启用后,AI 将在回答问题时检索你的笔记内容,提供更准确的回答。",
"topPDesc": "Top P 参数控制模型生成文本的多样性,值越小生成的文本越确定,值越大生成的文本越多样。",
"chunkSize": "分块大小",
"chunkSizeDesc": "文本分块的最大字符数,较大的分块可能包含更多上下文,但会增加向量计算的复杂度。",
"chunkOverlap": "重叠大小",
"chunkOverlapDesc": "文本分块间的重叠字符数,较大的重叠可以保持上下文连贯性。",
"resultCount": "检索数量",
"resultCountDesc": "最终提供给 AI 的相关上下文片段数量,数量越多信息更丰富,但也可能引入噪声。",
"similarityThreshold": "相似度阈值",
"similarityThresholdDesc": "只过滤向量检索中相似度过低的片段,不影响 BM25 和模糊检索。值越高要求越严格。",
"rerankThreshold": "重排相关性阈值",
"rerankThresholdDesc": "重排模型启用时过滤低相关结果,减少为了凑数量而加入的噪声。",
"rerankThresholdDisabledDesc": "未配置可用的重排模型;当前使用本地融合评分排序,此阈值不生效。",
"excludedPaths": "排除路径",
"excludedPathsDesc": "每行填写一个相对于知识库根目录的文件夹或路径前缀;保存后需要重新构建索引。",
"excludedPathsPlaceholder": "例如:归档\n敏感信息",
"excludedPathsInvalid": "请使用相对于知识库根目录的安全路径,不支持绝对路径或 ..。",
"excludedPathsSaved": "已保存",
"excludedPathsUnsaved": "有未保存的修改",
"restoreDefaultExclusions": "恢复默认排除项",
"saveExcludedPaths": "保存",
"advancedSettingsTitle": "高级设置",
"advancedSettingsDesc": "调整分块与过滤阈值;分块设置变化后需要重新构建索引。",
"expand": "展开",
"collapse": "收起",
"diagnosticTitle": "检索测试",
"diagnosticDesc": "输入真实问题,查看命中通道、融合分数以及重排前后的排名。",
"diagnosticPlaceholder": "输入一个要测试的问题",
"runDiagnostic": "开始测试",
"diagnosticNoResults": "没有检索到符合当前阈值的结果。",
"diagnosticFailed": "检索测试失败",
"retrievers": {
"vector": "向量",
"bm25": "BM25",
"fuzzy": "模糊匹配"
},
"fusedScore": "融合分数",
"finalScore": "最终分数",
"dangerZoneTitle": "维护与重置",
"dangerZoneDesc": "清理派生的检索索引,不会删除任何笔记。",
"resetToDefaults": "重置默认值",
"deleteVector": "清空检索索引",
"deleteVectorHint": "清空向量和 BM25 索引后,本地模糊检索仍可使用;需要语义检索时请重新构建。"
},
"mcp": {
"title": "MCP",
"desc": "通过 Model Context Protocol 连接外部工具,或让本机 AI 访问 NoteGen。",
"externalTab": "外部 MCP 服务",
"accessTab": "访问 NoteGen",
"enableTitle": "启用 MCP 功能",
"enableDesc": "启用后,AI 可以调用配置的 MCP 服务器提供的工具。",
"servers": "服务器列表",
"serversDesc": "管理 MCP 服务器配置,每个服务器可以提供不同的工具和资源。",
"addServer": "添加服务器",
"addFirstServer": "添加第一个服务器",
"editServer": "编辑服务器",
"serverName": "服务器名称",
"serverNamePlaceholder": "例如:文件系统服务器",
"serverEnabled": "启用服务器",
"trustToolAnnotations": "信任工具权限声明",
"trustToolAnnotationsDesc": "仅对可信服务器启用;允许根据只读声明减少确认,破坏性操作仍会确认。",
"serverEnabledDesc": "启用后,此服务器将自动连接并提供工具。",
"serverType": "服务器类型",
"stdio": "本地命令",
"http": "HTTP 服务",
"command": "命令",
"args": "参数",
"argsDesc": "命令行参数,用空格分隔",
"env": "环境变量",
"envDesc": "JSON 格式的环境变量配置",
"url": "服务地址",
"headers": "请求头",
"headersDesc": "JSON 格式的 HTTP 请求头",
"testConnection": "测试连接",
"test": "测试",
"testSuccess": "连接测试成功",
"testFailed": "连接测试失败",
"connected": "已连接",
"connecting": "连接中",
"disconnected": "未连接",
"error": "错误",
"tools": "工具",
"noServers": "未启用 MCP 服务功能",
"noServersFound": "未找到匹配的服务器",
"serverAdded": "服务器添加成功",
"serverUpdated": "服务器更新成功",
"serverDeleted": "服务器删除成功",
"deleteServerTitle": "删除服务器",
"deleteServerDesc": "确定要删除这个服务器吗?此操作无法撤销。",
"nameRequired": "请输入服务器名称",
"commandRequired": "请输入命令",
"urlRequired": "请输入服务地址",
"toolBrowser": "工具浏览器",
"searchTools": "搜索工具...",
"noToolsFound": "未找到工具",
"parameters": "参数",
"testAll": "测试所有连接",
"testAllCompleted": "所有连接测试完成",
"testAllFailed": "连接测试失败",
"save": "保存",
"cancel": "取消",
"delete": "删除",
"importJson": "导入 JSON",
"jsonImportTitle": "从 JSON 导入服务器配置",
"jsonImportDesc": "粘贴 MCP 服务器的 mcpServers 配置格式",
"jsonInput": "JSON 配置",
"jsonInputHelp": "支持 mcpServers 格式,会自动使用服务器名称作为 key",
"jsonRequired": "请输入 JSON 配置",
"jsonEmpty": "JSON 配置不能为空",
"jsonInvalidJson": "JSON 格式错误",
"jsonInvalidFormat": "配置格式无效,必须包含 name 和 type 字段",
"jsonInvalidType": "服务器类型必须是 stdio 或 http",
"jsonMissingCommand": "stdio 类型服务器必须指定 command",
"jsonMissingUrl": "http 类型服务器必须指定 url",
"jsonImportSuccess": "成功导入 {count} 个服务器",
"jsonImportSkipped": "跳过 {count} 个已存在的服务器",
"jsonImportNoServers": "没有导入任何服务器",
"import": "导入",
"mobileHttpOnlyTitle": "本地命令 MCP 仅限桌面端",
"mobileHttpOnlyDesc": "本地命令型 MCP 服务器仅支持桌面端,移动端当前只支持 HTTP MCP。",
"runtimeEnvironment": "运行时环境",
"runtimeEnvironmentDesc": "在测试 MCP 服务器前,先检查所需的本地运行时是否可用。",
"checkEnvironment": "检查环境",
"recheckEnvironment": "重新检查环境",
"runtimeCheckFailed": "环境检查失败",
"detectedLauncher": "检测到的启动器",
"runtimeInstalled": "已安装",
"runtimeMissing": "缺失",
"runtimeVersion": "版本",
"runtimeInstalledSummary": "已安装 {installed}/{total}",
"showRuntimeDetails": "展开运行时详情",
"hideRuntimeDetails": "收起运行时详情",
"runtimeNotChecked": "尚未检查该运行时。",
"runtimeCurrentUserScope": "推荐命令会尽量安装到当前用户环境。",
"runtimeManualOnly": "当前平台暂不支持自动安装该运行时,请手动安装后重新检查。",
"installRuntime": "安装运行时",
"runtimeInstallTitle": "安装运行时",
"runtimeInstallDesc": "确认后,NoteGen 将执行以下安装命令。",
"runtimeInstallPreparing": "准备安装",
"runtimeInstallRunning": "安装中",
"runtimeInstallCompleted": "安装完成",
"runtimeInstallCancelled": "已取消",
"runtimeInstallFailedState": "安装失败",
"runtimeInstallLogs": "安装日志",
"runtimeInstallWaitingLogs": "等待安装输出...",
"runtimeInstallClose": "关闭",
"runtimeInstallCancel": "终止安装",
"runtimeInstallCancelledByUser": "用户已请求取消安装。",
"runtimeInstallCancelFailed": "终止安装失败",
"runtimeInstallSuccess": "运行时安装完成",
"runtimeInstallFailed": "运行时安装失败",
"runtimeNoGuidedSupport": "当前命令暂不支持引导式运行时辅助。"
},
"skills": {
"title": "技能",
"desc": "技能是可重用的 AI 能力包,让 AI 助手能够根据任务自动应用特定的行为模式。",
"enable": "启用技能功能",
"enableDesc": "启用后,AI 可以使用已配置的技能",
"autoMatch": "自动匹配技能",
"autoMatchDesc": "根据用户输入自动选择合适的技能",
"project": "工作区技能",
"global": "全局技能",
"globalPath": "全局技能存储位置",
"openInFileManager": "在文件管理器中打开",
"createSkill": "创建技能",
"deleteSkill": "删除技能",
"exportSkill": "导出技能",
"importSkill": "导入技能",
"installSkill": "安装技能",
"installFromFolder": "从文件夹安装",
"installFromZip": "从 ZIP 安装",
"openSkillsFolder": "打开目录",
"selectSkillFolder": "选择包含 SKILL.md 的 Skill 文件夹",
"selectSkillZip": "选择 Skill zip 文件",
"openDirectoryError": "打开 Skills 目录失败",
"importSuccess": "导入成功",
"importError": "导入失败",
"imported": "已导入",
"importedSkill": "已安装 {name}",
"importing": "导入中...",
"skillName": "Skill 名称",
"skillDescription": "描述",
"skillVersion": "版本",
"skillAuthor": "作者",
"allowedTools": "允许使用的工具",
"userInvocable": "在斜杠菜单显示",
"importHelp": "支持导入 zip 格式的 Skill,zip 文件需包含 SKILL.md 文件。",
"workspaceInstallHelp": "安装到当前工作区的 skills 目录,仅供当前工作区使用。",
"globalInstallHelp": "安装到 NoteGen 的全局 Skills 目录,可供所有工作区使用。",
"metadata": "元数据",
"content": "指令内容",
"noSkills": "还没有技能",
"noSkillsDesc": "创建或导入技能以开始使用",
"noSkillsGlobal": "还没有全局技能",
"noSkillsGlobalDesc": "创建或导入技能以在所有项目中使用",
"emptyWorkspace": "工作区中没有技能",
"emptyWorkspaceDesc": "在 skills 文件夹中创建 SKILL.md 文件来添加技能",
"basicSettings": "基础设置",
"installedGlobalSkills": "已安装的全局技能",
"nameRequired": "请输入 Skill 名称",
"descriptionRequired": "请输入描述",
"namePlaceholder": "note-organizer",
"versionPlaceholder": "1.0.0",
"descriptionPlaceholder": "自动整理和优化笔记结构...",
"authorPlaceholder": "Your Name",
"descriptionHelp": "用于 AI 匹配,描述此 Skill 的功能和适用场景",
"allowedToolsHelp": "这些工具使用时不需要用户确认",
"userInvocableHelp": "用户可以通过 /skill-name 手动触发",
"deleteSkillTitle": "删除 Skill",
"deleteSkillDesc": "确定要删除这个 Skill 吗?此操作无法撤销。",
"skillDeleted": "Skill 删除成功",
"pythonRuntime": "Python 运行环境",
"isolatedRuntime": "隔离环境",
"systemRuntime": "系统环境",
"runtimeUnavailable": "不可用"
},
"plugins": {
"ui": {
"moreActions": "更多插件操作",
"confirmPrompt": "确认",
"cancelPrompt": "取消",
"searchChoices": "搜索选项",
"loadingView": "正在加载插件视图…",
"viewFailed": "无法打开插件视图",
"retry": "重试",
"empty": "暂无内容",
"chat": "AI 对话",
"editor": "编辑器",
"closeView": "关闭 {name}",
"close": "关闭",
"requiredField": "请填写此项",
"invalidValue": "请输入有效的值",
"documentExpired": "预览已过期,请重新生成"
},
"title": "插件管理",
"desc": "发现、安装、授权并配置 NoteGen 扩展。插件代码目前仅在桌面端运行。",
"loading": "正在加载插件...",
"initializationFailed": "插件初始化失败",
"required": "必需",
"optional": "可选",
"tabs": {
"market": "市场",
"installed": "已安装",
"updates": "更新",
"permissions": "权限",
"developer": "开发者"
},
"actions": {
"retry": "重试",
"refresh": "刷新",
"refreshing": "刷新中...",
"install": "安装",
"installing": "安装中...",
"installed": "已安装",
"update": "更新",
"rollback": "回滚",
"uninstall": "卸载",
"uninstallKeepData": "卸载并保留数据",
"uninstallAndRemoveData": "卸载并删除数据",
"cancel": "取消",
"revoke": "撤销",
"import": "导入",
"importing": "导入中...",
"reload": "重新加载",
"clearLogs": "清空日志",
"details": "详情",
"enabling": "启用中...",
"clearFailure": "清除故障状态",
"exportDiagnostics": "导出诊断信息"
},
"labels": {
"official": "官方",
"featured": "精选",
"verified": "已验证",
"attention": "需要处理"
},
"sources": {
"marketplace": "插件市场",
"development": "开发版本"
},
"runtime": {
"inactive": "未运行",
"activating": "启动中",
"active": "运行中",
"stopping": "停止中",
"failed": "运行失败",
"quarantined": "已隔离"
},
"commandPalette": {
"title": "插件命令",
"description": "搜索并运行已启用插件提供的命令。",
"placeholder": "搜索插件命令...",
"empty": "没有匹配的插件命令。",
"group": "插件"
},
"statusBar": {
"loading": "插件状态正在更新"
},
"market": {
"searchPlaceholder": "按名称、作者或分类搜索插件",
"searchLabel": "搜索插件市场",
"sourceTitle": "插件市场索引已验证",
"staleTitle": "正在显示离线市场快照",
"staleInstallDisabled": "离线快照仅供浏览;恢复联网并刷新验证后的索引,才能安装或更新插件。",
"sourceAndTime": "来源:{source};生成时间:{time}。",
"sources": {
"remote": "远程索引",
"cache": "本地缓存"
},
"loadFailed": "插件市场刷新失败",
"installFailed": "插件安装失败",
"installAria": "安装 {name}",
"reviewInstallTitle": "安装前检查 {name}",
"reviewInstallDesc": "请核对发布者、源码、许可证、兼容性、安装包摘要和申请的权限。",
"publisher": "发布者",
"publisherKey": "发布者密钥 ID",
"license": "许可证",
"packageDigest": "安装包 SHA-256",
"sourceCode": "查看源码",
"homepage": "项目主页",
"noPermissions": "未申请受保护权限",
"unavailable": "当前不可用",
"permissionsCount": "声明了 {count} 项权限",
"noResults": "没有匹配的插件",
"noResultsDesc": "请尝试其他名称、作者或分类。",
"empty": "插件市场暂无内容",
"emptyDesc": "请刷新签名索引,或联网后重试。"
},
"installed": {
"searchPlaceholder": "搜索已安装插件",
"searchLabel": "搜索已安装插件",
"operationFailed": "无法更改插件状态",
"noDescription": "插件没有提供说明。",
"allWorkspaces": "已在所有工作区启用",
"enablementLabel": "启用范围",
"enablementDesc": "插件设置和权限仍按工作区分别保存。",
"permissionReviewRequired": "需要确认权限",
"reviewPermissions": "确认权限",
"enablement": {
"disabled": "禁用",
"workspace": "当前工作区",
"allWorkspaces": "所有工作区"
},
"enableAria": "在当前工作区启用 {name}",
"disableAria": "在当前工作区停用 {name}",
"failureTitle": "最近一次故障:{code}",
"failureCount": "已记录 {count} 次。",
"noResults": "没有匹配的已安装插件",
"noResultsDesc": "可按插件名称、ID 或作者搜索。",
"empty": "尚未安装插件",
"emptyDesc": "请先从插件市场安装插件。",
"revoked": "此版本已被撤销:{reason}"
},
"details": {
"author": "作者",
"unknown": "未知",
"apiVersion": "插件 API",
"minAppVersion": "最低 NoteGen 版本",
"platforms": "支持平台",
"contentHash": "内容哈希",
"commands": "命令",
"menus": "菜单项",
"permissions": "权限"
},
"settings": {
"title": "插件设置",
"contextChanged": "插件或工作区已变化,请重新打开插件设置后再保存。",
"desc": "这些值由 NoteGen 校验并保存。",
"none": "此插件没有可配置项。",
"invalidNumber": "请输入有效数字。",
"relativePathOnly": "请使用不包含 .. 的工作区相对路径。",
"relativePathHelp": "路径相对于当前工作区,不能填写绝对路径。",
"byteUsage": "{used} / {max} 字节",
"byteLimitExceeded": "当前内容占用 {used} 字节,超过 {max} 字节上限。",
"scopes": {
"device": "当前设备",
"workspace": "当前工作区"
}
},
"updates": {
"summaryTitle": "有 {count} 个插件可更新",
"summaryDesc": "插件会以原子方式更新;支持回滚时,NoteGen 会保留上一个版本。",
"operationFailed": "插件操作失败",
"available": "可更新",
"current": "已是最新",
"pendingActivation": "等待激活确认",
"pendingActivationDesc": "请先打开或运行一次插件以确认当前版本,或者回滚后再安装其他更新。",
"versionChange": "版本 {current} → {next}",
"currentVersion": "已安装版本 {version}",
"confirmUpdateTitle": "更新 {name}?",
"confirmUpdateDesc": "将版本 {current} 替换为 {next}。如果权限发生变化,再次启用前需要重新确认。",
"confirmRollbackTitle": "回滚 {name}?",
"confirmRollbackDesc": "将版本 {current} 替换为保留的 {previous} 版本。",
"confirmUninstallTitle": "卸载 {name}?",
"confirmUninstallDesc": "你可以保留插件设置与缓存以便以后重装,也可以一并删除。插件创建的工作区文件不会被删除。",
"empty": "没有可管理的插件",
"emptyDesc": "已安装的市场插件和开发版本会显示在这里。"
},
"permissionNames": {
"ai": { "generate": "使用已配置的 AI 模型(可能产生费用)" },
"clipboard": { "write": "写入剪贴板" },
"files": { "export": "通过保存对话框导出文件" },
"terminal": { "open": "打开可访问整台设备的本地终端" },
"editor": {
"style": "设置笔记正文样式",
"read": "读取当前编辑器",
"write": "修改当前编辑器"
},
"notes": {
"read": "读取笔记",
"create": "创建笔记",
"open": "打开笔记",
"list": "列出笔记",
"write": "写入笔记",
"delete": "删除笔记",
"move": "移动笔记"
},
"attachments": {
"read": "读取附件",
"create": "创建附件"
},
"network": {
"fetch": "访问已授权的网站"
},
"records": {
"read": "读取应用记录",
"write": "创建和修改应用记录"
},
"chat": {
"read": "读取对话消息信息",
"write": "填写聊天草稿"
}
},
"embeddedView": {
"title": "插件界面",
"loading": "正在加载插件界面…",
"unavailable": "插件界面不可用",
"notEnabled": "插件尚未在此工作区启用或授权。",
"missingResource": "插件缺少声明的界面资源。",
"loadTimeout": "插件界面加载超时。",
"initTimeout": "插件界面初始化超时。"
},
"permissionScopes": {
"active-editor": "仅限当前活动的 Markdown 编辑器。",
"workspace-file": "仅限明确授权的工作区文件。",
"workspace-files": "仅限明确授权的工作区文件。",
"workspace-folder": "仅限明确授权的工作区目录。",
"network-origins": "仅限明确授权的 HTTPS 来源。",
"application": "应用级能力;记录不受工作区文件夹范围限制。"
},
"ux": {
"discover": "发现",
"technicalDetails": "技术信息",
"importHelp": "在插件项目运行 notegen-plugin dev,然后导入一次源码目录。NoteGen 会识别 .notegen/package,之后成功构建的版本会自动重载。",
"permissionNeeded": "插件需要目录授权",
"managePlugin": "管理插件"
},
"usage": {
"title": "使用说明",
"start": "立即使用",
"missing": "此插件尚未提供离线使用说明。",
"failed": "使用说明读取失败,请重新打开插件设置重试。",
"enableFirst": "启用插件后即可使用。"
},
"permissionDialog": {
"selectAll": "全选",
"folderLabel": "保存目录",
"chooseFolder": "选择工作区内的文件夹",
"chooseFile": "选择工作区文件",
"entireWorkspace": "整个工作区(包括所有笔记)",
"advancedPaths": "高级:指定新目录或多个路径",
"dailyFolderHelp": "允许在 {folder} 文件夹内创建和打开笔记。保留日期子目录;目录不存在时由插件创建。",
"title": "确认 {name} 的权限",
"contextChanged": "插件或工作区已变化,请关闭此窗口并重新审核当前权限。",
"desc": "NoteGen 按工作区授予权限。必需权限不可取消,可选权限由你决定。",
"togglePermission": "允许权限:{permission}",
"pathLabel": "允许访问的相对路径",
"pathPlaceholder": "当前工作区内的目录或文件",
"pathHelp": "允许多个路径时使用逗号分隔;不接受绝对路径和 ..。",
"pathRequired": "请至少填写一个允许访问的相对路径。",
"relativePathOnly": "每个授权路径都必须位于工作区内。",
"originLabel": "允许访问的 HTTPS 来源",
"originPlaceholder": "https://api.example.com",
"originHelp": "多个来源使用逗号分隔;不接受路径、账号、HTTP 或通配符。",
"originOnly": "请输入不含路径和账号信息的完整 HTTPS 来源。",
"confirm": "授权并启用",
"folderHelp": "所选目录:{folder}。此选择会同时更新插件的目录设置。"
},
"permissions": {
"workspaceIsolationTitle": "插件权限按工作区隔离",
"workspaceIsolationDesc": "插件不能在其他工作区复用授权;插件包发生变化后也必须重新确认。",
"revokeFailed": "无法撤销权限",
"currentWorkspace": "当前工作区",
"otherWorkspace": "已知工作区",
"current": "当前",
"switchToManage": "请先切换到此工作区,再撤销或重新确认权限。",
"status": {
"granted": "已允许",
"denied": "未允许",
"unreviewed": "未确认",
"changed": "需要重审"
},
"revokeAria": "撤销 {name} 的“{permission}”权限",
"confirmRevokeTitle": "撤销此权限?",
"confirmRevokeDesc": "{name} 将失去当前工作区中的“{permission}”权限,插件可能无法继续工作。",
"empty": "没有插件权限",
"emptyDesc": "已安装插件没有声明受保护能力。"
},
"developer": {
"autoReload": "自动重载",
"autoReloadHelp": "在插件项目中运行 notegen-plugin dev。已启用的开发插件会自动重载成功构建的产物,权限变化仍需审核。",
"disabledTitle": "开发者模式未开启",
"disabledDesc": "请先在“常规设置 → 高级”中开启开发者模式,才能加载本地插件代码或查看运行日志。",
"importTitle": "加载本地插件包",
"importDesc": "导入已经解包的开发目录。本地代码不经过插件市场验证。",
"pathLabel": "插件包绝对路径",
"pathPlaceholder": "/path/to/my-plugin",
"chooseFolder": "选择目录",
"pathHelp": "目录中必须包含有效的插件清单和已编译入口文件。",
"pathRequired": "请输入插件包路径。",
"absolutePathRequired": "请输入绝对路径。",
"importSuccess": "开发插件导入成功",
"loadedTitle": "已加载的开发插件",
"pathUnavailable": "源路径不可用",
"noDevelopmentPlugins": "尚未加载开发插件",
"noDevelopmentPluginsDesc": "在上方输入解包后的插件目录,开始本地开发。",
"logsTitle": "插件运行日志",
"logsDesc": "日志仅保存在内存中,可在此手动清除;重启 NoteGen 也会清除日志。",
"logFilterLabel": "按插件筛选日志",
"allLogs": "全部插件",
"logLevels": {
"info": "信息",
"warning": "警告",

