if 1 language found force add it
Browse files
app.py
CHANGED
@@ -30,8 +30,18 @@ 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:
|
|
|
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 |
+
# Auto-select the first item if there is only one option
|
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:
|