初始化demo版本
This commit is contained in:
70
examples/language/language.c
Normal file
70
examples/language/language.c
Normal file
@ -0,0 +1,70 @@
|
||||
#include "language.h"
|
||||
|
||||
static SystemLanguage_e sg_eSystemLanguage = SYSTEM_LANGUAGE_CHINESE;
|
||||
|
||||
const char *(sg_kSystemLanguage[TEXT_ALL])[SYSTEM_LANGUAGE_ALL] =
|
||||
{
|
||||
[TEXT_MENU] = {"菜单", "menu"},
|
||||
[TEXT_MAIN_MENU] = {"主菜单", "main menu"},
|
||||
[TEXT_SELECT_OPTION] = {"选择操作", "select option"},
|
||||
[TEXT_ENTER] = {"进入", "enter"},
|
||||
[TEXT_EXIT] = {"退出", "exit"},
|
||||
[TEXT_RETURN] = {"返回", "return"},
|
||||
[TEXT_MUSIC] = {"音乐", "music"},
|
||||
[TEXT_VIDEO] = {"视频", "video"},
|
||||
[TEXT_CAMERA] = {"摄像机", "camera"},
|
||||
[TEXT_SETTING] = {"设置", "setting"},
|
||||
[TEXT_SHORTCUT] = {"快捷", "shortcut"},
|
||||
[TEXT_MORE] = {"更多", "more"},
|
||||
[TEXT_LANGUAGE] = {"语言", "language"},
|
||||
[TEXT_NEXT] = {"下一个", "next"},
|
||||
[TEXT_PREVIOUS] = {"上一个", "previous"},
|
||||
[TEXT_FUNCTION_TEST] = {"功能测试", "functional testing"},
|
||||
[TEXT_TEST] = {"测试", "test"},
|
||||
[TEXT_BLUETOOTH] = {"蓝牙", "bluetooth"},
|
||||
[TEXT_BATTERY] = {"电池", "battery"},
|
||||
[TEXT_STORE] = {"储存", "store"},
|
||||
[TEXT_UPGRADE] = {"升级", "upgrade"},
|
||||
[TEXT_ABOUT] = {"关于", "about"},
|
||||
[TEXT_PHOTO] = {"拍照", "Photo"},
|
||||
[TEXT_PHOTOGRAPHY] = {"摄影", "photography"},
|
||||
[TEXT_LOADING] = {"加载中", "loading"},
|
||||
[TEXT_STOPPING_PLAYBACK] = {"正在停止播放", "stopping playback"},
|
||||
[TEXT_EXIT_MAIN_MENU] = {"退出主菜单", "exit main menu"},
|
||||
[TEXT_RETURN_MAIN_MENU] = {"返回主菜单", "return main menu"},
|
||||
[TEXT_MORE_SETTING] = {"更多设置", "more setting"},
|
||||
|
||||
};
|
||||
|
||||
void set_language(SystemLanguage_e lang)
|
||||
{
|
||||
if (lang >= 0 && lang < SYSTEM_LANGUAGE_ALL)
|
||||
{
|
||||
sg_eSystemLanguage = lang;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
const char *get_text(TextId_e id)
|
||||
{
|
||||
static const char *pszNullString = "N/A";
|
||||
|
||||
if (id >= 0 && id < TEXT_ALL)
|
||||
{
|
||||
return sg_kSystemLanguage[id][sg_eSystemLanguage];
|
||||
}
|
||||
|
||||
return pszNullString; // 未找到对应的文本
|
||||
}
|
||||
|
||||
const char *get_text_by_language(SystemLanguage_e lang, TextId_e id)
|
||||
{
|
||||
static const char *pszNullString = "N/A";
|
||||
|
||||
if (id >= 0 && id < TEXT_ALL)
|
||||
{
|
||||
return sg_kSystemLanguage[id][lang];
|
||||
}
|
||||
|
||||
return pszNullString; // 未找到对应的文本
|
||||
}
|
||||
52
examples/language/language.h
Normal file
52
examples/language/language.h
Normal file
@ -0,0 +1,52 @@
|
||||
#ifndef LANGUAGE_H
|
||||
#define LANGUAGE_H
|
||||
|
||||
typedef enum
|
||||
{
|
||||
SYSTEM_LANGUAGE_CHINESE = 0,
|
||||
SYSTEM_LANGUAGE_ENGLISH,
|
||||
|
||||
SYSTEM_LANGUAGE_ALL,
|
||||
} SystemLanguage_e;
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
TEXT_MENU = 0, // 菜单
|
||||
TEXT_MAIN_MENU, // 主菜单
|
||||
TEXT_SELECT_OPTION, // 选择操作
|
||||
TEXT_ENTER, // 进入
|
||||
TEXT_EXIT, // 退出
|
||||
TEXT_RETURN, // 返回
|
||||
TEXT_MUSIC, // 音乐
|
||||
TEXT_VIDEO, // 视频
|
||||
TEXT_CAMERA, // 摄像机
|
||||
TEXT_SETTING, // 设置
|
||||
TEXT_SHORTCUT, // 快捷
|
||||
TEXT_MORE, // 更多
|
||||
TEXT_LANGUAGE, // 语言
|
||||
TEXT_NEXT, // 下一个
|
||||
TEXT_PREVIOUS, // 上一个
|
||||
TEXT_FUNCTION_TEST, // 功能测试
|
||||
TEXT_TEST, // 测试
|
||||
TEXT_BLUETOOTH, // 蓝牙
|
||||
TEXT_BATTERY, // 电池
|
||||
TEXT_STORE, // 储存
|
||||
TEXT_UPGRADE, // 升级
|
||||
TEXT_ABOUT, // 关于
|
||||
TEXT_PHOTO, // 拍照
|
||||
TEXT_PHOTOGRAPHY, // 摄影
|
||||
TEXT_LOADING, // 加载中
|
||||
TEXT_STOPPING_PLAYBACK, // 正在停止播放
|
||||
TEXT_EXIT_MAIN_MENU, // 退出主菜单
|
||||
TEXT_RETURN_MAIN_MENU, // 返回主菜单
|
||||
TEXT_MORE_SETTING, // 更多设置
|
||||
|
||||
TEXT_ALL,
|
||||
} TextId_e;
|
||||
|
||||
void set_language(SystemLanguage_e lang);
|
||||
const char *get_text(TextId_e id);
|
||||
const char *get_text_by_language(SystemLanguage_e lang, TextId_e id);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user