Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -160,30 +160,15 @@ def build_ui():
|
|
| 160 |
ann = latest(); cur_title.value = ann["title"]
|
| 161 |
hdr_md.value = heading(ann)
|
| 162 |
body_md.value = ann["content"]
|
| 163 |
-
choices = [
|
| 164 |
-
f"{LANGUAGES.get(l, {'flag': ''})['flag']} {l}".strip()
|
| 165 |
-
for l in (["English"] + sorted(ann['translations'].keys()))
|
| 166 |
-
]
|
| 167 |
-
lang_dd.choices, lang_dd.value = choices, choices[0]
|
| 168 |
-
|
| 169 |
-
# toggle dropdown
|
| 170 |
-
past_btn.click(lambda: gr.update(visible=True), None, ann_dd)
|
| 171 |
-
|
| 172 |
-
# pick announcement
|
| 173 |
-
def pick(sel):
|
| 174 |
-
title = sel.split("📢 ",1)[1].rsplit(" (",1)[0]; cur_title.value = title; cur_lang.value = "English"
|
| 175 |
-
ann = get_ann(title)
|
| 176 |
-
choices = [
|
| 177 |
-
f"{LANGUAGES.get(l, {'flag': ''})['flag']} {l}".strip()
|
| 178 |
-
for l in (["English"] + sorted(ann['translations'].keys()))
|
| 179 |
-
]
|
| 180 |
return (
|
| 181 |
heading(ann), ann["content"], gr.update(choices=choices, value=choices[0]), gr.update(value="", visible=False))
|
|
|
|
| 182 |
ann_dd.change(pick, ann_dd, [hdr_md, body_md, lang_dd, player])
|
| 183 |
|
| 184 |
# switch language (text only)
|
| 185 |
def switch(label):
|
| 186 |
-
lang = label
|
| 187 |
ann = get_ann(cur_title.value)
|
| 188 |
text = ann["content"] if lang=="English" else ann["translations"].get(lang,"⚠️ No translation")
|
| 189 |
return text, gr.update(value="", visible=False)
|
|
|
|
| 160 |
ann = latest(); cur_title.value = ann["title"]
|
| 161 |
hdr_md.value = heading(ann)
|
| 162 |
body_md.value = ann["content"]
|
| 163 |
+
choices = ["English"] + sorted(ann['translations'].keys())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 164 |
return (
|
| 165 |
heading(ann), ann["content"], gr.update(choices=choices, value=choices[0]), gr.update(value="", visible=False))
|
| 166 |
+
heading(ann), ann["content"], gr.update(choices=choices, value=choices[0]), gr.update(value="", visible=False))
|
| 167 |
ann_dd.change(pick, ann_dd, [hdr_md, body_md, lang_dd, player])
|
| 168 |
|
| 169 |
# switch language (text only)
|
| 170 |
def switch(label):
|
| 171 |
+
lang = label; cur_lang.value = lang
|
| 172 |
ann = get_ann(cur_title.value)
|
| 173 |
text = ann["content"] if lang=="English" else ann["translations"].get(lang,"⚠️ No translation")
|
| 174 |
return text, gr.update(value="", visible=False)
|