neurlang commited on
Commit
97b742e
·
1 Parent(s): d706d17

do it like this instead

Browse files
Files changed (1) hide show
  1. app.py +7 -3
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
- selected_value = filtered[0] if filtered and len(filtered) > 0 else "No languages found..."
34
- return gr.update(choices=filtered), selected_value + "..."
 
 
 
 
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], [dropdown, dropdown])
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")