neurlang commited on
Commit
1affd8e
·
1 Parent(s): 7bbe4da

if 1 language found force add it

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