const supportLangs = [
    {
        name: 'English',
        value: 'en-US',
        icon: '🇺🇸',
    },
    {
        name: 'فارسی',
        value: 'fa-IR',
        icon: '🇮🇷',
    },
    {
        name: '中文',
        value: 'zh-CN',
        icon: '🇨🇳',
    },
    {
        name: 'Русский',
        value: 'ru-RU',
        icon: '🇷🇺',
    },
    {
        name: 'Tiếng Việt',
        value: 'vi-VN',
        icon: '🇻🇳',
    },
    {
        name: 'Español',
        value: 'es-ES',
        icon: '🇪🇸',
    },
    {
        name: 'Indonesian',
        value: 'id-ID',
        icon: '🇮🇩',
    },
    {
        name: 'Український',
        value: 'uk-UA',
        icon: '🇺🇦',
    },
    {
        name: 'Türkçe',
        value: 'tr-TR',
        icon: '🇹🇷',
    },
    {
        name: "Português",
        value: "pt-BR",
        icon: "🇧🇷",
    },
];

function getLang() {
    let lang = getCookie('lang');

    if (!lang) {
        if (window.navigator) {
            lang = window.navigator.language || window.navigator.userLanguage;

            if (isSupportLang(lang)) {
                setCookie('lang', lang, 150);
            } else {
                setCookie('lang', 'en-US', 150);
                window.location.reload();
            }
        } else {
            setCookie('lang', 'en-US', 150);
            window.location.reload();
        }
    }

    return lang;
}

function setLang(lang) {
    if (!isSupportLang(lang)) {
        lang = 'en-US';
    }

    setCookie('lang', lang, 150);
    window.location.reload();
}

function isSupportLang(lang) {
    for (l of supportLangs) {
        if (l.value === lang) {
            return true;
        }
    }

    return false;
}