{
if (smd->selected_sim_subscriber_id == smd->subscriber_id_1) {
write_sim_1_cycle_interval(smd->selected_sim_limits->custom_mode_interval);
- } else if (smd->selected_sim_subscriber_id == smd->subscriber_id_2) {
+ }
+ if (smd->selected_sim_subscriber_id == smd->subscriber_id_2) {
write_sim_2_cycle_interval(smd->selected_sim_limits->custom_mode_interval);
}
}
if (value_str) {
value = atoi(value_str);
- if (value < 0) {
+ if (value < 1) {
create_toast_popup(popup_info.popup,
"Minimum value allowed is 1. Value changed to 1");
smd->selected_sim_limits->custom_mode_interval = 1;
- elm_object_text_set(popup_info.content, "0");
- } else if (value > 90) {
+ elm_object_text_set(popup_info.content, "1");
+ }
+ if (value > 90) {
create_toast_popup(popup_info.popup,
"Maximum value allowed is 90. Value changed to 90");
smd->selected_sim_limits->custom_mode_interval = 90;
elm_object_text_set(popup_info.content, "90");
- } else {
+ }
+ if (value >= 1 && value <= 90) {
smd->selected_sim_limits->custom_mode_interval = value;
complement_data_usage_mobile_genlist(
mobile_data_setting_genlist,
{
if (smd->selected_sim_subscriber_id == smd->subscriber_id_1) {
write_sim_1_cycle_mode(smd->selected_sim_limits->cycle_mode);
- } else if (smd->selected_sim_subscriber_id == smd->subscriber_id_2) {
+ }
+ if (smd->selected_sim_subscriber_id == smd->subscriber_id_2) {
write_sim_2_cycle_mode(smd->selected_sim_limits->cycle_mode);
}
}
{
if (smd->selected_sim_subscriber_id == smd->subscriber_id_1) {
write_sim_1_cycle_start(smd->selected_sim_limits->cycle_start);
- } else if (smd->selected_sim_subscriber_id == smd->subscriber_id_2) {
+ }
+ if (smd->selected_sim_subscriber_id == smd->subscriber_id_2) {
write_sim_2_cycle_start(smd->selected_sim_limits->cycle_start);
}
}
struct tm set_date_tm = {0};
struct tm min_date = {0};
struct tm max_date = {0};
+ time_t min_date_time_t = 0;
+ time_t max_date_time_t = 0;
SmartMgrData *smd = (SmartMgrData *)data;
elm_datetime_value_get(popup_info.content, (Elm_Datetime_Time *)&set_date_tm);
set_date = mktime(&set_date_tm);
min_date = _get_margin_date(DATE_MIN);
+ min_date_time_t = mktime(&min_date);
max_date = _get_margin_date(DATE_MAX);
+ max_date_time_t = mktime(&max_date);
- if (set_date < mktime(&min_date)) {
+ if (set_date < min_date_time_t) {
strftime(margin_date_buf, sizeof(margin_date_buf), date_format, &min_date);
snprintf(buf, sizeof(buf), "Start date can't be before %s. Start date changed to %s.", margin_date_buf, margin_date_buf);
create_toast_popup(popup_info.popup, buf);
smd->selected_sim_limits->cycle_start = mktime(&min_date);
elm_datetime_value_set(popup_info.content, (Elm_Datetime_Time *)&min_date);
- } else if (set_date > mktime(&max_date)) {
+ }
+ if (set_date > max_date_time_t) {
strftime(margin_date_buf, sizeof(margin_date_buf), date_format, &max_date);
snprintf(buf, sizeof(buf), "Start date can't be after %s. Start date changed to current date.", margin_date_buf);
create_toast_popup(popup_info.popup, buf);
smd->selected_sim_limits->cycle_start = mktime(&max_date);
elm_datetime_value_set(popup_info.content, (Elm_Datetime_Time *)&max_date);
- } else {
+ }
+ if (set_date >= min_date_time_t && set_date <= max_date_time_t) {
smd->selected_sim_limits->cycle_start = set_date;
complement_data_usage_mobile_genlist(mobile_data_setting_genlist, smd);
}
}
+static void handle_limit_warning_set_result(restrictions_result result,
+ int64_t *limit_to_set, int64_t value)
+{
+ switch (result) {
+ case RESTRICTIONS_VALUE_HIGHTER_THAN_MAX:
+ create_toast_popup(popup_info.popup,
+ "Maximum value allowed is 100GB. Value changed to 100GB");
+ *limit_to_set = MAX_LIMIT_IN_BYTES;
+ break;
+ case RESTRICTIONS_VALUE_HIGHER_THAN_LIMIT:
+ create_toast_popup(popup_info.popup,
+ "Value must be lower than limit value");
+ break;
+ default:
+ *limit_to_set = (int64_t)value;
+ evas_object_del(popup_info.popup);
+ break;
+ }
+}
+
static void _warning_popup_done_cb(void *data, Evas_Object *obj, void *event_info)
{
SmartMgrData *smd = (SmartMgrData *)data;
(int64_t)value);
}
- if (RESTRICTIONS_VALUE_HIGHTER_THAN_MAX == res) {
- create_toast_popup(popup_info.popup,
- "Maximum value allowed is 100GB. Value changed to 100GB");
- smd->selected_sim_limits->warning = MAX_LIMIT_IN_BYTES;
- } else if (RESTRICTIONS_VALUE_HIGHER_THAN_LIMIT == res) {
- create_toast_popup(popup_info.popup,
- "Value must be lower than limit value");
- } else {
- smd->selected_sim_limits->warning = (int64_t)value;
- evas_object_del(popup_info.popup);
- }
+ handle_limit_warning_set_result(res, &smd->selected_sim_limits->warning, value);
_update_genlist_warning_item(smd);
}
smd->selected_sim_limits->warning);
}
- if (RESTRICTIONS_VALUE_HIGHTER_THAN_MAX == res) {
- create_toast_popup(popup_info.popup,
- "Maximum value allowed is 100GB. Value changed to 100GB");
- smd->selected_sim_limits->limit = MAX_LIMIT_IN_BYTES;
- } else if (RESTRICTIONS_VALUE_HIGHER_THAN_LIMIT == res) {
- create_toast_popup(popup_info.popup,
- "Value must be lower than limit value");
- } else {
- smd->selected_sim_limits->limit = (int64_t)value;
- evas_object_del(popup_info.popup);
- }
+ handle_limit_warning_set_result(res, &smd->selected_sim_limits->limit, value);
_update_genlist_limit_item(smd);
}
if (!strcmp(part, "elm.text"))
return strdup(element->value);
- else if (!strcmp(part, "elm.text.sub"))
+ if (!strcmp(part, "elm.text.sub"))
return strdup(element->name);
return NULL;
}