Spaces:
Sleeping
Sleeping
Keldos
commited on
Commit
•
fe3346f
1
Parent(s):
76699a6
feat: 更新窗口加入本地化
Browse files- ChuanhuChatbot.py +8 -1
- assets/custom.css +1 -2
- assets/custom.js +8 -1
- assets/html/update.html +4 -4
- locale/en_US.json +5 -0
- locale/ja_JP.json +5 -0
ChuanhuChatbot.py
CHANGED
@@ -38,7 +38,14 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
|
|
38 |
status_display = gr.Markdown(get_geoip(), elem_id="status_display")
|
39 |
with gr.Row(elem_id="float_display"):
|
40 |
user_info = gr.Markdown(value="getting user info...", elem_id="user_info")
|
41 |
-
update_info = gr.HTML(get_html("update.html").format(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
with gr.Row().style(equal_height=True):
|
44 |
with gr.Column(scale=5):
|
|
|
38 |
status_display = gr.Markdown(get_geoip(), elem_id="status_display")
|
39 |
with gr.Row(elem_id="float_display"):
|
40 |
user_info = gr.Markdown(value="getting user info...", elem_id="user_info")
|
41 |
+
update_info = gr.HTML(get_html("update.html").format(
|
42 |
+
current_version=repo_html(),
|
43 |
+
version_time=version_time(),
|
44 |
+
cancel_btn=i18n("取消"),
|
45 |
+
update_btn=i18n("更新"),
|
46 |
+
seenew_btn=i18n("详情"),
|
47 |
+
ok_btn=i18n("好"),
|
48 |
+
), visible=check_update)
|
49 |
|
50 |
with gr.Row().style(equal_height=True):
|
51 |
with gr.Column(scale=5):
|
assets/custom.css
CHANGED
@@ -88,9 +88,8 @@ footer {
|
|
88 |
}
|
89 |
.btn-update-group {
|
90 |
display: flex;
|
91 |
-
justify-content: space-
|
92 |
align-items: center;
|
93 |
-
max-width: 72%;
|
94 |
width: 100%;
|
95 |
padding-top: 10px;
|
96 |
}
|
|
|
88 |
}
|
89 |
.btn-update-group {
|
90 |
display: flex;
|
91 |
+
justify-content: space-evenly;
|
92 |
align-items: center;
|
|
|
93 |
width: 100%;
|
94 |
padding-top: 10px;
|
95 |
}
|
assets/custom.js
CHANGED
@@ -53,6 +53,12 @@ var deleteConfirm_i18n_suff = {
|
|
53 |
var deleteConfirm_msg_pref = "Are you sure you want to delete ";
|
54 |
var deleteConfirm_msg_suff = " ?";
|
55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
// gradio 页面加载好了么??? 我能动你的元素了么??
|
57 |
function gradioLoaded(mutations) {
|
58 |
for (var i = 0; i < mutations.length; i++) {
|
@@ -586,7 +592,8 @@ function noUpdate() {
|
|
586 |
const releaseNoteWrap = document.getElementById('release-note-wrap');
|
587 |
const gotoUpdateBtn = document.getElementById('goto-update-btn');
|
588 |
const closeUpdateBtn = document.getElementById('close-update-btn');
|
589 |
-
|
|
|
590 |
releaseNoteWrap.style.setProperty('display', 'none');
|
591 |
gotoUpdateBtn.classList.add('hideK');
|
592 |
closeUpdateBtn.classList.remove('hideK');
|
|
|
53 |
var deleteConfirm_msg_pref = "Are you sure you want to delete ";
|
54 |
var deleteConfirm_msg_suff = " ?";
|
55 |
|
56 |
+
var usingLatest_i18n = {
|
57 |
+
'zh': "您使用的就是最新版!",
|
58 |
+
'en': "You are using the latest version!",
|
59 |
+
'ja': "最新バージョンを使用しています!",
|
60 |
+
};
|
61 |
+
|
62 |
// gradio 页面加载好了么??? 我能动你的元素了么??
|
63 |
function gradioLoaded(mutations) {
|
64 |
for (var i = 0; i < mutations.length; i++) {
|
|
|
592 |
const releaseNoteWrap = document.getElementById('release-note-wrap');
|
593 |
const gotoUpdateBtn = document.getElementById('goto-update-btn');
|
594 |
const closeUpdateBtn = document.getElementById('close-update-btn');
|
595 |
+
|
596 |
+
versionInfoElement.textContent = usingLatest_i18n.hasOwnProperty(language) ? usingLatest_i18n[language] : usingLatest_i18n['en'];
|
597 |
releaseNoteWrap.style.setProperty('display', 'none');
|
598 |
gotoUpdateBtn.classList.add('hideK');
|
599 |
closeUpdateBtn.classList.remove('hideK');
|
assets/html/update.html
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
</div>
|
15 |
</div>
|
16 |
<div id="goto-update-btn" class="btn-update-group">
|
17 |
-
<button class="btn-update lg secondary svelte-1ipelgc" id="cancel-button" onclick="cancelUpdate()">
|
18 |
-
<button class="btn-update lg primary svelte-1ipelgc" id="update-button" onclick="getUpdate()">
|
19 |
</div>
|
20 |
<div id="close-update-btn" class="btn-update-group hideK">
|
21 |
-
<button class="btn-update lg secondary svelte-1ipelgc" id="update-button" onclick="getUpdate()">
|
22 |
-
<button class="btn-update lg primary svelte-1ipelgc" id="cancel-button" onclick="cancelUpdate()">
|
23 |
</div>
|
24 |
</div>
|
25 |
</div>
|
|
|
14 |
</div>
|
15 |
</div>
|
16 |
<div id="goto-update-btn" class="btn-update-group">
|
17 |
+
<button class="btn-update lg secondary svelte-1ipelgc" id="cancel-button" onclick="cancelUpdate()">{cancel_btn}</button>
|
18 |
+
<button class="btn-update lg primary svelte-1ipelgc" id="update-button" onclick="getUpdate()">{update_btn}</button>
|
19 |
</div>
|
20 |
<div id="close-update-btn" class="btn-update-group hideK">
|
21 |
+
<button class="btn-update lg secondary svelte-1ipelgc" id="update-button" onclick="getUpdate()">{seenew_btn}</button>
|
22 |
+
<button class="btn-update lg primary svelte-1ipelgc" id="cancel-button" onclick="cancelUpdate()">{ok_btn}</button>
|
23 |
</div>
|
24 |
</div>
|
25 |
</div>
|
locale/en_US.json
CHANGED
@@ -44,6 +44,11 @@
|
|
44 |
"代理地址(示例:http://127.0.0.1:10809)": "Proxy address (example: http://127.0.0.1:10809)",
|
45 |
"🔄 设置代理地址": "🔄 Set Proxy Address",
|
46 |
"🔙 恢复默认设置": "🔙 Restore Default Settings",
|
|
|
|
|
|
|
|
|
|
|
47 |
"川虎Chat 🚀": "Chuanhu Chat 🚀",
|
48 |
"开始实时传输回答……": "Start streaming output...",
|
49 |
"Token 计数: ": "Token Count: ",
|
|
|
44 |
"代理地址(示例:http://127.0.0.1:10809)": "Proxy address (example: http://127.0.0.1:10809)",
|
45 |
"🔄 设置代理地址": "🔄 Set Proxy Address",
|
46 |
"🔙 恢复默认设置": "🔙 Restore Default Settings",
|
47 |
+
"🔄 检查更新...": "🔄 Check for Update...",
|
48 |
+
"取消": "Cancel",
|
49 |
+
"更新": "Update",
|
50 |
+
"详情": "Details",
|
51 |
+
"好": "OK",
|
52 |
"川虎Chat 🚀": "Chuanhu Chat 🚀",
|
53 |
"开始实时传输回答……": "Start streaming output...",
|
54 |
"Token 计数: ": "Token Count: ",
|
locale/ja_JP.json
CHANGED
@@ -44,6 +44,11 @@
|
|
44 |
"代理地址(示例:http://127.0.0.1:10809)": "プロキシアドレス(例:http://127.0.0.1:10809)",
|
45 |
"🔄 设置代理地址": "🔄 プロキシアドレスを設定",
|
46 |
"🔙 恢复默认设置": "🔙 デフォルト設定に戻す",
|
|
|
|
|
|
|
|
|
|
|
47 |
"川虎Chat 🚀": "川虎Chat 🚀",
|
48 |
"开始实时传输回答……": "ストリーム出力開始……",
|
49 |
"Token 计数: ": "Token数: ",
|
|
|
44 |
"代理地址(示例:http://127.0.0.1:10809)": "プロキシアドレス(例:http://127.0.0.1:10809)",
|
45 |
"🔄 设置代理地址": "🔄 プロキシアドレスを設定",
|
46 |
"🔙 恢复默认设置": "🔙 デフォルト設定に戻す",
|
47 |
+
"🔄 检查更新...": "🔄 アップデートをチェック...",
|
48 |
+
"取消": "キャンセル",
|
49 |
+
"更新": "アップデート",
|
50 |
+
"详情": "詳細",
|
51 |
+
"好": "はい",
|
52 |
"川虎Chat 🚀": "川虎Chat 🚀",
|
53 |
"开始实时传输回答……": "ストリーム出力開始……",
|
54 |
"Token 计数: ": "Token数: ",
|