-
Notifications
You must be signed in to change notification settings - Fork 31
/
msg.py
230 lines (222 loc) · 11.9 KB
/
msg.py
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
lang = {}
_TC = {
# msg
'lang': "提示訊息切換為繁體中文",
# run
'read_readme': """!!匯出書籍僅供自己保存閱讀禁止傳播!! !!使用前請仔細閱讀README.md!!
!!匯出書籍僅供自己保存閱讀禁止傳播!! !!使用前請仔細閱讀README.md!!
!!匯出書籍僅供自己保存閱讀禁止傳播!! !!使用前請仔細閱讀README.md!!\n\n""",
'agree_terms': """是否同意匯出書籍僅供自己保存閱讀,不傳播給他人
是否已仔細閱讀且同意README.md中敘述事物
如果兩者回答皆為\"是\",請輸入英文 \"yes\" 後按Enter建,如果不同意請關閉此程式\n""",
'not_login_pl_login': "未登入,請先登入",
'input_correct_var': "請輸入正確的參數",
'login_success_user': "登錄成功, 用戶暱稱為: ",
'login_method_change_message': """現在登入需要校驗,因此改為使用Token方式登入
選擇匯入方式
1) 匯入com.kuangxiangciweimao.novel_preferences.xml
2) 手動輸入""",
'import_token_complete': 'Token已匯入',
'error_response': "Error: ",
'picked_shelf_s': "選擇書架: \"",
'picked_shelf_e': "\"",
'not_picked_shelf': "未選擇書架",
'check_in_success_got': "簽到成功, 獲得: ",
'check_in_xp': " 經驗, ",
'check_in_token': " 代幣, ",
'check_in_recommend': " 推薦票\n",
'check_in_no_redo': "任務已完成,請勿重複簽到\n",
'check_in_no_certification': "此帳戶未實名認證,請先綁定手機\n",
'check_in_failed': "簽到失敗:\n",
'check_in_already': "已簽到\n",
'check_in_token_failed': "登入過期或失效,自動嘗試重新登入",
'check_in_re_login_retry_check_in': "成功重新登入,再次執行簽到",
'check_in_error_1': "簽到失敗,特殊原因,請手動處理:\n",
'check_in_re_login_failed': "重新登入失敗,請手動處理\n",
'check_in_error_2': "簽到失敗,特殊原因,請手動處理:\n",
'check_in_error_day_not_found': "日期異常,未找本日對應簽到記錄,不進行簽到嘗試,可能是因為裝置時間不準確\n",
'failed_get_book_info_index': "獲取書籍信息失敗, shelf_index:",
'failed_get_book_info_id': "獲取書籍信息失敗, book_id:",
'not_picked_book': "未選擇書籍",
'start_book_dl': "開始下載書籍...\n",
'app_update_info': "獲取更新訊息 : \n",
'current_version_var': "目前版本號 : ",
'get_app_version_var': "獲取版本號 : ",
'confirm_change_version_var': "是否使用\"獲取版本號\"替換\"目前版本號\"\n確定:輸入\"yes\", 取消:輸入其他字符",
'confirm_msg': "確認",
'cancel_msg': "取消",
# shelf
'shelf_index': "書架编號:",
'shelf_name': ", 書架名:",
'show_list_author': "》作者:",
'show_list_book_index': "\n書籍编號:",
'show_list_book_id': ", 書籍ID:",
'show_list_uptime': "更新時間:",
'show_list_last_chap': "\n最新章節:",
# book
'show_div_index': "分卷編號:",
'show_div_total': " 共:",
'show_div_name': " 章 分卷名: ",
'failed_get_chap': "章節獲取失敗: ",
'get_div': "正在獲取書籍分卷...",
'get_chap': "正在獲取書籍目錄...",
'failed_get_div': "分捲獲取失敗: ",
'show_last_chap_s_index': " 最新章節, 編號: ",
'show_last_chap_uptime': ", 更新時間:",
'show_last_chap_name': "\n 章節:",
'show_chap_list_index': "分卷:",
'dl_chap_block_e': ".xhtml,章節屏蔽無法下載,以空檔案標記。\n",
'dl_chap_block_c': ".xhtml,章節屏蔽無法下載,使用本地檔案。\n",
'dl_chap_not_paid': ",該章節未訂閱無法下載。\n",
'dl_fin': "\n\n下載完畢...",
'expo_s': "匯出書籍...",
'expo_e': "匯出完成\n\n",
'expo_no': "書籍無更新\n\n",
'dl_0_chap_re_dl': ".xhtml,發現缺失章節(空檔案),重新下載。\n",
'dl_error_paid_stat_conflict': ",錯誤,該章節訂授權態異常無法下載,請再次嘗試下載。!!!!!\n",
'dl_error_chap_get_failed_1': ".xhtml,錯誤,章節下載異常,請重新嘗試下載,章節缺失以空檔案標記!!!!!\n",
'dl_error_chap_get_failed_2': ".xhtml,錯誤,章節下載異常,請重新嘗試下載!!!!!\n",
# epub
'cover_dl_rt': "下載封面圖片失敗,重試: ",
'cover_dl_f': "下載封面圖片失敗,放棄: ",
'image_dl_rt': "下載圖片失敗,重試: ",
'image_dl_f': "下載圖片失敗,放棄: ",
# help
'help_msg': """HbookerAppNovelDownloader 刺蝟貓 / 歡樂書客 小說下載器
請閱讀README.md
指令(指令輸入字首即可):
h | help\t\t\t\t\t\t--- 顯示說明 (此訊息)
m | message\t\t\t\t\t\t--- 切換提示訊息 (繁體/簡體)
q | quit\t\t\t\t\t\t--- 退出腳本
version\t\t\t\t\t\t\t--- 從網路獲取現在版本號,詢問是否刷新版本號 (輸入完整單字)
i | import_token\t\t\t\t--- 以匯入token方式登入帳號
l | login <手機號/郵箱/用戶名> <密碼>\t\t\t--- 登錄歡樂書客帳號!!!已失效!!!
t | task\t\t\t\t\t\t--- 執行每日簽到,領代幣 (啟動時自動執行,無異常不需再次執行)
s | shelf\t\t\t\t\t\t--- 刷新並顯示當前書架列表 (啟動時會自動刷新1次)
s <書架編號> | shelf <書架編號>\t\t\t\t--- 選擇與切換書架
b | book\t\t\t\t\t\t--- 刷新並顯示當前書架的書籍列表
b <書籍編號/書籍ID> | book <書籍編號/書籍ID>\t\t--- 選擇書籍
d | download\t\t\t\t\t\t--- 下載當前書籍(book時選擇的書籍)
d <書籍編號/書籍ID> | download <書籍編號/書籍ID>\t--- 下載指定ID書籍
ds <書架編號> | download_shelf <書架編號> \t\t--- 下載整個書架
u | update\t\t\t\t\t\t--- 下載"list.txt"書單之中所列書籍
u <path.txt> | update <path.txt>\t\t\t--- 下載指定書單中所列書籍
"""
}
# 下載指定檔案"list_path.txt"中的所有書籍
_SC = {
# msg
'lang': "提示讯息切换为简体中文",
# run
'read_readme': """!!汇出书籍仅供自己保存阅读禁止传播!! !!使用前请仔细阅读README.md!!
!!汇出书籍仅供自己保存阅读禁止传播!! !!使用前请仔细阅读README.md!!
!!汇出书籍仅供自己保存阅读禁止传播!! !!使用前请仔细阅读README.md!!\n\n""",
'agree_terms': """是否同意汇出书籍仅供自己保存阅读,不传播给他人
是否已仔细阅读且同意README.md中叙述事物
如果两者回答皆为\"是\",请输入英文 \"yes\" 后按Enter建,如果不同意请关闭此程式\n""",
'not_login_pl_login': "未登入,请先登入",
'input_correct_var': "请输入正确的参数",
'login_success_user': "登录成功, 用户暱称为: ",
'login_method_change_message': """现在登入需要校验,因此改为使用Token方式登入
选择汇入方式
1) 汇入com.kuangxiangciweimao.novel_preferences.xml
2) 手动输入""",
'import_token_complete': 'Token已汇入',
'error_response': "Error: ",
'picked_shelf_s': "选择书架: \"",
'picked_shelf_e': "\"",
'not_picked_shelf': "未选择书架",
'check_in_success_got': "签到成功, 获得: ",
'check_in_xp': " 经验, ",
'check_in_token': " 代币, ",
'check_in_recommend': " 推荐票\n",
'check_in_no_redo': "任务已完成,请勿重複签到\n",
'check_in_no_certification': "此账户未实名认证,请先绑定手机\n",
'check_in_failed': "签到失败:\n",
'check_in_already': "已签到\n",
'check_in_token_failed': "登入过期或失效,自动尝试重新登入",
'check_in_re_login_retry_check_in': "成功重新登入,再次执行签到",
'check_in_error_1': "签到失败,特殊原因,请手动处理:\n",
'check_in_re_login_failed': "重新登入失败,请手动处理\n",
'check_in_error_2': "签到失败,特殊原因,请手动处理:\n",
'check_in_error_day_not_found': "日期异常,未找本日对应签到记录,不进行签到尝试,可能是因为装置时间不准确\n",
'failed_get_book_info_index': "获取书籍信息失败, shelf_index:",
'failed_get_book_info_id': "获取书籍信息失败, book_id:",
'not_picked_book': "未选择书籍",
'start_book_dl': "开始下载书籍...\n",
'app_update_info': "获取更新讯息 : \n",
'current_version_var': "目前版本号 : ",
'get_app_version_var': "获取版本号 : ",
'confirm_change_version_var': "是否使用\"获取版本号\"替换\"目前版本号\"\n确定:输入\"yes\", 取消:输入其他字符",
'confirm_msg': "确认",
'cancel_msg': "取消",
# shelf
'shelf_index': "书架编号:",
'shelf_name': ", 书架名:",
'show_list_author': "》作者:",
'show_list_book_index': "\n书籍编号:",
'show_list_book_id': ", 书籍ID:",
'show_list_uptime': "更新时间:",
'show_list_last_chap': "\n最新章节:",
# book
'show_div_index': "分卷编号:",
'show_div_total': " 共:",
'show_div_name': " 章 分卷名: ",
'failed_get_chap': "章节获取失败: ",
'get_div': "正在获取书籍分卷...",
'get_chap': "正在获取书籍目录...",
'failed_get_div': "分捲获取失败: ",
'show_last_chap_s_index': " 最新章节, 编号: ",
'show_last_chap_uptime': ", 更新时间:",
'show_last_chap_name': "\n 章节:",
'show_chap_list_index': "分卷:",
'dl_chap_block_e': ".xhtml,章节屏蔽无法下载,以空档案标记。\n",
'dl_chap_block_c': ".xhtml,章节屏蔽无法下载,使用本地档案。\n",
'dl_chap_not_paid': ",该章节未订阅无法下载。\n",
'dl_fin': "\n\n下载完毕...",
'expo_s': "汇出书籍...",
'expo_e': "汇出完成\n\n",
'expo_no': "书籍无更新\n\n",
'dl_0_chap_re_dl': ".xhtml,發现缺失章节(空档案),重新下载。\n",
'dl_error_paid_stat_conflict': ",错误,该章节订授权态异常无法下载,请再次尝试下载。!!!!!\n",
'dl_error_chap_get_failed_1': ".xhtml,错误,章节下载异常,请重新尝试下载,章节缺失以空档案标记!!!!!\n",
'dl_error_chap_get_failed_2': ".xhtml,错误,章节下载异常,请重新尝试下载!!!!!\n",
# epub
'cover_dl_rt': "下载封面图片失败,重试: ",
'cover_dl_f': "下载封面图片失败,放弃: ",
'image_dl_rt': "下载图片失败,重试: ",
'image_dl_f': "下载图片失败,放弃: ",
# help
'help_msg': """HbookerAppNovelDownloader 刺蝟猫 / 欢乐书客 小说下载器
请阅读README.md
指令(指令输入字首即可):
h | help\t\t\t\t\t\t--- 显示说明 (显示此讯息)
m | message\t\t\t\t\t\t--- 切换提示讯息 (繁体/简体)
q | quit\t\t\t\t\t\t--- 退出脚本
version\t\t\t\t\t\t\t--- 从网路获取现在版本号,询问是否刷新版本号 (输入完整单字)
i | import_token\t\t\t\t--- 以匯入token方式登入帳號
l | login <手機號/郵箱/用戶名> <密碼>\t\t\t--- 登錄歡樂書客帳號!!!已失效!!!
t | task\t\t\t\t\t\t--- 执行每日签到,领代币 (启动时自动执行,无异常不需再次执行)
s | shelf\t\t\t\t\t\t--- 刷新并显示当前书架列表 (启动时会自动刷新1次)
s <书架编号> | shelf <书架编号>\t\t\t\t--- 选择与切换书架
b | book\t\t\t\t\t\t--- 刷新并显示当前书架的书籍列表
b <书籍编号/书籍ID> | book <书籍编号/书籍ID>\t\t--- 选择书籍
d | download\t\t\t\t\t\t--- 下载当前书籍(book时选择的书籍)
d <书籍编号/书籍ID> | download <书籍编号/书籍ID>\t--- 下载指定ID书籍
ds <书架编号> | download_shelf <书架编号> \t\t--- 下载整个书架
u | update\t\t\t\t\t\t--- 下载"list.txt"书单之中所列书籍
u <path.txt> | update <path.txt>\t\t\t--- 下载指定书单中所列书籍
"""
}
def set_message_lang(tc: bool = False):
global lang
if tc:
lang = _TC
else:
lang = _SC
def m(key: str = ''):
message = lang.get(key)
if message is not None:
return str(message)
else:
return ''