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:
|