#ifndef __STRINGS_H__ #define __STRINGS_H__ ////////////////////////////////////////////////////////// // !!!!!! 不要动下面的代码 !!!!!! #ifdef DEFINE_STRING #undef DEFINE_STRING #endif #define DEFINE_STRING(name, fr, en) STR_##name, // !!!!!! 不要动上面的代码 !!!!!! ////////////////////////////////////////////////////////// /** * @brief 界面全部可翻译文案登记表 (法语/英语) * @details 新增文案:在 WRISTBAND_STRING_LIST 里加一行 * DEFINE_STRING(NAME, "法语文案", "English Text") * 取用:Lang_Get(STR_NAME) 返回当前语言下对应的文案指针 */ #define WRISTBAND_STRING_LIST \ /* ---- 主菜单 (含序号前缀,与原硬编码保持一致的排版风格) ---- */ \ DEFINE_STRING(MENU_LANGUAGE, "1. LANGUE", "1. LANGUAGE") \ DEFINE_STRING(MENU_HORLOGE, "2. HORLOGE", "2. CLOCK") \ DEFINE_STRING(MENU_APPAIRAGE, "3. APPAIRAGE", "3. PAIRING") \ DEFINE_STRING(MENU_LIAISON, "4. LIAISON", "4. LINK") \ /* ---- 对码二级菜单标题与传感器分类项 ---- */ \ DEFINE_STRING(PAIR_MENU_TITLE, "MENU APPAI.", "PAIRING MENU") \ DEFINE_STRING(DEV_PORTE, "DETEC. PORTE", "DOOR SENSOR") \ DEFINE_STRING(DEV_PIR, "DETEC. PIR", "PIR SENSOR") \ DEFINE_STRING(DEV_FUMEE, "DETEC. FUMEE", "SMOKE SENSOR") \ DEFINE_STRING(DEV_GAZ, "DETEC. GAZ", "GAS SENSOR") \ DEFINE_STRING(DEV_EAU, "DETEC. EAU", "WATER SENSOR") \ /* ---- 传感器类型简称 (对码确认页 / 报警页使用) ---- */ \ DEFINE_STRING(NAME_PORTE, "PORTE", "DOOR") \ DEFINE_STRING(NAME_PIR, "PIR", "PIR") \ DEFINE_STRING(NAME_FUMEE, "FUMEE", "SMOKE") \ DEFINE_STRING(NAME_GAZ, "GAZ", "GAS") \ DEFINE_STRING(NAME_EAU, "EAU", "WATER") \ /* ---- 对码流程页面 ---- */ \ DEFINE_STRING(PAIRING_TITLE, "APPAIRAGE", "PAIRING") \ DEFINE_STRING(PAIR_SEARCHING, "RECHERCHE", "SEARCHING") \ DEFINE_STRING(PAIR_TRIGGER, "DECLENCH. CAPT", "TRIGGER SENSOR") \ DEFINE_STRING(PAIR_RECEIVED, "v RECU", "v RECEIVED") \ DEFINE_STRING(PAIR_CONFIRM, "CONFIRMER", "CONFIRM") \ DEFINE_STRING(PAIR_SUCCESS, "SUCCES", "SUCCESS") \ DEFINE_STRING(PAIR_SAVED, "ENREGISTRE", "SAVED") \ DEFINE_STRING(PAIR_FAILED, "ECHEC", "FAILED") \ DEFINE_STRING(PAIR_TIMEOUT, "DELAI DEPASSE", "TIMEOUT") \ DEFINE_STRING(PAIR_WRONG_TYPE, "TYPE INCORRECT", "WRONG TYPE") \ /* ---- 报警 / SOS 页面 ---- */ \ DEFINE_STRING(ALARM_INTRUSION, "INTRUSION!", "INTRUSION!") \ DEFINE_STRING(SOS_TITLE, "SOS", "SOS") \ DEFINE_STRING(SOS_SENDING, "ENVOI", "SENDING") \ DEFINE_STRING(SOS_CALLING, "APPEL...", "CALLING...") \ /* ---- 摄像机绑定页面 ---- */ \ DEFINE_STRING(LINK_TITLE, "LIAISON", "LINK") \ DEFINE_STRING(BIND_SENDING, "ENVOI EN COURS", "SENDING...") \ /* ---- 时钟页公共元素 ---- */ \ DEFINE_STRING(CLOCK_AMPM, "AM", "AM") \ /* ---- 星期缩写 (顺序必须是周日~周六,与 current_weekday 的 0~6 对齐,取用时按 STR_WEEKDAY_SUN + current_weekday 直接索引,顺序不能打乱) ---- */ \ DEFINE_STRING(WEEKDAY_SUN, "DIM", "SUN") \ DEFINE_STRING(WEEKDAY_MON, "LUN", "MON") \ DEFINE_STRING(WEEKDAY_TUE, "MAR", "TUE") \ DEFINE_STRING(WEEKDAY_WED, "MER", "WED") \ DEFINE_STRING(WEEKDAY_THU, "JEU", "THU") \ DEFINE_STRING(WEEKDAY_FRI, "VEN", "FRI") \ DEFINE_STRING(WEEKDAY_SAT, "SAM", "SAT") typedef enum { WRISTBAND_STRING_LIST STR_COUNT } StringID; #endif // __STRINGS_H__