void set_schedule_check_changed_cb(void *data, Evas_Object *obj, void *event_info);
void gl_set_schedule_selected(ug_data *data);
bool get_schedule();
-Evas_Object *start_end_time_item(Evas_Object* parent);
+Evas_Object* start_end_time_item(Evas_Object* parent, bool is_start_time_item);
#endif //__SET_SCHEDULE_INFO_H__
scale: 1;
description { state: "default" 0.0;
min: 300 78;
+ max: 300 78;
color: 250 250 250 255;
}
}
msgid "IDS_ST_BODY_ALARMS"
msgstr "المنبهات"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "اليوم التالي"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Xəbərdarlıq siqnalları"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "növbət gün"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Аларми"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "следв. ден"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmes"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "dia següent"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Budík"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "další den"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmer"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "næste dag"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarme"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "nächster Tag"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Ειδοποίηση"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "επ. ημέρα"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarms"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "next day"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarms"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "next day"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarms"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "next day"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmas"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "próximo día"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmas"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "día siguiente"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmid"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "järg. päev"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmak"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "hurr. eguna"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Hälytykset"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "seur. päivä"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmes"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "jour suivant"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmes"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "jour suivant"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Aláraim"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "lá dár gcionn"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmas"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "día seguinte"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "अलार्म"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "अगला दिन"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmi"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "sljed. dan"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Ébresztőóra"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "másnap"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Ազդանշաններ"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "հաջորդ օր"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Vekjaraklukka"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "næsta dag"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Sveglie"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "giorno succ."
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "アラーム"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "翌日"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "სიგნალები"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "მეორე დღე"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Дабылдар"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "келесі күн"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "알람"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "다음 날"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Signalai"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "kita diena"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Modinātāji"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "nāk. dienā"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Аларми"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "след. ден"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarm"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "neste dag"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmen"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "volg. dag"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmy"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "nast. dnia"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmes"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "dia seg."
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmes"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "dia seguinte"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmă"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "ziua următ."
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Будильник"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "след. день"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Upozornenia"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "nasl. deň"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmi"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "nasled. dan"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmi"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "sled. dana"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarm"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "nästa dag"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Alarmlar"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "sonrki gün"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Будильники"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "наст. день"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "Budilnik"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "keyin. kun"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "闹钟"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "次日"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "鬧鐘"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "次日"
+
msgid "IDS_ST_BODY_ALARMS"
msgstr "鬧鐘"
+msgid "IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"
+msgstr "次日"
+
/* genlist */
genlist = elm_genlist_add(box);
- itc.item_style = "1line";;
+ itc.item_style = "type1";
itc.func.text_get = gl_text_get_cb;
itc.func.content_get = NULL;
itc.func.state_get = NULL;
#define ICON_SIZE 82
extern ug_data g_ug_data;
+extern isNextDay;
Evas_Object *create_layout(Evas_Object *parent)
{
int count = 0;
if (style == ITEM_STYLE_ONE_LINE){
- itc->item_style = "1line";
+ itc->item_style = "type1";
} else if(style == ITEM_STYLE_ONE_ICON){
itc->item_style = "one_icon";
} else {
static char *_gl_option_text_get_cb(void *data, Evas_Object *obj, const char *part)
{
- char buf[1024];
+ char buf[1024] = {0,};
- retv_if(!data, NULL);
- if (!strcmp(data, "app-notifications")) {
- if (!strcmp("elm.text.multiline", part)) {
- snprintf(buf, sizeof(buf), "<font_size=30>%s</font_size>", APP_STRING("IDS_QP_BODY_SELECT_THE_APPS_YOU_WANT_TO_RECEIVE_NOTIFICATIONS_FROM_BELOW"));
- return strdup(buf);
- }
- } else if(!strcmp(data, "do-not-disturb")) {
- if (!strcmp("elm.text.multiline", part)) {
- snprintf(buf, sizeof(buf), "<font_size=30>%s</font_size>",
- APP_STRING("IDS_ST_BODY_MUTE_ALL_ALERTS_AND_SHOW_NOTIFICATIONS_IN_THE_NOTIFICATION_PANEL_ONLY_AND_NOT_IN_POP_UPS_OR_ON_THE_STATUS_BAR_MSG"));
- return strdup(buf);
- }
+ retv_if(!data, NULL);
+ if(!strcmp(data, "app-notifications"))
+ {
+ if(!strcmp("elm.text.multiline", part))
+ {
+ snprintf(buf, sizeof(buf), "<font_size=30>%s</font_size>", APP_STRING("IDS_QP_BODY_SELECT_THE_APPS_YOU_WANT_TO_RECEIVE_NOTIFICATIONS_FROM_BELOW"));
+ return strdup(buf);
+ }
+ }
+ else if(!strcmp(data, "do-not-disturb"))
+ {
+ if(!strcmp("elm.text.multiline", part))
+ {
+ snprintf(buf, sizeof(buf), "<font_size=30>%s</font_size>", APP_STRING("IDS_ST_BODY_MUTE_ALL_ALERTS_AND_SHOW_NOTIFICATIONS_IN_THE_NOTIFICATION_PANEL_ONLY_AND_NOT_IN_POP_UPS_OR_ON_THE_STATUS_BAR_MSG"));
+ return strdup(buf);
+ }
- if (!strcmp(part, "elm.text")) {
- return strdup(APP_STRING("IDS_ST_HEADER_DO_NOT_DISTURB_ABB"));
- }
- } else if(!strcmp(data, "set-schedule-multiline")) {
- if (!strcmp("elm.text", part)) {
- return strdup(APP_STRING("IDS_ST_MBODY_SET_SCHEDULE_M_TIME"));
- }
- if (!strcmp("elm.text.multiline", part)) {
- snprintf(buf, sizeof(buf), "<font_size=30>%s<br/>%s</font_size>", "M T W T F S S", "10:00 p.m. ~ 7:00 a.m."); //TODO:
- return strdup(buf);
- }
- } else if(!strcmp(data, "set-schedule")) {
- if (!strcmp("elm.text", part)) {
+ if(!strcmp(part, "elm.text"))
+ {
+ return strdup(APP_STRING("IDS_ST_HEADER_DO_NOT_DISTURB_ABB"));
+ }
+ }
+ else if(!strcmp(data, "set-schedule-multiline"))
+ {
+ if(!strcmp("elm.text", part))
+ {
return strdup(APP_STRING("IDS_ST_MBODY_SET_SCHEDULE_M_TIME"));
}
- } else if(!strcmp(data, "start-time") && !strcmp("elm.text", part)) {
- return strdup(APP_STRING("IDS_ST_BODY_START_TIME"));
- } else if(!strcmp(data, "end-time") && !strcmp("elm.text", part)) {
- return strdup(APP_STRING("IDS_ST_BODY_END_TIME"));
- } else if(!strcmp(data, "allowed-calls")) {
- if (!strcmp("elm.text.multiline", part)) {
+ if(!strcmp("elm.text.multiline", part))
+ {
+ snprintf(buf, sizeof(buf), "<font_size=30>%s<br/>%s</font_size>", "M T W T F S S", "10:00 p.m. ~ 7:00 a.m."); //TODO:
+ return strdup(buf);
+ }
+ }
+ else if(!strcmp(data, "set-schedule"))
+ {
+ if(!strcmp("elm.text", part))
+ {
+ return strdup(APP_STRING("IDS_ST_MBODY_SET_SCHEDULE_M_TIME"));
+ }
+ }
+ else if(!strcmp(data, "start-time") && !strcmp("elm.text", part))
+ {
+ return strdup(APP_STRING("IDS_ST_BODY_START_TIME"));
+ }
+ else if(!strcmp(data, "end-time") && !strcmp("elm.text", part))
+ {
+ return strdup(APP_STRING("IDS_ST_BODY_END_TIME"));
+ }
+ else if(!strcmp(data, "end-time") && !strcmp("elm.text.sub", part) && isNextDay)
+ {
+ return strdup(APP_STRING("IDS_ST_SBODY_NEXT_DAY_M_LC_ABB"));
+ }
+ else if(!strcmp(data, "allowed-calls"))
+ {
+ if(!strcmp("elm.text.multiline", part))
+ {
snprintf(buf, sizeof(buf), "<font_size=30>%s</font_size>", APP_STRING("IDS_QP_TAB4_ALL_M_RECEIVED_ALL"));
return strdup(buf);
}
- if (!strcmp("elm.text", part)) {
+ if(!strcmp("elm.text", part))
+ {
return strdup(APP_STRING("IDS_ST_MBODY_ALLOWED_CALLS_ABB"));
}
- }
+ }
return NULL;
}
if(!strcmp(data, "start-time") && !strcmp("elm.swallow.end", part))
{
- return start_end_time_item(obj);
+ return start_end_time_item(obj, true);
}
if(!strcmp(data, "end-time") && !strcmp("elm.swallow.end", part))
{
- return start_end_time_item(obj);
+ return start_end_time_item(obj, false);
}
return NULL;
}
if (!itc)
return NULL;
- itc->item_style = "1line";
+ itc->item_style = "type1";
itc->func.text_get = _gl_app_notif_allow_all_text_get_cb;
itc->func.content_get = _gl_app_notif_allow_all_content_get_cb;
itc->func.del = gl_del_cb;
{
append_gl_start_option(genlist, "multiline", "do-not-disturb");
// TODO: append when API will be implemented, will be move to final release
-// append_gl_start_option(genlist, "multiline", "set-schedule-multiline");
+ append_gl_start_option(genlist, "multiline", "set-schedule-multiline");
// append_gl_start_option(genlist, "multiline", "allowed-calls");
Eina_List *allowed_list = eina_list_merge(get_first_excepted_apps_list(), get_excepted_apps_list());
append_gl_full_item(genlist, do_not_disturb_allowed_apps_cont_cb, allowed_list);
#include "set-scedule-info.h"
#include <system_settings.h>
+#include <time.h>
extern ug_data g_ug_data;
+bool isNextDay = true;
enum TimeFormat
{
Evas_Object *datetime;
Evas_Object *popup;
struct tm saved_time;
- bool is_start_button;
+ bool is_start_time;
} datetime_s;
+datetime_s start_time_p, end_time_p;
+
void set_schedule_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
{
NOTISET_TRACE_BEGIN;
static Evas_Object *create_week_repeat_layout(Evas_Object* parent)
{
+
Evas_Object *layout = elm_layout_add(parent);
char *res_path = app_get_resource_path();
{
snprintf(buf, sizeof(buf), "<font_size=80><color=#000000>%s</color></font_size>", cc->text);
elm_object_text_set(cc->label, buf);
- } else {
+ }
+ else
+ {
snprintf(buf, sizeof(buf), "<font_size=80><color=#66ff66>%s</color></font_size>", cc->text);
elm_object_text_set(cc->label, buf);
}
static void popup_set_btn_clicked_cb(void *data , Evas_Object *obj , void *event_info)
{
NOTISET_TRACE_BEGIN;
- char buff[TIME_STRING_SIZE] = {0};
+ char buff[TIME_STRING_SIZE] = { 0 };
const char *format;
datetime_s *dt = data;
+
elm_datetime_value_get(dt->datetime, &dt->saved_time);
format = elm_datetime_format_get(dt->datetime);
- if (!strcmp(format, POPUP_TIME_12_FORMAT)) {
+ if(!strcmp(format, POPUP_TIME_12_FORMAT))
strftime(buff, TIME_STRING_SIZE, TIME_12_FORMAT, &dt->saved_time);
- elm_object_text_set(dt->button, buff);
- } else {
+ else
strftime(buff, TIME_STRING_SIZE, TIME_24_FORMAT, &dt->saved_time);
- elm_object_text_set(dt->button, buff);
- }
+
+ double diff_time = difftime(mktime(&end_time_p.saved_time), mktime(&start_time_p.saved_time));
+ isNextDay = diff_time <= 0 ? true : false;
+ NOTISET_DBG("diff_time = %f", diff_time);
+
+ elm_genlist_item_update(elm_genlist_last_item_get(g_ug_data.list_sub));
+
+ elm_object_text_set(dt->button, buff);
evas_object_del(dt->popup);
}
return layout;
}
-Evas_Object *start_end_time_item(Evas_Object* parent)
+Evas_Object* start_end_time_item(Evas_Object* parent, bool is_start_time_item)
{
- Evas_Object *layout = create_start_end_time_layout(parent);
-
+ Evas_Object* layout = create_start_end_time_layout(parent);
+ datetime_s dt;
char buff[TIME_STRING_SIZE] = {0};
time_t local_time = time(0);
struct tm *time_info = localtime(&local_time);
- datetime_s *dt = calloc(1, sizeof(datetime_s));
- dt->saved_time = *time_info;
+ dt.is_start_time = is_start_time_item;
+ dt.saved_time = *time_info;
+ dt.saved_time.tm_min = 0;
+ dt.saved_time.tm_sec = 0;
- if(get_time_format() == time_format_12H) {
- strftime(buff, TIME_STRING_SIZE, TIME_12_FORMAT, &dt->saved_time);
- dt->button = create_time_button(layout, buff, TIME_12_FORMAT, dt);
- } else if(get_time_format() == time_format_24H) {
- strftime(buff, TIME_STRING_SIZE, TIME_24_FORMAT, &dt->saved_time);
- dt->button = create_time_button(layout, buff, TIME_24_FORMAT, dt);
+ long int curr_end_time = (long int)mktime(&end_time_p.saved_time);
+ long int curr_start_time = (long int)mktime(&start_time_p.saved_time);
+ if(dt.is_start_time && curr_start_time == -1)
+ {
+ start_time_p = dt;
+ start_time_p.saved_time.tm_hour = 22;
+ }
+ else if(!dt.is_start_time && curr_end_time == -1)
+ {
+ end_time_p = dt;
+ end_time_p.saved_time.tm_hour = 8;
+ }
+
+ char *timeFormat = get_time_format() == time_format_12H ? TIME_12_FORMAT : TIME_24_FORMAT;
+ if(is_start_time_item)
+ {
+ strftime(buff, TIME_STRING_SIZE, timeFormat, &start_time_p.saved_time);
+ start_time_p.button = create_time_button(layout, buff, timeFormat, &start_time_p);
+ }
+ else
+ {
+ strftime(buff, TIME_STRING_SIZE, timeFormat, &end_time_p.saved_time);
+ end_time_p.button = create_time_button(layout, buff, timeFormat, &end_time_p);
}
return layout;