14
14
15
15
from login import *
16
16
17
- from globals import *
18
17
from utility import utility
19
18
20
19
from utils import prompt , save , load
21
20
22
21
import time
23
- from i18n import i18n
24
- i18n_lang = "中文"
22
+ from i18n import *
25
23
26
24
version = "v0.8.4"
27
25
28
26
def agree_terms ():
29
- global i18n_lang
30
27
while True :
31
28
agree_prompt = input (
32
- i18n [ i18n_lang ] ["eula" ])
29
+ i18n_gt () ["eula" ])
33
30
if "同意" in agree_prompt and "死妈" in agree_prompt and "黄牛" in agree_prompt and "不" not in agree_prompt :
34
31
break
35
32
else :
36
- logger .error (i18n [ i18n_lang ] ["wrong_input" ])
33
+ logger .error (i18n_gt () ["wrong_input" ])
37
34
with open ("agree-terms" , "w" ) as f :
38
35
import machineid
39
36
f .write (machineid .id ())
40
- logger .info (i18n [ i18n_lang ] ["agree_eula" ])
37
+ logger .info (i18n_gt () ["agree_eula" ])
41
38
42
39
def init ():
43
- global i18n_lang
40
+
44
41
logger .remove (handler_id = 0 )
45
42
if sys .argv [0 ].endswith (".py" ):
46
43
level = "DEBUG"
@@ -89,7 +86,6 @@ def init():
89
86
return version , sentry_sdk
90
87
91
88
def check_update (version ):
92
- global i18n_lang
93
89
try :
94
90
import requests
95
91
data = requests .get ("https://api.github.com/repos/biliticket/BHYG/releases/latest" ,
@@ -115,41 +111,40 @@ def check_update(version):
115
111
for distribution in data ["assets" ]:
116
112
if distribution ["name" ] == name :
117
113
logger .warning (
118
- i18n [ i18n_lang ] ["new_version_1" ].format (data ['tag_name' ], distribution ['browser_download_url' ], distribution ['size' ] / 1024 / 1024 ))
114
+ i18n_gt () ["new_version_1" ].format (data ['tag_name' ], distribution ['browser_download_url' ], distribution ['size' ] / 1024 / 1024 ))
119
115
if data ['body' ] != "" :
120
- logger .warning (i18n [ i18n_lang ] ["new_version_notify" ].format (data ['body' ]))
116
+ logger .warning (i18n_gt () ["new_version_notify" ].format (data ['body' ]))
121
117
find = True
122
118
break
123
119
if not find :
124
- logger .warning (i18n [ i18n_lang ] ["new_version_2" ].format (data ['tag_name' ], data ['html_url' ]))
120
+ logger .warning (i18n_gt () ["new_version_2" ].format (data ['tag_name' ], data ['html_url' ]))
125
121
if data ['body' ] != "" :
126
- logger .warning (i18n [ i18n_lang ] ["new_version_notify" ].format (data ['body' ]))
122
+ logger .warning (i18n_gt () ["new_version_notify" ].format (data ['body' ]))
127
123
find = True
128
124
except KeyboardInterrupt :
129
- logger .error (i18n [ i18n_lang ] ["update_interrupted" ])
125
+ logger .error (i18n_gt () ["update_interrupted" ])
130
126
except :
131
- logger .error (i18n [ i18n_lang ] ["update_interrupted" ])
127
+ logger .error (i18n_gt () ["update_interrupted" ])
132
128
133
129
134
130
class HygException (Exception ):
135
131
pass
136
132
137
133
138
134
def load_config ():
139
- global i18n_lang
140
135
go_utility = False
141
136
if os .path .exists ("config.json" ):
142
- logger .info (i18n [ i18n_lang ] ["welcome_new_version" ])
137
+ logger .info (i18n_gt () ["welcome_new_version" ])
143
138
if os .path .isdir ("data" ):
144
139
import shutil
145
140
shutil .rmtree ("data" )
146
141
with open ("config.json" , "r" , encoding = "utf-8" ) as f :
147
142
config = json .load (f )
148
143
save (config )
149
144
os .remove ("config.json" )
150
- logger .info (i18n [ i18n_lang ] ["new_version_ok" ])
145
+ logger .info (i18n_gt () ["new_version_ok" ])
151
146
if os .path .exists ("share.json" ):
152
- logger .info (i18n [ i18n_lang ] ["check_share" ])
147
+ logger .info (i18n_gt () ["check_share" ])
153
148
with open ("share.json" , "r" , encoding = "utf-8" ) as f :
154
149
config = json .load (f )
155
150
save (config )
@@ -161,19 +156,19 @@ def load_config():
161
156
run_info = prompt ([
162
157
inquirer .List (
163
158
"run_info" ,
164
- message = i18n [ i18n_lang ] ["select_setting" ],
165
- choices = [i18n [ i18n_lang ] ["select_keep_all" ],
166
- i18n [ i18n_lang ] ["select_keep_login" ],
167
- i18n [ i18n_lang ] ["select_new_boot" ],
168
- i18n [ i18n_lang ] ["select_tools" ],
169
- i18n [ i18n_lang ] ["select_tools_relogin" ],
170
- i18n [ i18n_lang ] ["select_reset" ],
159
+ message = i18n_gt () ["select_setting" ],
160
+ choices = [i18n_gt () ["select_keep_all" ],
161
+ i18n_gt () ["select_keep_login" ],
162
+ i18n_gt () ["select_new_boot" ],
163
+ i18n_gt () ["select_tools" ],
164
+ i18n_gt () ["select_tools_relogin" ],
165
+ i18n_gt () ["select_reset" ],
171
166
"语言设置/Language setting" ],
172
- default = i18n [ i18n_lang ] ["select_keep_all" ]
167
+ default = i18n_gt () ["select_keep_all" ]
173
168
)]
174
169
)["run_info" ]
175
- if run_info == i18n [ i18n_lang ] ["select_new_boot" ]:
176
- logger .info (i18n [ i18n_lang ] ["select_new_boot_msg" ])
170
+ if run_info == i18n_gt () ["select_new_boot" ]:
171
+ logger .info (i18n_gt () ["select_new_boot_msg" ])
177
172
temp = load ()
178
173
config = {}
179
174
if "pushplus" in temp :
@@ -191,8 +186,8 @@ def load_config():
191
186
if "proxy_channel" in temp :
192
187
config ["proxy_channel" ] = temp ["proxy_channel" ]
193
188
use_login = False
194
- elif run_info == i18n [ i18n_lang ] ["select_keep_login" ]:
195
- logger .info (i18n [ i18n_lang ] ["select_keep_login_msg" ])
189
+ elif run_info == i18n_gt () ["select_keep_login" ]:
190
+ logger .info (i18n_gt () ["select_keep_login_msg" ])
196
191
temp = load ()
197
192
config = {}
198
193
if "gaia_vtoken" in temp :
@@ -216,44 +211,35 @@ def load_config():
216
211
if "proxy_channel" in temp :
217
212
config ["proxy_channel" ] = temp ["proxy_channel" ]
218
213
use_login = True
219
- elif run_info == i18n [ i18n_lang ] ["select_keep_all" ]:
220
- logger .info (i18n [ i18n_lang ] ["select_keep_all_msg" ])
214
+ elif run_info == i18n_gt () ["select_keep_all" ]:
215
+ logger .info (i18n_gt () ["select_keep_all_msg" ])
221
216
config = load ()
222
217
use_login = True
223
- elif run_info == i18n [ i18n_lang ] ["select_tools" ]:
224
- logger .info (i18n [ i18n_lang ] ["select_tools" ])
218
+ elif run_info == i18n_gt () ["select_tools" ]:
219
+ logger .info (i18n_gt () ["select_tools" ])
225
220
go_utility = True
226
221
use_login = True
227
222
config = load ()
228
- elif run_info == i18n [ i18n_lang ] ["select_tools_relogin" ]:
229
- logger .info (i18n [ i18n_lang ] ["select_tools_relogin" ])
223
+ elif run_info == i18n_gt () ["select_tools_relogin" ]:
224
+ logger .info (i18n_gt () ["select_tools_relogin" ])
230
225
go_utility = True
231
226
use_login = False
232
227
config = {}
233
- elif run_info == i18n [ i18n_lang ] ["select_reset" ]:
234
- choice = prompt ([inquirer .List ("again" , message = i18n [ i18n_lang ] ["select_reset_msg" ],
235
- choices = [i18n [ i18n_lang ][ "no" ], i18n [ i18n_lang ][ "yes" ]], default = i18n [ i18n_lang ] ["no" ])])[
228
+ elif run_info == i18n_gt () ["select_reset" ]:
229
+ choice = prompt ([inquirer .List ("again" , message = i18n_gt () ["select_reset_msg" ],
230
+ choices = [i18n_gt ()[ "no" ], i18n_gt ()[ "yes" ]], default = i18n_gt () ["no" ])])[
236
231
"again" ]
237
- if choice == i18n [ i18n_lang ] ["yes" ]:
232
+ if choice == i18n_gt () ["yes" ]:
238
233
os .remove ("language" )
239
234
os .remove ("data" )
240
235
os .remove ("agree-terms" )
241
236
config = {}
242
- logger .info (i18n [ i18n_lang ] ["select_reset_ok" ])
237
+ logger .info (i18n_gt () ["select_reset_ok" ])
243
238
else :
244
- logger .info (i18n [ i18n_lang ] ["select_reset_cancel" ])
239
+ logger .info (i18n_gt () ["select_reset_cancel" ])
245
240
return
246
241
elif run_info == "语言设置/Language setting" :
247
- i18n_lang = inquirer .prompt ([
248
- inquirer .List (
249
- name = "lang_select" ,
250
- message = "Please select language" ,
251
- choices = ["中文" , "English" , "中文(猫娘)" ],
252
- )]
253
- )["lang_select" ]
254
- with open ("language" , "w" , encoding = "utf-8" ) as f :
255
- f .write (i18n_lang )
256
- f .close
242
+ set_language (True )
257
243
config = load ()
258
244
go_utility = True
259
245
use_login = True
@@ -283,12 +269,12 @@ def load_config():
283
269
else :
284
270
break
285
271
if skip >= 10 :
286
- logger .error (i18n [ i18n_lang ] ["time_sync_fail" ])
272
+ logger .error (i18n_gt () ["time_sync_fail" ])
287
273
config ["time_offset" ] = 0
288
274
else :
289
275
time_offset = response .offset
290
276
if time_offset > 0.5 :
291
- logger .warning (i18n [ i18n_lang ] ["time_sync_delta" ].format (time_offset ))
277
+ logger .warning (i18n_gt () ["time_sync_delta" ].format (time_offset ))
292
278
config ["time_offset" ] = time_offset
293
279
while True :
294
280
if "cookie" not in config or not use_login :
@@ -302,9 +288,9 @@ def load_config():
302
288
)
303
289
user = user .json ()
304
290
if user ["data" ]["isLogin" ]:
305
- logger .success (i18n [ i18n_lang ][ "user" ] + ' ' + user ["data" ]["uname" ] + ' ' + i18n [ i18n_lang ] ["login_success" ])
291
+ logger .success (i18n_gt ()[ "user" ] + ' ' + user ["data" ]["uname" ] + ' ' + i18n_gt () ["login_success" ])
306
292
if user ["data" ]["vipStatus" ] != 0 :
307
- logger .info (i18n [ i18n_lang ] ["user_bigvip" ].format ((user ['data' ]['vipDueDate' ] / 1000 - time .time ()) / 60 / 60 / 24 ))
293
+ logger .info (i18n_gt () ["user_bigvip" ].format ((user ['data' ]['vipDueDate' ] / 1000 - time .time ()) / 60 / 60 / 24 ))
308
294
import machineid
309
295
sentry_sdk .set_user (
310
296
{
@@ -313,12 +299,12 @@ def load_config():
313
299
}
314
300
)
315
301
if "hunter" in config :
316
- logger .success (i18n [ i18n_lang ] ["hunter_mode" ])
317
- logger .info (i18n [ i18n_lang ] ["hunter_grade" ].format (config ['hunter' ]))
302
+ logger .success (i18n_gt () ["hunter_mode" ])
303
+ logger .info (i18n_gt () ["hunter_grade" ].format (config ['hunter' ]))
318
304
save (config )
319
305
break
320
306
else :
321
- logger .error (i18n [ i18n_lang ] ["login_failure" ])
307
+ logger .error (i18n_gt () ["login_failure" ])
322
308
use_login = False
323
309
config .pop ("cookie" )
324
310
save (config )
0 commit comments