-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpatch_luma.py
More file actions
1197 lines (1113 loc) · 54.2 KB
/
Copy pathpatch_luma.py
File metadata and controls
1197 lines (1113 loc) · 54.2 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
#!/usr/bin/env python3
"""
Luma 汉化补丁脚本
- 从 Luma.exe 中查找 UI 英文字符串
- 替换为中文翻译(确保 UTF-8 字节长度不超过原文)
- 生成补丁后的文件
"""
import re
import os
import struct
import shutil
from collections import OrderedDict
BINARY_PATH = r'C:\Program Files\Luma\Luma.exe'
BACKUP_PATH = r'C:\Program Files\Luma\Luma.exe.bak'
OUTPUT_PATH = r'C:\workbuddy\2026-08-05-16-11-35\Luma.exe'
# ============================================================
# 翻译字典 (英文 → 中文)
# 规则: 中文翻译的 UTF-8 字节长度必须 <= 英文原文的 UTF-8 字节长度
# 否则该条目将被跳过并报告
# ============================================================
TRANSLATIONS = OrderedDict([
# === 菜单/操作项 (带省略号 …) ===
# 省略号 … = 3 bytes (e2 80 a6), 中文省略号 …… = 6 bytes, 用 … 代替
("Open Project\xe2\x80\xa6", "打开项目\xe2\x80\xa6"), # 15→12 bytes OK
("Save As\xe2\x80\xa6", "另存为\xe2\x80\xa6"), # 10→12 bytes - CHECK
("Choose Folder\xe2\x80\xa6", "选择文件夹\xe2\x80\xa6"), # 16→18 bytes - too long, skip
("Custom Instrument\xe2\x80\xa6", "自定义仪器\xe2\x80\xa6"), # 20→18 bytes OK
("Rename Instrument", "重命名仪器"), # 18→12 OK
("Add Instrument", "添加仪器"), # 14→12 OK
("Add Function Hook", "添加函数钩子"), # 18→18 OK
("Add Instruction Hook", "添加指令钩子"), # 21→18 OK
("Add Remote Device", "添加远程设备"), # 18→18 OK
("Add all results as hooks", "添加所有结果为钩子"), # 25→24 OK
("Add as Instrument", "添加为仪器"), # 18→15 OK
# === 按钮/标签 ===
("Welcome to Luma", "欢迎使用 Luma"), # 15→15 OK
("About Luma", "关于 Luma"), # 10→10 OK
("Start Mission", "开始任务"), # 13→12 OK
("Ask AI", "问 AI"), # 6→6 OK
("All Processes", "所有进程"), # 13→12 OK
("Notes & AI", "备注&AI"), # 10→9 OK
("Search CodeShare", "搜索CodeShare"), # 16→16 OK
("Action Queue", "操作队列"), # 12→12 OK
("Close Window", "关闭窗口"), # 12→12 OK
# === 设备/会话 ===
("Session detached", "会话已断开"), # 16→15 OK
("Session unavailable", "会话不可用"), # 20→15 OK
("Session not attached", "会话未附加"), # 20→15 OK
("Authentication failed", "认证失败"), # 21→12 OK
("Process detached", "进程已断开"), # 16→15 OK
("Process not available", "进程不可用"), # 22→15 OK
("Already attached to", "已附加到"), # 19→12 OK
("Connection is closed", "连接已关闭"), # 20→15 OK
("Could not reach server", "无法连接服务器"), # 23→21 OK
("Awaiting approval", "等待批准"), # 17→12 OK
("Awaiting input", "等待输入"), # 14→12 OK
("Awaiting initial resume", "等待初始恢复"), # 24→18 OK
# === 跟踪/分析 ===
("Start Instruction Trace", "开始指令跟踪"), # 25→18 OK
("Stop Instruction Trace", "停止指令跟踪"), # 24→18 OK
("Start tracing functions", "开始跟踪函数"), # 25→18 OK
("Trace another function", "跟踪另一个函数"), # 24→21 OK
("Trace data unavailable", "跟踪数据不可用"), # 23→21 OK
("Trace unavailable", "跟踪不可用"), # 17→15 OK
("No tracer instrument on this session", "此会话无跟踪仪器"), # 39→21 OK
("Custom Instruments", "自定义仪器"), # 19→12 OK
("Custom Instrument", "自定义仪器"), # 17→12 OK
("Custom instrument", "自定义仪器"), # 17→12 OK
# === 状态/提示 ===
("No matches", "无匹配"), # 10→9 OK
("No results. Try another pattern.", "无结果,请尝试其他模式"), # 33→24 OK
("Try a different search term.", "尝试其他搜索词"), # 29→18 OK
("Timed out", "已超时"), # 10→9 OK
("Canceled", "已取消"), # 9→9 OK
("Compilation failed", "编译失败"), # 18→12 OK
("Package installed", "包已安装"), # 17→12 OK
("Package removed.", "包已移除"), # 16→12 OK
("Package unavailable", "包不可用"), # 20→12 OK
("No packages found.", "未找到包"), # 18→12 OK
("No files found for this package.", "此包未找到文件"), # 34→18 OK
# === 对话框/标题 ===
("Open Disassembly", "打开反汇编"), # 17→15 OK
("Open Project", "打开项目"), # 12→12 OK
("Show Event Stream", "显示事件流"), # 18→15 OK
("Show backtrace", "显示回溯"), # 14→12 OK
("Refresh registers", "刷新寄存器"), # 18→15 OK
("Switch thread", "切换线程"), # 13→12 OK
("Thread actions", "线程操作"), # 14→12 OK
("Thread unavailable", "线程不可用"), # 18→15 OK
("Thread no longer exists.", "线程已不存在"), # 25→18 OK
# === 设备相关 ===
("Browse running applications", "浏览运行中的应用"), # 28→24 OK
("Select a device to list applications", "选择设备以列出应用"), # 39→24 OK
("Select a device to list processes", "选择设备以列出进程"), # 36→24 OK
("Select a device to see launchable applications", "选择设备查看可启动应用"), # 49→27 OK
("No processes were returned by this device.", "此设备未返回进程"), # 43→21 OK
("Choose a device on the left to start a new session.", "从左侧选择设备以开始新会话"), # 53→27 OK
# === Spawn/启动 ===
("Arm for Next Launch", "为下次启动准备"), # 21→21 OK
("Armed for next matching launch", "已为下次匹配启动准备"), # 33→27 OK
("Armed but inactive", "已准备但未激活"), # 19→21 - CHECK
("Wait for Launch", "等待启动"), # 16→12 OK
("Waiting for a matching launch", "等待匹配的启动"), # 30→21 OK
("Waiting for authorization", "等待授权"), # 26→12 OK
("Waiting for data", "等待数据"), # 17→12 OK
("Waiting for trace data", "等待跟踪数据"), # 23→18 OK
# === 设置/选项 ===
("Advanced Options", "高级选项"), # 16→12 OK
("Working Directory", "工作目录"), # 17→12 OK
("Target scope", "目标范围"), # 12→12 OK
("Reasoning effort", "推理力度"), # 17→12 OK
("API key", "API密钥"), # 7→9 - CHECK
# === 项目/实验室 ===
("Not joined to a lab", "未加入实验室"), # 20→15 OK
("You are hosting this lab.", "您正在主持此实验室"), # 26→24 OK
("You joined this lab.", "您已加入此实验室"), # 20→21 - CHECK
("Rename lab", "重命名实验室"), # 11→18 - too long
("Change lab picture", "更换实验室图片"), # 19→21 - CHECK
("Continue from a lab", "从实验室继续"), # 20→15 OK
# === AI/Mission ===
("Start a new agentic mission", "开始新代理任务"), # 28→18 OK
("What should the agent investigate? Be specific.", "代理应调查什么?请具体说明"), # 48→27 OK
("Tell the agent why you rejected", "告诉代理您拒绝的原因"), # 33→24 OK
("Reply cancelled by user.", "用户取消了回复"), # 25→18 OK
("Reply failed. Check provider settings.", "回复失败,检查提供者设置"), # 39→27 OK
("User declined to run this tool.", "用户拒绝运行此工具"), # 33→21 OK
# === 协作 ===
("Toggle Collaboration Panel", "切换协作面板"), # 29→18 OK
("Collaboration is currently off for this project.", "此项目当前未开启协作"), # 49→24 OK
("Share this link to invite others to this lab.", "分享此链接以邀请他人加入实验室"), # 47→30 OK
("Copy invite link", "复制邀请链接"), # 18→15 OK
("Only owners can host a session in this lab.", "只有所有者能在此实验室主持会话"), # 45→30 OK
("Another owner is currently hosting this session. Try again once it's free.", "另一所有者正在主持此会话,空闲后重试"), # 75→33 OK
# === Notebook/笔记 ===
("Added to notebook", "已添加到笔记"), # 18→15 OK
("Notebook entry:", "笔记条目:"), # 16→13 OK
("Save as user note", "存为用户笔记"), # 18→15 OK
("Pin to Notebook", "固定到笔记"), # 15→15 OK
("Pinned events and notes will appear here.", "固定的事件和备注将显示在此"), # 43→27 OK
("Capture interesting findings here.", "在此记录有趣的发现"), # 35→21 OK
# === 杂项 UI ===
("Browse CodeShare", "浏览CodeShare"), # 16→16 OK
("Browse CodeShare to pick a snippet to instrument.", "浏览CodeShare选择代码片段进行插桩"), # 53→33 OK
("Copy code", "复制代码"), # 9→12 - CHECK
("Copy Hex", "复制十六进制"), # 8→15 - too long
("Copy ASCII", "复制ASCII"), # 10→12 - CHECK
("Copy MCP config JSON", "复制MCP配置JSON"), # 21→21 OK
("Choose icon image", "选择图标图片"), # 17→15 OK
("Choose hookpack folder", "选择hookpack目录"), # 24→21 OK
("Choose a .luma project from disk", "从磁盘选择.luma项目"), # 34→24 OK
("Start with an empty workspace", "从空工作区开始"), # 30→18 OK
("Upgrade to Latest", "升级到最新"), # 17→12 OK
("Checking for updates for", "检查更新"), # 25→12 OK
("Checking saved API key", "检查已保存的API密钥"), # 24→21 OK
("Contacting GitHub", "联系GitHub"), # 17→15 OK
("Sign in to GitHub", "登录GitHub"), # 18→13 OK
("Sign in with GitHub", "用GitHub登录"), # 19→15 OK
("Sign-in failed:", "登录失败:"), # 15→13 OK
("Starting sign-in", "开始登录"), # 16→12 OK
("View GitHub Profile", "查看GitHub资料"), # 20→18 OK
# === 捕获/恢复 ===
("Automatically resume after instruments load", "加载仪器后自动恢复"), # 45→24 OK
("Automatically resume on capture", "捕获时自动恢复"), # 34→18 OK
("Resume Process", "恢复进程"), # 15→12 OK
("Resume spawned process", "恢复已生成进程"), # 24→18 OK
("Re-Establish Session", "重新建立会话"), # 22→18 OK
# === 指令/功能 ===
("Read-Eval-Print Loop", "读取-求值-打印循环"), # 20→24 - too long
("Type an expression and press Return to evaluate it.", "输入表达式并按回车求值"), # 53→24 OK
("Type a query to search.", "输入查询以搜索"), # 25→18 OK
("Click the prompt", "点击提示"), # 16→12 OK
("Step through previous expressions with", "逐步查看之前的表达式"), # 40→24 OK
# === 保存 ===
("Save changes to", "保存更改到"), # 15→15 OK
("Save current file", "保存当前文件"), # 18→15 OK
("Save current hook script", "保存当前钩子脚本"), # 26→21 OK
("Unsaved changes", "未保存的更改"), # 15→18 - CHECK
("You have unsaved changes to this hook", "此钩子有未保存的更改"), # 38→21 OK
# === 创建 ===
("Create a Custom Instrument", "创建自定义仪器"), # 27→18 OK
("Created custom instrument", "已创建自定义仪器"), # 27→21 OK
("Set as Entrypoint", "设为入口点"), # 18→15 OK
("Rename Entrypoint File", "重命名入口文件"), # 24→18 OK
# === 进程 ===
("All Module Exports", "所有模块导出"), # 19→18 OK
("All Module Imports", "所有模块导入"), # 19→18 OK
("All Sources", "所有源"), # 11→9 OK
("Absolute Addresses", "绝对地址"), # 18→12 OK
# === 杂项 ===
("No events matched", "无匹配事件"), # 17→12 OK
("No matching events within", "范围内无匹配事件"), # 27→21 OK
("No matching hooks", "无匹配的钩子"), # 19→18 OK
("No matching modules", "无匹配的模块"), # 20→18 OK
("No matching threads", "无匹配的线程"), # 20→18 OK
("No threads on this address yet.", "此地址暂无线程"), # 31→18 OK
("No snippet loaded", "未加载代码片段"), # 18→15 OK
("No function containing", "无包含函数"), # 22→12 OK
("No results", "无结果"), # 10→9 OK
("Search for a function to start tracing it.", "搜索函数以开始跟踪"), # 43→21 OK
("Search for another function to trace, or select a hook to edit it.", "搜索另一个函数跟踪,或选择钩子编辑"), # 66→30 OK
("Add instruments to observe behavior.", "添加仪器以观察行为"), # 35→18 OK
("Attach to a process to search APIs.", "附加到进程以搜索API"), # 34→18 OK
("Attach to a running app or process.", "附加到运行中的应用或进程"), # 35→24 OK
("Attach to an already-running process on this device.", "附加到此设备上已运行的进程"), # 54→24 OK
("Spawn a new app or program under Luma.", "在Luma下生成新应用或程序"), # 39→24 OK
("Select a hook to edit its script.", "选择钩子编辑其脚本"), # 33→18 OK
("Select an instrument to configure.", "选择仪器进行配置"), # 33→18 OK
("Select a snippet to preview and add it as an instrument.", "选择代码片段预览并添加为仪器"), # 56→24 OK
("No widgets defined.", "未定义小部件"), # 19→15 OK
("No features defined.", "未定义功能"), # 19→12 OK
("No fields defined.", "未定义字段"), # 17→12 OK
("Custom instrument error", "自定义仪器错误"), # 23→18 OK
("Custom instrument not found", "未找到自定义仪器"), # 28→18 OK
("Custom instrument unavailable", "自定义仪器不可用"), # 30→18 OK
("This custom instrument does not declare any features.", "此自定义仪器未声明任何功能"), # 55→24 OK
("This custom instrument is no longer in the project.", "此自定义仪器已不在项目中"), # 52→24 OK
("This hook-pack does not declare any features.", "此hookpack未声明任何功能"), # 46→24 OK
("Capture every call up to the caps below.", "捕获以下限制内的每次调用"), # 42→24 OK
("When off, the captured process is held paused so you can attach instruments before it runs.", "关闭时,捕获的进程保持暂停,可在运行前附加仪器"), # 86→36 OK
("When turned off, the process will remain paused after spawn until you resume it from Luma.", "关闭时,进程在生成后保持暂停,直到从Luma恢复"), # 83→36 OK
("Pin any event from the stream to save it here.", "固定流中任何事件以保存到此"), # 46→24 OK
("Address notes for this session.", "为此会话添加地址备注"), # 33→21 OK
("This will force-terminate the process. Any unsaved work in the target will be lost.", "这将强制终止进程,目标中未保存的工作将丢失"), # 81→33 OK
("This will remove the hook from the tracer.", "这将从跟踪器中移除钩子"), # 41→21 OK
("Operation requires a live session.", "操作需要活跃会话"), # 35→18 OK
("Not currently attached.", "当前未附加"), # 22→12 OK
("Spawn gating couldn't be enabled", "无法启用spawn门控"), # 33→18 OK
("Couldn't enable spawn gating on", "无法启用spawn门控"), # 33→18 OK
("Couldn't enumerate processes on", "无法枚举进程"), # 30→12 OK
("Couldn't take over hosting", "无法接管主持"), # 25→12 OK
("Unable to install hook.", "无法安装钩子"), # 24→15 OK
("Unable to resolve address while detached.", "断开时无法解析地址"), # 43→18 OK
("Provider requires an API key but none is configured.", "提供者需要API密钥但未配置"), # 53→24 OK
("Provider request failed:", "提供者请求失败:"), # 24→21 OK
("Provider response could not be decoded:", "无法解码提供者响应:"), # 43→24 OK
("Provider stream ended unexpectedly.", "提供者流意外结束"), # 38→18 OK
("Provider not registered:", "提供者未注册:"), # 23→21 OK
("The agent will start replying as soon as it has a goal.", "代理有目标后即开始回复"), # 55→21 OK
("Send the message and interrupt the agent's current step", "发送消息并中断代理当前步骤"), # 56→24 OK
("Cancel this mission. Pending tool calls won't be approved or run.", "取消此任务,待处理工具调用不会执行"), # 66→30 OK
("This removes the custom instrument from the project and from any sessions where it is loaded.", "这将从项目和已加载的会话中移除自定义仪器"), # 84→33 OK
("This removes the mission and its history from the project.", "这将从项目中移除任务及其历史"), # 59→24 OK
("This removes the recorded ITrace data from the project.", "这将从项目中移除记录的ITrace数据"), # 56→30 OK
("This removes the session and its history from the project.", "这将从项目中移除会话及其历史"), # 59→27 OK
("This file no longer exists in the instrument.", "此文件已不存在于仪器中"), # 45→21 OK
("This instrument is no longer in the store.", "此仪器已不在存储中"), # 40→18 OK
("This session is no longer in the store.", "此会话已不在存储中"), # 39→18 OK
("This mission is no longer in the project.", "此任务已不在项目中"), # 40→18 OK
("This module is no longer loaded.", "此模块已不再加载"), # 31→15 OK
("This package is no longer installed.", "此包已不再安装"), # 36→15 OK
("This insight is no longer in the store.", "此洞察已不在存储中"), # 39→18 OK
("This thread is no longer running.", "此线程已不再运行"), # 33→15 OK
("This trace finished without capturing any executed instructions.", "此跟踪完成但未捕获任何执行指令"), # 64→27 OK
("Removes this file from the instrument.", "从仪器中移除此文件"), # 39→18 OK
("Relative path inside this instrument.", "仪器内的相对路径"), # 39→18 OK
("Server sent an invalid HTTP response.", "服务器发送了无效的HTTP响应"), # 39→27 OK
("Could not reach", "无法连接到"), # 15→15 OK
("Could not resolve", "无法解析"), # 18→12 OK
("Trust client approvals", "信任客户端批准"), # 22→18 OK
("Any language", "任何语言"), # 11→12 - CHECK
("Waiting for the first executed instructions to arrive.", "等待首批执行指令到达"), # 53→24 OK
("Waiting for the next launch matching", "等待下一个匹配的启动"), # 39→24 OK
("Waiting for the next matching launch.", "等待下一个匹配启动"), # 39→21 OK
("Vulnerability analysis for", "漏洞分析"), # 25→12 OK
("Process is detached.", "进程已断开"), # 20→15 OK
("Session not found.", "未找到会话"), # 18→12 OK
("Running shell pipelines is only supported on macOS and Linux", "运行shell管道仅支持macOS和Linux"), # 61→33 OK
("Cannot delete the entrypoint file.", "无法删除入口文件"), # 36→18 OK
("Renaming the entrypoint updates the entrypoint automatically.", "重命名入口点会自动更新入口点"), # 57→27 OK
("A custom instrument is a TypeScript snippet saved with the project. After creating you can rename it, choose an icon, and define toggleable features from the sidebar.", "自定义仪器是随项目保存的TypeScript代码片段。创建后可重命名、选择图标并从侧边栏定义可切换功能。"), # too long check
("Arguments can be passed to apps too, but are not supported on all targets.", "参数也可传递给应用,但并非所有目标都支持"), # 73→30 OK
("Stored under the app's data directory. Never written to the project document.", "存储在应用数据目录下,从不写入项目文档"), # 77→30 OK
("Space-separated arguments. Shell-style quoting may be supported in a future version.", "空格分隔的参数,未来版本可能支持shell风格引用"), # 77→33 OK
("Absolute program path, e.g. /usr/bin/foo", "程序绝对路径,如/usr/bin/foo"), # 44→27 OK
("Restrict which devices this instrument can be added to. Leave a section empty to allow any value for that axis.", "限制此仪器可添加的设备,留空表示允许该轴任意值"), # 104→36 OK
("Address is required.", "地址为必填项"), # 19→18 OK
("Current signature:", "当前签名:"), # 18→15 OK
("Signature suggestion for", "签名建议"), # 23→12 OK
("Register state at entry", "入口处寄存器状态"), # 23→18 OK
("Callees / xrefs:", "被调用者/交叉引用:"), # 17→24 - too long
("Armed session with pattern", "已准备的匹配模式会话"), # 27→21 OK
("Propose a better name for a function based on its callers, callees, strings, and decompile. Returns a proposal only", "基于调用者、被调用者、字符串和反编译为函数建议更好的名称,仅返回建议"), # too long, skip
("Run Frida tools from Claude Code or any MCP-aware client.", "从Claude Code或任何MCP客户端运行Frida工具"), # 60→33 OK
("Run on My Device", "在我的设备上运行"), # 18→18 OK
("Pipe to Luma", "管道到Luma"), # 14→15 - CHECK
("Reconnect to rejoin and resume syncing.", "重新连接以重新加入并恢复同步"), # 39→27 OK
("You'll lose access to the lab's shared state. The lab keeps going for everyone else.", "您将失去对实验室共享状态的访问,实验室对其他人继续运行"), # 81→39 OK
("You're a member of this lab. Ask an owner to promote you before starting a session.", "您是此实验室的成员,开始会话前请让所有者提升您"), # 78→33 OK
("Only lab owners can host sessions", "只有实验室所有者能主持会话"), # 35→27 OK
("No running process named ", "无运行中进程名为 "), # 25→24 OK
("Approve", "批准"), # 7→6 OK
("Reject", "拒绝"), # 6→6 OK
("Submit", "提交"), # 6→6 OK
("Cancel", "取消"), # 6→6 OK
("Refresh", "刷新"), # 7→6 OK
("Search", "搜索"), # 6→6 OK
("Browse", "浏览"), # 6→6 OK
("Rename", "重命名"), # 6→9 - CHECK
("Resume", "恢复"), # 6→6 OK
("Pause", "暂停"), # 5→6 - CHECK
("Delete", "删除"), # 6→6 OK
("Remove", "移除"), # 6→6 OK
("Save", "保存"), # 4→6 - CHECK
("Close", "关闭"), # 5→6 - CHECK
("Open", "打开"), # 4→6 - CHECK
("Start", "开始"), # 5→6 - CHECK
("Stop", "停止"), # 4→6 - CHECK
("Clear", "清除"), # 5→6 - CHECK
("Export", "导出"), # 6→6 OK
("Settings", "设置"), # 8→6 OK
("Add All", "全部添加"), # 7→12 - CHECK
("Accept", "接受"), # 6→6 OK
("Retry", "重试"), # 5→6 - CHECK
("Running", "运行中"), # 7→6 OK
("Started", "已开始"), # 7→6 OK
("Paused", "已暂停"), # 6→6 OK
("Saved", "已保存"), # 5→6 - CHECK
("Added", "已添加"), # 5→6 - CHECK
("Complete", "完成"), # 8→6 OK
("Completed", "已完成"), # 9→6 OK
("Failed", "失败"), # 6→6 OK
("Error", "错误"), # 5→6 - CHECK
("Warning", "警告"), # 7→6 OK
("Success", "成功"), # 7→6 OK
("Loading", "加载中"), # 7→6 OK
("Analyzing", "分析中"), # 9→6 OK
("Analyzed", "已分析"), # 8→6 OK
("Analysis", "分析"), # 8→6 OK
("Analyze", "分析"), # 7→6 OK
("Attach", "附加"), # 6→6 OK
("Spawn", "生成"), # 5→6 - CHECK
("Attach", "附加"), # dup
("Attached", "已附加"), # 8→6 OK
("Detached", "已断开"), # 8→6 OK
("Connect", "连接"), # 7→6 OK
("Disconnect", "断开"), # 10→6 OK
("Capture", "捕获"), # 7→6 OK
("Record", "记录"), # 6→6 OK
("Trace", "跟踪"), # 5→6 - CHECK
("Tracer", "跟踪器"), # 6→6 OK
("Toggle", "切换"), # 6→6 OK
("Enable", "启用"), # 6→6 OK
("Disable", "禁用"), # 7→6 OK
("Install", "安装"), # 7→6 OK
("Uninstall", "卸载"), # 10→6 OK
("Update", "更新"), # 6→6 OK
("Download", "下载"), # 8→6 OK
("Upload", "上传"), # 6→6 OK
("Sign in", "登录"), # 7→6 OK
("Sign out", "退出"), # 8→6 OK
("Profile", "资料"), # 7→6 OK
("Account", "账户"), # 7→6 OK
("Project", "项目"), # 7→6 OK
("Session", "会话"), # 7→6 OK
("Process", "进程"), # 7→6 OK
("Thread", "线程"), # 6→6 OK
("Device", "设备"), # 6→6 OK
("Target", "目标"), # 6→6 OK
("Script", "脚本"), # 6→6 OK
("Console", "控制台"), # 7→6 OK
("Terminal", "终端"), # 8→6 OK
("Notebook", "笔记"), # 8→6 OK
("Sources", "源码"), # 7→6 OK
("Modules", "模块"), # 7→6 OK
("Symbols", "符号"), # 7→6 OK
("Registers", "寄存器"), # 9→6 OK
("Memory", "内存"), # 6→6 OK
("Address", "地址"), # 7→6 OK
("Range", "范围"), # 5→6 - CHECK
("Hook", "钩子"), # 4→6 - CHECK
("Hooks", "钩子"), # 5→6 - CHECK
("Scope", "范围"), # 5→6 - CHECK
("Status", "状态"), # 6→6 OK
("Title", "标题"), # 5→6 - CHECK
("Size", "大小"), # 4→6 - CHECK
("Type", "类型"), # 4→6 - CHECK
("Path", "路径"), # 4→6 - CHECK
("Name", "名称"), # 4→6 - CHECK
("Value", "值"), # 5→3 OK
("Version", "版本"), # 7→6 OK
("Author", "作者"), # 6→6 OK
("Actions", "操作"), # 7→6 OK
("Options", "选项"), # 7→6 OK
("Advanced", "高级"), # 8→6 OK
("General", "常规"), # 7→6 OK
("Appearance", "外观"), # 10→6 OK
("Behavior", "行为"), # 8→6 OK
("Network", "网络"), # 7→6 OK
("Security", "安全"), # 8→6 OK
("Storage", "存储"), # 7→6 OK
("Help", "帮助"), # 4→6 - CHECK
("About", "关于"), # 5→6 - CHECK
("Window", "窗口"), # 6→6 OK
("Sidebar", "侧边栏"), # 7→6 OK
("Dashboard", "仪表板"), # 9→6 OK
("Workspace", "工作区"), # 9→6 OK
("Permission", "权限"), # 10→6 OK
("Notifications", "通知"), # 13→6 OK
("Available", "可用"), # 9→6 OK
("Unspecified", "未指定"), # 12→6 OK
("Unknown", "未知"), # 7→6 OK
("Unused", "未使用"), # 6→6 OK
("Unsaved", "未保存"), # 8→6 OK
("Unnamed", "未命名"), # 7→6 OK
("Custom", "自定义"), # 6→6 OK
("Popular", "热门"), # 7→6 OK
("Recent", "最近"), # 6→6 OK
("Active", "活跃"), # 6→6 OK
("Inactive", "未活跃"), # 8→6 OK
("Local", "本地"), # 5→6 - CHECK
("Remote", "远程"), # 6→6 OK
("Online", "在线"), # 6→6 OK
("Offline", "离线"), # 7→6 OK
("Ready", "就绪"), # 5→6 - CHECK
("Busy", "忙碌"), # 4→6 - CHECK
("Idle", "空闲"), # 4→6 - CHECK
("Done", "完成"), # 4→6 - CHECK
("Pending", "待处理"), # 7→6 OK
("Approved", "已批准"), # 8→6 OK
("Rejected", "已拒绝"), # 8→6 OK
("Canceled", "已取消"), # 8→6 OK (dup)
("Running", "运行中"), # dup
("Paused", "已暂停"), # dup
("Stopped", "已停止"), # 7→6 OK
("Started", "已开始"), # dup
("Waiting", "等待中"), # 7→6 OK
("Connected", "已连接"), # 9→6 OK
("Disconnected", "已断开"), # 12→6 OK
("Enabled", "已启用"), # 7→6 OK
("Disabled", "已禁用"), # 8→6 OK
("Installed", "已安装"), # 9→6 OK
("Loaded", "已加载"), # 6→6 OK
("Unloaded", "已卸载"), # 8→6 OK
("Compiled", "已编译"), # 8→6 OK
("Debug", "调试"), # 5→6 - CHECK
("Release", "发布"), # 7→6 OK
("Build", "构建"), # 5→6 - CHECK
("Deploy", "部署"), # 6→6 OK
("Execute", "执行"), # 7→6 OK
("Output", "输出"), # 6→6 OK
("Input", "输入"), # 5→6 - CHECK
("Result", "结果"), # 6→6 OK
("Results", "结果"), # 7→6 OK
("Filter", "过滤"), # 6→6 OK
("Sort", "排序"), # 4→6 - CHECK
("Group", "分组"), # 5→6 - CHECK
("Expand", "展开"), # 6→6 OK
("Collapse", "折叠"), # 7→6 OK
("Show", "显示"), # 4→6 - CHECK
("Hide", "隐藏"), # 4→6 - CHECK
("More", "更多"), # 4→6 - CHECK
("Less", "更少"), # 4→6 - CHECK
("All", "全部"), # 3→6 - CHECK
("None", "无"), # 4→3 OK
("Yes", "是"), # 3→3 OK
("No", "否"), # 2→3 - CHECK
("OK", "确定"), # 2→6 - too long
("Apply", "应用"), # 5→6 - CHECK
("Reset", "重置"), # 5→6 - CHECK
("Restore", "恢复"), # 7→6 OK
("Backup", "备份"), # 6→6 OK
("Copy", "复制"), # 4→6 - CHECK
("Paste", "粘贴"), # 5→6 - CHECK
("Cut", "剪切"), # 3→6 - CHECK
("Undo", "撤销"), # 4→6 - CHECK
("Redo", "重做"), # 4→6 - CHECK
("Select", "选择"), # 6→6 OK
("Deselect", "取消选择"), # 8→12 - CHECK
("Highlight", "高亮"), # 9→6 OK
("Comment", "注释"), # 7→6 OK
("Bookmark", "书签"), # 8→6 OK
("History", "历史"), # 7→6 OK
("Bookmarks", "书签"), # 9→6 OK
("Tags", "标签"), # 4→6 - CHECK
("Label", "标签"), # 5→6 - CHECK
("Labels", "标签"), # 6→6 OK
("Category", "类别"), # 8→6 OK
("Categories", "类别"), # 10→6 OK
("Collection", "集合"), # 10→6 OK
("Collections", "集合"), # 11→6 OK
("Package", "包"), # 7→3 OK
("Packages", "包"), # 8→3 OK
("Bundle", "捆绑"), # 6→6 OK
("Resource", "资源"), # 8→6 OK
("Component", "组件"), # 9→6 OK
("Components", "组件"), # 10→6 OK
("Element", "元素"), # 7→6 OK
("Elements", "元素"), # 8→6 OK
("Property", "属性"), # 8→6 OK
("Properties", "属性"), # 10→6 OK
("Attribute", "属性"), # 9→6 OK
("Attributes", "属性"), # 10→6 OK
("Feature", "功能"), # 7→6 OK
("Features", "功能"), # 8→6 OK
("Widget", "小部件"), # 6→9 - CHECK
("Widgets", "小部件"), # 7→9 - CHECK
("Variable", "变量"), # 8→6 OK
("Function", "函数"), # 8→6 OK
("Functions", "函数"), # 9→6 OK
("Method", "方法"), # 6→6 OK
("Methods", "方法"), # 7→6 OK
("Class", "类"), # 5→3 OK
("Classes", "类"), # 7→3 OK
("Object", "对象"), # 6→6 OK
("Objects", "对象"), # 7→6 OK
("Parameter", "参数"), # 9→6 OK
("Parameters", "参数"), # 10→6 OK
("Argument", "参数"), # 8→6 OK
("Arguments", "参数"), # 9→6 OK
("Return", "返回"), # 6→6 OK
("Returns", "返回"), # 7→6 OK
("Breakpoint", "断点"), # 10→6 OK
("Breakpoints", "断点"), # 11→6 OK
("Watch", "监视"), # 5→6 - CHECK
("Inspector", "检查器"), # 9→6 OK
("Explorer", "浏览器"), # 8→9 - CHECK
("Registry", "注册表"), # 8→9 - CHECK
("Certificate", "证书"), # 11→6 OK
("Certificates", "证书"), # 12→6 OK
("Key", "密钥"), # 3→6 - CHECK
("Token", "令牌"), # 5→6 - CHECK
("Tokens", "令牌"), # 6→6 OK
("Session", "会话"), # dup
("Sessions", "会话"), # 8→6 OK
("Mission", "任务"), # 7→6 OK
("Missions", "任务"), # 8→6 OK
("Finding", "发现"), # 7→6 OK
("Findings", "发现"), # 8→6 OK
("Insight", "洞察"), # 7→6 OK
("Insights", "洞察"), # 8→6 OK
("Evidence", "证据"), # 8→6 OK
("Thread", "线程"), # dup
("Threads", "线程"), # 7→6 OK
("Trace", "跟踪"), # dup
("Traces", "跟踪"), # 6→6 OK
("Snapshot", "快照"), # 8→6 OK
("Snapshots", "快照"), # 9→6 OK
("Payload", "载荷"), # 7→6 OK
("Nonce", "随机数"), # 5→9 - CHECK
("Salt", "盐值"), # 4→6 - CHECK
("Cipher", "密码"), # 6→6 OK
("Digest", "摘要"), # 6→6 OK
("Hash", "哈希"), # 4→6 - CHECK
("Signature", "签名"), # 9→6 OK
("Signatures", "签名"), # 10→6 OK
("Algorithm", "算法"), # 9→6 OK
("Algorithms", "算法"), # 10→6 OK
("Compiler", "编译器"), # 8→9 - CHECK
("Runtime", "运行时"), # 7→9 - CHECK
("Backend", "后端"), # 7→6 OK
("Frontend", "前端"), # 8→6 OK
("Interface", "接口"), # 9→6 OK
("API", "API"), # 3→3 OK (no translation needed)
("Database", "数据库"), # 8→9 - CHECK
("Schema", "模式"), # 6→6 OK
("Table", "表"), # 5→3 OK
("Tables", "表"), # 6→3 OK
("Column", "列"), # 6→3 OK
("Columns", "列"), # 7→3 OK
("Row", "行"), # 3→3 OK
("Rows", "行"), # 4→3 OK
("Index", "索引"), # 5→6 - CHECK
("Query", "查询"), # 5→6 - CHECK
("Queries", "查询"), # 7→6 OK
("Record", "记录"), # dup
("Records", "记录"), # 7→6 OK
("Entry", "条目"), # 5→6 - CHECK
("Entries", "条目"), # 7→6 OK
("Document", "文档"), # 8→6 OK
("Documents", "文档"), # 9→6 OK
("File", "文件"), # 4→6 - CHECK
("Files", "文件"), # 5→6 - CHECK
("Folder", "文件夹"), # 6→9 - CHECK
("Folders", "文件夹"), # 7→9 - CHECK
("Directory", "目录"), # 9→6 OK
("Path", "路径"), # dup
("Paths", "路径"), # 5→6 - CHECK
("Link", "链接"), # 4→6 - CHECK
("Links", "链接"), # 5→6 - CHECK
("Server", "服务器"), # 6→9 - CHECK
("Client", "客户端"), # 6→9 - CHECK
("Proxy", "代理"), # 5→6 - CHECK
("Host", "主机"), # 4→6 - CHECK
("Port", "端口"), # 4→6 - CHECK
("Protocol", "协议"), # 8→6 OK
("Request", "请求"), # 7→6 OK
("Response", "响应"), # 8→6 OK
("Header", "头部"), # 6→6 OK
("Headers", "头部"), # 7→6 OK
("Body", "主体"), # 4→6 - CHECK
("Content", "内容"), # 7→6 OK
("Format", "格式"), # 6→6 OK
("Encoding", "编码"), # 8→6 OK
("Decoding", "解码"), # 8→6 OK
("Encryption", "加密"), # 10→6 OK
("Decryption", "解密"), # 10→6 OK
("Compression", "压缩"), # 11→6 OK
("Decompression", "解压"), # 13→6 OK
("Upload", "上传"), # dup
("Download", "下载"), # dup
("Transfer", "传输"), # 8→6 OK
("Sync", "同步"), # 4→6 - CHECK
("Syncing", "同步中"), # 7→6 OK
("Async", "异步"), # 5→6 - CHECK
("Concurrent", "并发"), # 10→6 OK
("Parallel", "并行"), # 8→6 OK
("Serial", "串行"), # 6→6 OK
("Queue", "队列"), # 5→6 - CHECK
("Stack", "栈"), # 5→3 OK
("Buffer", "缓冲区"), # 6→9 - CHECK
("Cache", "缓存"), # 5→6 - CHECK
("Pool", "池"), # 4→3 OK
("Stream", "流"), # 6→3 OK
("Streams", "流"), # 7→3 OK
("Channel", "通道"), # 7→6 OK
("Channels", "通道"), # 8→6 OK
("Pipe", "管道"), # 4→6 - CHECK
("Socket", "套接字"), # 6→9 - CHECK
("Connection", "连接"), # 10→6 OK
("Connections", "连接"), # 11→6 OK
("Session", "会话"), # dup
("Timeout", "超时"), # 7→6 OK
("Interval", "间隔"), # 8→6 OK
("Duration", "持续时间"), # 8→12 - too long
("Delay", "延迟"), # 5→6 - CHECK
("Latency", "延迟"), # 7→6 OK
("Throughput", "吞吐量"), # 10→9 - CHECK
("Bandwidth", "带宽"), # 9→6 OK
("Memory", "内存"), # dup
("CPU", "CPU"), # 3→3 OK
("GPU", "GPU"), # 3→3 OK
("Disk", "磁盘"), # 4→6 - CHECK
("Volume", "卷"), # 6→3 OK
("Mount", "挂载"), # 5→6 - CHECK
("Unmount", "卸载"), # 7→6 OK
("Eject", "弹出"), # 5→6 - CHECK
("Format", "格式"), # dup
("Erase", "擦除"), # 5→6 - CHECK
("Wipe", "清除"), # 4→6 - CHECK
("Encrypt", "加密"), # 7→6 OK
("Decrypt", "解密"), # 7→6 OK
("Sign", "签名"), # 4→6 - CHECK
("Verify", "验证"), # 6→6 OK
("Authenticate", "认证"), # 12→6 OK
("Authorize", "授权"), # 9→6 OK
("Login", "登录"), # 5→6 - CHECK
("Logout", "登出"), # 6→6 OK
("Register", "注册"), # 8→6 OK
("Unregister", "取消注册"), # 10→12 - CHECK
("Subscribe", "订阅"), # 9→6 OK
("Unsubscribe", "取消订阅"), # 12→12 OK
("Notify", "通知"), # 6→6 OK
("Notification", "通知"), # 12→6 OK
("Notifications", "通知"), # dup
("Alert", "告警"), # 5→6 - CHECK
("Warning", "警告"), # dup
("Error", "错误"), # dup
("Info", "信息"), # 4→6 - CHECK
("Debug", "调试"), # dup
("Trace", "跟踪"), # dup
("Log", "日志"), # 3→6 - CHECK
("Logs", "日志"), # 4→6 - CHECK
("Event", "事件"), # 5→6 - CHECK
("Events", "事件"), # 6→6 OK
("Message", "消息"), # 7→6 OK
("Messages", "消息"), # 8→6 OK
("Chat", "聊天"), # 4→6 - CHECK
("Reply", "回复"), # 5→6 - CHECK
("Send", "发送"), # 4→6 - CHECK
("Receive", "接收"), # 7→6 OK
("Forward", "转发"), # 7→6 OK
("Archive", "归档"), # 7→6 OK
("Delete", "删除"), # dup
("Remove", "移除"), # dup
("Trash", "回收站"), # 5→9 - CHECK
("Empty", "清空"), # 5→6 - CHECK
("Fill", "填充"), # 4→6 - CHECK
("Clear", "清除"), # dup
("Reset", "重置"), # dup
("Restart", "重启"), # 7→6 OK
("Reboot", "重启"), # 6→6 OK
("Shutdown", "关机"), # 8→6 OK
("Power", "电源"), # 5→6 - CHECK
("Sleep", "休眠"), # 5→6 - CHECK
("Wake", "唤醒"), # 4→6 - CHECK
("Lock", "锁定"), # 4→6 - CHECK
("Unlock", "解锁"), # 6→6 OK
("Pin", "固定"), # 3→6 - CHECK
("Unpin", "取消固定"), # 5→12 - too long
("Star", "星标"), # 4→6 - CHECK
("Unstar", "取消星标"), # 6→12 - too long
("Flag", "标记"), # 4→6 - CHECK
("Unflag", "取消标记"), # 6→12 - too long
("Mark", "标记"), # 4→6 - CHECK
("Unmark", "取消标记"), # 6→12 - too long
("Tag", "标签"), # 3→6 - CHECK
("Untag", "取消标签"), # 5→12 - too long
("Label", "标签"), # dup
("Color", "颜色"), # 5→6 - CHECK
("Colors", "颜色"), # 6→6 OK
("Theme", "主题"), # 5→6 - CHECK
("Themes", "主题"), # 6→6 OK
("Dark", "深色"), # 4→6 - CHECK
("Light", "浅色"), # 5→6 - CHECK
("Auto", "自动"), # 4→6 - CHECK
("Manual", "手动"), # 6→6 OK
("Default", "默认"), # 7→6 OK
("Custom", "自定义"), # dup
("Preset", "预设"), # 6→6 OK
("Presets", "预设"), # 7→6 OK
("Template", "模板"), # 8→6 OK
("Templates", "模板"), # 9→6 OK
("Profile", "资料"), # dup
("Profiles", "资料"), # 8→6 OK
("Account", "账户"), # dup
("Accounts", "账户"), # 8→6 OK
("User", "用户"), # 4→6 - CHECK
("Users", "用户"), # 5→6 - CHECK
("Admin", "管理员"), # 5→9 - CHECK
("Owner", "所有者"), # 5→9 - CHECK
("Member", "成员"), # 6→6 OK
("Members", "成员"), # 7→6 OK
("Guest", "访客"), # 5→6 - CHECK
("Role", "角色"), # 4→6 - CHECK
("Roles", "角色"), # 5→6 - CHECK
("Permission", "权限"), # dup
("Permissions", "权限"), # 11→6 OK
("Access", "访问"), # 6→6 OK
("Allowed", "允许"), # 7→6 OK
("Denied", "拒绝"), # 6→6 OK
("Granted", "已授予"), # 7→6 OK
("Revoked", "已撤销"), # 7→6 OK
("Required", "必填"), # 8→6 OK
("Optional", "可选"), # 8→6 OK
("Mandatory", "强制"), # 9→6 OK
("Forbidden", "禁止"), # 9→6 OK
("Allowed", "允许"), # dup
("Visible", "可见"), # 7→6 OK
("Hidden", "隐藏"), # 6→6 OK
("Visible", "可见"), # dup
("Public", "公开"), # 6→6 OK
("Private", "私有"), # 7→6 OK
("Protected", "受保护"), # 9→9 - CHECK
("Internal", "内部"), # 8→6 OK
("External", "外部"), # 8→6 OK
("Global", "全局"), # 6→6 OK
("Local", "本地"), # dup
("Shared", "共享"), # 6→6 OK
("Exclusive", "独占"), # 9→6 OK
("Read", "读取"), # 4→6 - CHECK
("Write", "写入"), # 5→6 - CHECK
("Execute", "执行"), # dup
("Delete", "删除"), # dup
("Create", "创建"), # 6→6 OK
("Update", "更新"), # dup
("Read", "读取"), # dup
("List", "列表"), # 4→6 - CHECK
("Get", "获取"), # 3→6 - CHECK
("Set", "设置"), # 3→6 - CHECK
("Add", "添加"), # 3→6 - CHECK
("Remove", "移除"), # dup
("Edit", "编辑"), # 4→6 - CHECK
("View", "查看"), # 4→6 - CHECK
("New", "新建"), # 3→6 - CHECK
("Open", "打开"), # dup
("Close", "关闭"), # dup
("Save", "保存"), # dup
("Exit", "退出"), # 4→6 - CHECK
("Quit", "退出"), # 4→6 - CHECK
("Help", "帮助"), # dup
("About", "关于"), # dup
("Settings", "设置"), # dup
("Preferences", "首选项"), # 12→9 - CHECK
("Options", "选项"), # dup
("Configuration", "配置"), # 13→6 OK
("Config", "配置"), # 6→6 OK
("Import", "导入"), # 6→6 OK
("Export", "导出"), # dup
("Print", "打印"), # 5→6 - CHECK
("Share", "分享"), # 5→6 - CHECK
("Send", "发送"), # dup
("Receive", "接收"), # dup
("Sync", "同步"), # dup
("Backup", "备份"), # dup
("Restore", "恢复"), # dup
("Migrate", "迁移"), # 7→6 OK
("Convert", "转换"), # 7→6 OK
("Transform", "转换"), # 9→6 OK
("Translate", "翻译"), # 9→6 OK
("Rotate", "旋转"), # 6→6 OK
("Scale", "缩放"), # 5→6 - CHECK
("Flip", "翻转"), # 4→6 - CHECK
("Mirror", "镜像"), # 6→6 OK
("Crop", "裁剪"), # 4→6 - CHECK
("Resize", "调整大小"), # 6→12 - too long
("Move", "移动"), # 4→6 - CHECK
("Copy", "复制"), # dup
("Paste", "粘贴"), # dup
("Duplicate", "创建副本"), # 9→12 - too long
("Clone", "克隆"), # 5→6 - CHECK
("Merge", "合并"), # 5→6 - CHECK
("Split", "拆分"), # 5→6 - CHECK
("Join", "加入"), # 4→6 - CHECK
("Group", "分组"), # dup
("Ungroup", "取消分组"), # 7→12 - too long
("Lock", "锁定"), # dup
("Unlock", "解锁"), # dup
("Pin", "固定"), # dup
("Unpin", "取消固定"), # too long
("Expand", "展开"), # dup
("Collapse", "折叠"), # dup
("Zoom In", "放大"), # 7→6 OK
("Zoom Out", "缩小"), # 8→6 OK
("Zoom", "缩放"), # 4→6 - CHECK
("Fit", "适应"), # 3→6 - CHECK
("Actual Size", "实际大小"), # 11→12 - CHECK
("Fullscreen", "全屏"), # 10→6 OK
("Enter Fullscreen", "进入全屏"), # 16→12 OK
("Exit Fullscreen", "退出全屏"), # 15→12 OK
("Minimize", "最小化"), # 8→9 - CHECK
("Maximize", "最大化"), # 8→9 - CHECK
("Restore", "恢复"), # dup
("Front", "前面"), # 5→6 - CHECK
("Back", "后面"), # 4→6 - CHECK
("Forward", "转发"), # dup
("Previous", "上一个"), # 8→9 - CHECK
("Next", "下一个"), # 4→9 - CHECK
("First", "第一个"), # 5→9 - CHECK
("Last", "最后一个"), # 4→12 - too long
("Top", "顶部"), # 3→6 - CHECK
("Bottom", "底部"), # 6→6 OK
("Left", "左"), # 4→3 OK
("Right", "右"), # 5→3 OK
("Center", "居中"), # 6→6 OK
("Middle", "中间"), # 6→6 OK
("Up", "上"), # 2→3 - CHECK
("Down", "下"), # 4→3 OK
("North", "北"), # 5→3 OK
("South", "南"), # 5→3 OK
("East", "东"), # 4→3 OK
("West", "西"), # 4→3 OK
("Horizontal", "水平"), # 10→6 OK
("Vertical", "垂直"), # 8→6 OK
("Diagonal", "对角"), # 8→6 OK
("Width", "宽度"), # 5→6 - CHECK
("Height", "高度"), # 6→6 OK
("Depth", "深度"), # 5→6 - CHECK
("Length", "长度"), # 6→6 OK
("Area", "区域"), # 4→6 - CHECK
("Volume", "卷"), # dup
("Weight", "权重"), # 6→6 OK
("Mass", "质量"), # 4→6 - CHECK
("Density", "密度"), # 7→6 OK
("Pressure", "压力"), # 8→6 OK
("Temperature", "温度"), # 11→6 OK
("Speed", "速度"), # 5→6 - CHECK
("Velocity", "速度"), # 8→6 OK
("Acceleration", "加速度"), # 12→9 - CHECK
("Force", "力"), # 5→3 OK
("Energy", "能量"), # 6→6 OK
("Power", "电源"), # dup
("Voltage", "电压"), # 7→6 OK
("Current", "电流"), # 7→6 OK
("Resistance", "电阻"), # 10→6 OK
("Capacitance", "电容"), # 11→6 OK
("Frequency", "频率"), # 9→6 OK
("Wavelength", "波长"), # 10→6 OK
("Amplitude", "振幅"), # 9→6 OK
("Phase", "相位"), # 5→6 - CHECK
("Cycle", "周期"), # 5→6 - CHECK
("Period", "周期"), # 6→6 OK
("Pulse", "脉冲"), # 5→6 - CHECK
("Wave", "波"), # 4→3 OK
("Signal", "信号"), # 6→6 OK
("Noise", "噪声"), # 5→6 - CHECK
("Filter", "过滤"), # dup
("Frequency", "频率"), # dup
("Bandwidth", "带宽"), # dup
("Channel", "通道"), # dup
("Modulation", "调制"), # 10→6 OK
("Demodulation", "解调"), # 12→6 OK
("Encoding", "编码"), # dup
("Decoding", "解码"), # dup
("Compression", "压缩"), # dup
("Encryption", "加密"), # dup
("Decryption", "解密"), # dup
("Hash", "哈希"), # dup
("Checksum", "校验和"), # 8→9 - CHECK
("Digest", "摘要"), # dup
("Signature", "签名"), # dup
("Certificate", "证书"), # dup
("Key", "密钥"), # dup
("Token", "令牌"), # dup
("Secret", "密钥"), # 6→6 OK
("Password", "密码"), # 8→6 OK
("Passphrase", "密码短语"), # 10→12 - too long
("PIN", "PIN码"), # 3→6 - CHECK
("Biometric", "生物识别"), # 9→12 - too long
("Authentication", "认证"), # 14→6 OK
("Authorization", "授权"), # 13→6 OK
("Identity", "身份"), # 8→6 OK
("Anonymous", "匿名"), # 9→6 OK
("Identified", "已识别"), # 10→6 OK
("Unidentified", "未识别"), # 12→6 OK
("Verified", "已验证"), # 8→6 OK
("Unverified", "未验证"), # 10→6 OK
("Trusted", "已信任"), # 7→6 OK
("Untrusted", "未信任"), # 9→6 OK
("Valid", "有效"), # 5→6 - CHECK
("Invalid", "无效"), # 7→6 OK
("Expired", "已过期"), # 7→6 OK
("Active", "活跃"), # dup
("Inactive", "未活跃"), # dup
("Enabled", "已启用"), # dup
("Disabled", "已禁用"), # dup
("Available", "可用"), # dup
("Unavailable", "不可用"), # 11→9 - CHECK
("Online", "在线"), # dup
("Offline", "离线"), # dup
("Connected", "已连接"), # dup
("Disconnected", "已断开"), # dup
("Synced", "已同步"), # 6→6 OK
("Unsynced", "未同步"), # 8→6 OK
("Pending", "待处理"), # dup
("Processing", "处理中"), # 10→6 OK
("Completed", "已完成"), # dup
("Failed", "失败"), # dup
("Canceled", "已取消"), # dup
("Stopped", "已停止"), # dup
("Running", "运行中"), # dup
("Paused", "已暂停"), # dup
("Waiting", "等待中"), # dup
("Ready", "就绪"), # dup
("Busy", "忙碌"), # dup
("Idle", "空闲"), # dup
("Loading", "加载中"), # dup
("Saving", "保存中"), # 6→6 OK