Files
stc32g128k/App/strings.h
edisondeng 81ebf7e302 feat(i18n): add weekday abbreviation strings, remove static date text
Replaces the fixed placeholder STR_CLOCK_DATE ("VEN 10-07"/"FRI 10-07")
with 7 weekday abbreviation strings (FR/EN), ordered Sunday-Saturday to
align with current_weekday's 0-6 convention for direct indexing
(STR_WEEKDAY_SUN + current_weekday).
2026-07-31 19:35:21 +08:00

74 lines
4.7 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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__