Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
| import pycountry | |
| from modules.languages.constants import LANGUAGES | |
| async def handle_fetch_languages_v2(): | |
| """ | |
| Returns a single list of language objects. | |
| display_name = aksharamukha_name if requested, else native_name | |
| """ | |
| languages = [] | |
| for lang_info in LANGUAGES: | |
| # Attempt to fetch English name from pycountry if available | |
| code = lang_info["code"] | |
| # py_lang = pycountry.languages.get(alpha_2=code) or pycountry.languages.get(alpha_3=code) | |
| # english_name = py_lang.name if py_lang else lang_info.get("native_name", code) | |
| languages.append( | |
| { | |
| "code": code, | |
| "name": lang_info.get("name"), | |
| "native_name": lang_info.get("native_name"), | |
| "aksharamukha_name": lang_info.get("aksharamukha_name"), | |
| } | |
| ) | |
| # Sort alphabetically by English name | |
| languages.sort(key=lambda x: x["name"]) | |
| return languages | |