/*
* @fileName multilanguage.h
* @author gaoyang
* @date 2024-11-04 11:20
* @description 
*/
#ifndef _MULTILANGUAGE_H
#define _MULTILANGUAGE_H

#include <libintl.h>
#include <stdbool.h>



// multilanguage
#define MULTILANGUAGE_MO_PATH "/app/global/language"
#define MULTILANGUAGE_MO_FILE "language"

#define MULTILANGUAGE_DEFAULT "zh_CN"
#define TEMPLATE_PATH "/app/global/template"

#define _(string) gettext(string)

bool sys_language_is_zh(void);

// 初始化多语言配置，指定文件路径
void init_multilanguage(void);

// 翻译全局变量中的展示条目

// 设置系统语言，不带重启，手动重启后切换语言
int set_sys_language(char* lang);

#endif
