-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpatch_i18n.py
More file actions
136 lines (129 loc) · 6.3 KB
/
Copy pathpatch_i18n.py
File metadata and controls
136 lines (129 loc) · 6.3 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
import re
with open('domain_generator_gui.py', 'r', encoding='utf-8') as f:
content = f.read()
# Add TRANSLATIONS dict after imports
imports_end = content.find("CATEGORIZED_TLDS = {")
translations = """
TRANSLATIONS = {
"zh": {
"title": "Domain Generator V2 (域名生成器)",
"status_ready": "准备就绪",
"btn_generate": "开始生成",
"tab_mode": "1. 生成模式",
"tab_tld": "2. 后缀选择",
"tab_output": "3. 输出与执行",
"group_mode": "选择生成模式",
"radio_brute": "字符穷举",
"radio_words": "英文单词",
"radio_pattern": "Pattern 模式",
"radio_hacks": "创意拼词 (Hacks)",
"brute_min": "最小长度:",
"brute_max": "最大长度:",
"brute_charset": "包含字符:",
"brute_exclude": "排除字符:",
"cb_lower": "小写字母 (a-z)",
"cb_num": "数字 (0-9)",
"exclude_ph": "如: 0o1l",
"words_len": "内置词库长度:",
"words_to": "到",
"words_custom": "自定义单词\\n(无视长度限制):",
"words_custom_ph": "用逗号分隔,如: watch,spell,super",
"pattern_label": "输入模式公式 (如 CVC, LVN):",
"pattern_ph": "C=辅音, V=元音, L=任意字母, N=任意数字",
"pattern_ex": "示例:\\nCVC -> bat, cat (辅音+元音+辅音)\\nLVN -> a1, z9 (字母+元音+数字)",
"hacks_label": "创意拼词模式 (Domain Hacks):",
"hacks_desc": "程序会自动将单词与后缀进行匹配。如 internet + net -> inter.net",
"hacks_ph": "输入自定义单词 (逗号分隔),留空则使用内置词库",
"tld_len_label": "<b>按长度批量选择:</b>",
"btn_len2": "+ 选中 2位后缀",
"btn_len3": "+ 选中 3位后缀",
"btn_len4": "+ 选中 4位及以上",
"tld_cat_label": "<b>按类型批量选择:</b>",
"btn_clear_all": "清空所有选择",
"group_output": "输出设置",
"batch_label": "每批输出数量:",
"out_dir_label": "输出目录:",
"btn_browse": "浏览...",
"btn_lang": "English",
"copyright": "Copyright © Chainepic Ltd. | X: @chainepic",
"msg_gen_combo": "正在生成组合...",
"msg_gen_prefix": "共生成 {} 种前缀,开始组合域名...",
"msg_gen_count": "已生成 {} 个域名...",
"msg_done": "完成!共生成 {} 个域名。",
"msg_err": "发生错误: {}",
"err_no_words": "没有找到符合条件的单词,请调整长度或输入自定义单词!",
"err_pattern_empty": "Pattern 模式生成的组合为空,请检查输入!",
"err_charset": "请至少选择一种字符集!",
"err_len": "最小长度不能大于最大长度!",
"err_pattern": "请输入 Pattern 公式!",
"err_tld": "请至少选择一个目标后缀!",
"status_generating": "正在生成,请稍候...",
"box_success": "成功",
"box_success_msg": "域名生成完毕!\\n共生成 {} 个域名。\\n保存在: {}",
"box_err": "错误",
"box_err_msg": "生成过程中发生错误:\\n{}"
},
"en": {
"title": "Domain Generator V2",
"status_ready": "Ready",
"btn_generate": "Start Generating",
"tab_mode": "1. Generation Mode",
"tab_tld": "2. TLD Selection",
"tab_output": "3. Output & Execute",
"group_mode": "Select Generation Mode",
"radio_brute": "Brute Force",
"radio_words": "English Words",
"radio_pattern": "Pattern Mode",
"radio_hacks": "Domain Hacks",
"brute_min": "Min Length:",
"brute_max": "Max Length:",
"brute_charset": "Include Chars:",
"brute_exclude": "Exclude Chars:",
"cb_lower": "Lowercase (a-z)",
"cb_num": "Numbers (0-9)",
"exclude_ph": "e.g.: 0o1l",
"words_len": "Built-in Word Length:",
"words_to": "to",
"words_custom": "Custom Words\\n(Ignores length):",
"words_custom_ph": "Comma separated, e.g.: watch,spell,super",
"pattern_label": "Enter Pattern Formula (e.g. CVC, LVN):",
"pattern_ph": "C=Consonant, V=Vowel, L=Any Letter, N=Any Number",
"pattern_ex": "Example:\\nCVC -> bat, cat (Consonant+Vowel+Consonant)\\nLVN -> a1, z9 (Letter+Vowel+Number)",
"hacks_label": "Domain Hacks Mode:",
"hacks_desc": "Automatically matches words with TLDs. e.g. internet + net -> inter.net",
"hacks_ph": "Enter custom words (comma separated), leave empty for built-in words",
"tld_len_label": "<b>Select by Length:</b>",
"btn_len2": "+ Select 2-char TLDs",
"btn_len3": "+ Select 3-char TLDs",
"btn_len4": "+ Select 4+ char TLDs",
"tld_cat_label": "<b>Select by Category:</b>",
"btn_clear_all": "Clear All Selections",
"group_output": "Output Settings",
"batch_label": "Output per Batch:",
"out_dir_label": "Output Directory:",
"btn_browse": "Browse...",
"btn_lang": "中文",
"copyright": "Copyright © Chainepic Ltd. | X: @chainepic",
"msg_gen_combo": "Generating combinations...",
"msg_gen_prefix": "Generated {} prefixes, starting to combine domains...",
"msg_gen_count": "Generated {} domains...",
"msg_done": "Done! Generated {} domains.",
"msg_err": "Error occurred: {}",
"err_no_words": "No matching words found, please adjust length or enter custom words!",
"err_pattern_empty": "Pattern mode generated empty combinations, please check input!",
"err_charset": "Please select at least one character set!",
"err_len": "Minimum length cannot be greater than maximum length!",
"err_pattern": "Please enter a Pattern formula!",
"err_tld": "Please select at least one target TLD!",
"status_generating": "Generating, please wait...",
"box_success": "Success",
"box_success_msg": "Domain generation complete!\\nGenerated {} domains.\\nSaved in: {}",
"box_err": "Error",
"box_err_msg": "An error occurred during generation:\\n{}"
}
}
"""
content = content[:imports_end] + translations + content[imports_end:]
with open('domain_generator_gui.py', 'w', encoding='utf-8') as f:
f.write(content)
print("Translations added.")