String DyName(int i, int lang) { static const char *day[] = { tt_("date\vSu"), tt_("date\vMo"), tt_("date\vTu"), tt_("date\vWe"), tt_("date\vTh"), tt_("date\vFr"), tt_("date\vSa") }; return i >= 0 && i < 7 ? Nvl(GetLngString(lang, day[i]), GetENUS(day[i])) : String(); }
String DayName(int i, int lang) { static const char *day[] = { tt_("date\vSunday"), tt_("date\vMonday"), tt_("date\vTuesday"), tt_("date\vWednesday"), tt_("date\vThursday"), tt_("date\vFriday"), tt_("date\vSaturday") }; return i >= 0 && i < 7 ? Nvl(GetLngString(lang, day[i]), GetENUS(day[i])) : String(); }
String MonName(int i, int lang) { static const char *month[] = { tt_("sdate\vJan"), tt_("sdate\vFeb"), tt_("sdate\vMar"), tt_("sdate\vApr"), tt_("sdate\vMay"), tt_("sdate\vJun"), tt_("sdate\vJul"), tt_("sdate\vAug"), tt_("sdate\vSep"), tt_("sdate\vOct"), tt_("sdate\vNov"), tt_("sdate\vDec") }; return i >= 0 && i < 12 ? Nvl(GetLngString(lang, month[i]), GetENUS(month[i])) : String(); }
String MonthName(int i, int lang) { static const char *month[] = { tt_("date\vJanuary"), tt_("date\vFebruary"), tt_("date\vMarch"), tt_("date\vApril"), tt_("date\vMay"), tt_("date\vJune"), tt_("date\vJuly"), tt_("date\vAugust"), tt_("date\vSeptember"), tt_("date\vOctober"), tt_("date\vNovember"), tt_("date\vDecember") }; return i >= 0 && i < 12 ? Nvl(GetLngString(lang, month[i]), GetENUS(month[i])) : String(); }
const char *GetENUSc(const char *txt) { txt = GetENUS(txt); String r; bool cv = false; for(const char *s = txt; *s; s++) if(s[0] == '\v' && s[1] == '\v') { r.Cat('\v'); s++; cv = true; } else if(s[0] == '\a' && s[1] == '\a') { r.Cat('\a'); s++; cv = true; } else r.Cat(*s); return cv ? PermanentCopy(r) : txt; }