4 static inline void __cal_edit_alarm_get_week_str(int week, char *buf, int sz)
6 snprintf(buf, sz, "%d %s %s", week,C_("IDS_COM_POP_WEEK_LC"), C_("IDS_CLD_BODY_BEFORE_LC"));
9 static inline void __cal_edit_alarm_get_day_str(int day, char *buf, int sz)
11 snprintf(buf, sz, "%d %s %s", day, C_("IDS_COM_POP_DAY_LC"), C_("IDS_CLD_BODY_BEFORE_LC"));
14 static inline void __cal_edit_alarm_get_hour_str(int hour, char *buf, int sz)
16 snprintf(buf, sz, "%d %s %s", hour, S_("IDS_COM_POP_HOUR_LC"), C_("IDS_CLD_BODY_BEFORE_LC"));
19 static inline void __cal_edit_alarm_get_min_str(int min, char *buf, int sz)
21 snprintf(buf, sz, "%d %s %s", min, S_("IDS_COM_BODY_MINUTE_LC"), C_("IDS_CLD_BODY_BEFORE_LC"));
24 static inline void __cal_edit_alarm_get_str(int min, char *buf, int sz)
26 if ((min % _WEEK) == 0) {
27 __cal_edit_alarm_get_week_str(min / _WEEK, buf, sz);
31 if ((min % _DAY) == 0) {
32 __cal_edit_alarm_get_day_str(min / _DAY, buf, sz);
36 if ((min % _HOUR) == 0) {
37 __cal_edit_alarm_get_hour_str(min / _HOUR, buf, sz);
41 __cal_edit_alarm_get_min_str(min, buf, sz);
44 void cal_edit_alarm_get_alarm_str(int min, char *buf, int sz)
50 g_snprintf(buf,sz,"%s",S_("IDS_COM_BODY_OFF"));
55 g_snprintf(buf,sz,"%s", C_("IDS_CLD_BODY_ON_TIME"));
59 __cal_edit_alarm_get_str(min, buf, sz);
62 int cal_edit_alarm_get_min(int tick, cal_sch_remind_tick_unit_t unit)
69 case CAL_SCH_TIME_UNIT_MONTH:
70 min = min * _DAY * 30; // TODO: BUG!! not used!!
72 case CAL_SCH_TIME_UNIT_WEEK:
75 case CAL_SCH_TIME_UNIT_DAY:
78 case CAL_SCH_TIME_UNIT_HOUR:
81 default: // CAL_SCH_TIME_UNIT_MIN
88 void cal_edit_alarm_get_tick(int min, int *tick, cal_sch_remind_tick_unit_t *unit)
95 *unit = CAL_SCH_TIME_UNIT_MIN;
99 if ((min % _WEEK) == 0) {
101 *unit = CAL_SCH_TIME_UNIT_WEEK;
105 if ((min % _DAY) == 0) {
107 *unit = CAL_SCH_TIME_UNIT_DAY;
111 if ((min % _HOUR) == 0) {
113 *unit = CAL_SCH_TIME_UNIT_HOUR;
118 *unit = CAL_SCH_TIME_UNIT_MIN;