do it like this instead
Browse files
app.py
CHANGED
@@ -30,8 +30,12 @@ def filter_languages(search_text, selected_languages):
|
|
30 |
|
31 |
# Filter available languages
|
32 |
filtered = [lang for lang in all_languages if last_term == "" or (last_term.lower() in lang.lower() and lang not in selected_list)]
|
33 |
-
|
34 |
-
|
|
|
|
|
|
|
|
|
35 |
|
36 |
def add_language(selected_language, selected_languages):
|
37 |
if not selected_language:
|
@@ -53,7 +57,7 @@ with gr.Blocks() as demo:
|
|
53 |
with gr.Row():
|
54 |
search_input = gr.Textbox(label="Search & Selected Languages", placeholder="Type to search and add languages...")
|
55 |
dropdown = gr.Dropdown(label="Available Languages", choices=languages.get_all_supported_languages(), interactive=True, allow_custom_value=False)
|
56 |
-
search_input.change(filter_languages, [search_input, search_input],
|
57 |
dropdown.select(add_language, [dropdown, search_input], search_input)
|
58 |
with gr.Row():
|
59 |
is_reverse = gr.Checkbox(label="Reverse Phonemization")
|
|
|
30 |
|
31 |
# Filter available languages
|
32 |
filtered = [lang for lang in all_languages if last_term == "" or (last_term.lower() in lang.lower() and lang not in selected_list)]
|
33 |
+
|
34 |
+
# If no results, show a message instead
|
35 |
+
if not filtered:
|
36 |
+
filtered = ["No match found..."]
|
37 |
+
|
38 |
+
return gr.update(choices=filtered, value=None) # Keep dropdown open and selectable
|
39 |
|
40 |
def add_language(selected_language, selected_languages):
|
41 |
if not selected_language:
|
|
|
57 |
with gr.Row():
|
58 |
search_input = gr.Textbox(label="Search & Selected Languages", placeholder="Type to search and add languages...")
|
59 |
dropdown = gr.Dropdown(label="Available Languages", choices=languages.get_all_supported_languages(), interactive=True, allow_custom_value=False)
|
60 |
+
search_input.change(filter_languages, [search_input, search_input], dropdown)
|
61 |
dropdown.select(add_language, [dropdown, search_input], search_input)
|
62 |
with gr.Row():
|
63 |
is_reverse = gr.Checkbox(label="Reverse Phonemization")
|