File size: 965 Bytes
90dc9aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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