mcu_ab568x/app/projects/AB5681F_240_32M/i18n/lang.h
2025-05-30 18:03:10 +08:00

130 lines
3.3 KiB
C

#ifndef _LANG_H
#define _LANG_H
#include "lang_define.h"
typedef enum{
LANGUAGE_BASE=0x00,
#if defined(__LANGUAGE_ENGLISH__)
LANGUAGE_TYPE_English=0x0,
#endif
#if defined(__LANGUAGE_SM_CHINESE__)
LANGUAGE_TYPE_Chinese,
#endif
#if defined(__LANGUAGE_SPAIN__)
LANGUAGE_TYPE_Spain,
#endif
#if defined(__LANGUAGE_FRENCH__)
LANGUAGE_TYPE_French,
#endif
#if defined(__LANGUAGE_GERMAN__)
LANGUAGE_TYPE_German,
#endif
#if defined(__LANGUAGE_THAI__)
LANGUAGE_TYPE_Thai,
#endif
#if defined(__LANGUAGE_ARABIC__)
LANGUAGE_TYPE_Arabic,
#endif
#if defined(__LANGUAGE_RUSSIAN__)
LANGUAGE_TYPE_Russian,
#endif
#if defined(__LANGUAGE_KOREAN__)
LANGUAGE_TYPE_Korean,
#endif
#if defined(__LANGUAGE_ROMANIA__)
LANGUAGE_TYPE_Romania,
#endif
#if defined(__LANGUAGE_PORTUGAL__)
LANGUAGE_TYPE_Portugal,
#endif
#if defined(__LANGUAGE_ITALIAN__)
LANGUAGE_TYPE_Italian,
#endif
#if defined(__LANGUAGE_POLISH__)
LANGUAGE_TYPE_Polish,
#endif
#if defined(__LANGUAGE_JAPANESE__)
LANGUAGE_TYPE_Japanese,
#endif
#if defined(__LANGUAGE_CROATIAN__)
LANGUAGE_TYPE_Croatian,
#endif
#if defined(__LANGUAGE_GREEK__)
LANGUAGE_TYPE_Greek,
#endif
#if defined(__LANGUAGE_UKRAINIAN__)
LANGUAGE_TYPE_Ukrainian, //乌克兰语 0x10
#endif
#if defined(__LANGUAGE_BULGARIAN__)
LANGUAGE_TYPE_Bulgarian, //保加利亚
#endif
#if defined(__LANGUAGE_ARMENIAN__)
LANGUAGE_TYPE_Armenian, //亚美尼亚语
#endif
#if defined(__LANGUAGE_HEBREW__)
LANGUAGE_TYPE_Hebrew, //希伯来语 0x13
#endif
#if defined(__LANGUAGE_MALAYSIA__)
LANGUAGE_TYPE_Malaysia, //马来语
#endif
#if defined(__LANGUAGE_TURKISH__)
LANGUAGE_TYPE_Turkish, //土耳其语
#endif
#if defined(__LANGUAGE_INDONESIAN__)
LANGUAGE_TYPE_Indonesian, //印尼语
#endif
#if defined(__LANGUAGE_DUTCH__)
LANGUAGE_TYPE_Dutch, //荷兰语
#endif
#if defined(__LANGUAGE_HINDI__)
LANGUAGE_TYPE_Hindi, //印地语
#endif
#if defined(__LANGUAGE_BENGALESE__)
LANGUAGE_TYPE_Bengalese, //孟加拉语
#endif
#if defined(__LANGUAGE_VIETNAMESE__)
LANGUAGE_TYPE_Vietnamese, //越南语 0x1a
#endif
#if defined(__LANGUAGE_FARSI__)
LANGUAGE_TYPE_Farsi, //波斯语
#endif
#if defined(__LANGUAGE_TR_CHINESE__)
LANGUAGE_TYPE_Tr_Chinese, //繁体中文
#endif
#if defined(__LANGUAGE_FINNISH__)
LANGUAGE_TYPE_Finnish, //芬兰语 0x1d
#endif
#if defined(__LANGUAGE_CZECH__)
LANGUAGE_TYPE_Czech, //捷克语
#endif
#if defined(__LANGUAGE_HUNGARIAN__)
LANGUAGE_TYPE_Hungarian, //匈牙利语
#endif
#if defined(__LANGUAGE_NORWEGIAN__)
LANGUAGE_TYPE_Norwegian, //挪威语
#endif
#if defined(__LANGUAGE_SLOVAK__)
LANGUAGE_TYPE_Slovak, //斯洛伐克文
#endif
#if defined(__LANGUAGE_FILIPINO__)
LANGUAGE_TYPE_Filipino, //菲律宾语
#endif
// LANGUAGE_TYPE_Yiddish, //意第绪语
// LANGUAGE_TYPE_Syriac, //叙利亚语
// LANGUAGE_TYPE_Sanskrit, //梵文
// LANGUAGE_TYPE_Mongolian, //蒙古语
// LANGUAGE_TYPE_Cree, //克里语
LANGUAGE_MAX,
}LANGUAGE_TYPE;
extern const char * const *i18n;
void lang_select(void);
LANGUAGE_TYPE tjd_Set_Language_By_Index(uint8_t index);
uint8_t tjd_Get_Language_Current_Index(void);
LANGUAGE_TYPE tjd_Set_Language_By_Type(LANGUAGE_TYPE type);
#endif