⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multi-language.h

📁 这是我自己写的用于嵌入式设备的CGI程序
💻 H
字号:
#ifndef _MULTI_LANGUAGE_H
#define _MULTI_LANGUAGE_H

// 多语言文件数组定义
//
// 引用方法: language_setction_xxx [ selected_language ][ L_ID_XXX_YYY ]
// 其中,selected_language为选定的语言种类,取值范围参见enum LANGUAGE_TYPE
//       L_ID_XXX_YYY, XXX为语言文件的section类别,YYY为某个section中的某个ID
//       L_ID_XXX_YYY的取值范围参见头文件中的相关enum定义

#define LANGUAGE_NUMBER                     10      // 支持的多语言种类数目,目前定义为支持5种语言
enum    LANGUAGE_TYPE                               //  语言种类定义
{
    LANGUAGE_TYPE_EN                        = 0,
    LANGUAGE_TYPE_GB                        ,
    LANGUAGE_TYPE_BIG5                      ,
    LANGUAGE_TYPE_FR                        ,       //French
    LANGUAGE_TYPE_DE                        ,       //German
    LANGUAGE_TYPE_IT                        ,       //Italian
    LANGUAGE_TYPE_ES                        ,       //Spanish
    LANGUAGE_TYPE_PT                        ,       //Portuguese
    LANGUAGE_TYPE_RU                        ,       //Russian
    LANGUAGE_TYPE_JP                                //Japanese
};

#define L_SECTION_PUBLIC_ID_NUMBER          30      // 一个语言文件中[public] section段包含的ID个数
#define L_SECTION_LOGIN_ID_NUMBER           7       //
#define L_SECTION_MAIN_ID_NUMBER            18
#define L_SECTION_LAN_ID_NUMBER             16

// section [public] id NO.
enum
{
    L_ID_PUBLIC_OKMSG                       = 0 ,   // 0
    L_ID_PUBLIC_REBOOT_MSG,                         // 1
    L_ID_PUBLIC_REDIRECT_MSG,                       // 2
    L_ID_PUBLIC_APPLYTAG,
    L_ID_PUBLIC_NOT_EXIST,
    L_ID_PUBLIC_AUTH_FAIL,
    L_ID_PUBLIC_TIMEOUT,
    L_ID_PUBLIC_ISREBOOT,
    L_ID_PUBLIC_CALLDEF,
    L_ID_PUBLIC_CDEFAULT,
    L_ID_PUBLIC_ERRMSG1,
    L_ID_PUBLIC_ERRMSG2,
    L_ID_PUBLIC_ERRMSG3,
    L_ID_PUBLIC_ERRMSG4,
    L_ID_PUBLIC_ERRMSG5,
    L_ID_PUBLIC_ERRMSG6,
    L_ID_PUBLIC_ERRMSG7,
    L_ID_PUBLIC_ERRMSG8,
    L_ID_PUBLIC_ERRMSG9,
    L_ID_PUBLIC_ERRMSGT1,
    L_ID_PUBLIC_ERRMSGT2,
    L_ID_PUBLIC_ERRMSGT3,
    L_ID_PUBLIC_ERRMSGT4,
    L_ID_PUBLIC_TIMEOK,
    L_ID_PUBLIC_CFMMSG,
    L_ID_PUBLIC_WRONGMSG,
    L_ID_PUBLIC_LOGOUT,
    L_ID_PUBLIC_SYS_INFO,
    L_ID_PUBLIC_LG_MSG,
    L_ID_PUBLIC_AUTH_MSG
};
// section [login.cgi] id NO.
enum
{
    L_ID_LOGIN_TAG         = 0,  // 0
    L_ID_LOGIN_USERNAME,         // 1
    L_ID_LOGIN_PASSWORD,
    L_ID_LOGIN_LANGUAGE,
    L_ID_LOGIN_PREV_SELECT,
    L_ID_LOGIN_ERRTAG1,
    L_ID_LOGIN_ERRTAG2
};
// section [main.cgi] id NO.
enum
{
    L_ID_MAIN_BRIGHTNESS,
    L_ID_MAIN_SATURATION,
    L_ID_MAIN_CONTRAST,
    L_ID_MAIN_HUE,
    L_ID_MAIN_TALK,
    L_ID_MAIN_MD,
    L_ID_MAIN_LD,
    L_ID_MAIN_DEVICE_SN,
    L_ID_MAIN_DEVICE_REMARK,
    L_ID_MAIN_SD_SPADCE,
    L_ID_MAIN_SOFT_VERSION,
    L_ID_MAIN_PLAY,
    L_ID_MAIN_RECORD,
    L_ID_MAIN_OCXP,
    L_ID_MAIN_FLASH,
    L_ID_MAIN_FOCUS,
    L_ID_MAIN_FULLSCR,
    L_ID_MAIN_CLEANALR
};

// section [lan.cgi] id NO.
enum
{
    L_ID_LAN_TITLE              =0,
    L_ID_LAN_IP_ADDR            ,
    L_ID_LAN_NETMASK            ,
    L_ID_LAN_GATEWAY            ,
    L_ID_LAN_DNS1               ,
    L_ID_LAN_DNS2               ,
    L_ID_LAN_DHCP               ,
    L_ID_LAN_SAVE               ,
    L_ID_LAN_RESET              ,
    L_ID_LAN_STATIC_IP          ,
    L_ID_LAN_ERR_MSG            ,
    L_ID_LAN_OK_MSG             ,
    L_ID_LAN_MLAN               ,
    L_ID_LAN_MDDNS              ,
    L_ID_LAN_MPPPOE             ,
    L_ID_LAN_MWLAN
};


extern const char * language_section_public [ LANGUAGE_NUMBER ][ L_SECTION_PUBLIC_ID_NUMBER ];
extern const char * language_section_login  [ LANGUAGE_NUMBER ][ L_SECTION_LOGIN_ID_NUMBER ];
extern const char * language_section_main   [ LANGUAGE_NUMBER ][ L_SECTION_MAIN_ID_NUMBER ];
extern const char * language_section_lan    [ LANGUAGE_NUMBER ][ L_SECTION_LAN_ID_NUMBER ];

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -