try it like this
Browse files
app.py
CHANGED
@@ -30,18 +30,8 @@ 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 |
-
selected_value = filtered[0] if len(filtered) == 1 else None
|
36 |
-
|
37 |
-
# If exactly one result, force adding it to the input
|
38 |
-
if selected_value:
|
39 |
-
updated_input = add_language(selected_value, search_text)
|
40 |
-
else:
|
41 |
-
updated_input = search_text # Keep input unchanged if no auto-selection occurs
|
42 |
-
|
43 |
-
return gr.update(choices=filtered, value=selected_value), updated_input
|
44 |
-
|
45 |
|
46 |
def add_language(selected_language, selected_languages):
|
47 |
if not selected_language:
|
|
|
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:
|