Code optimizations in SettingSetDate

Using static method of DateTimeController for retrieving month
texts instead of implementing it in SettingSetDate again.
This commit is contained in:
Tim Taenny 2021-07-09 17:46:17 +02:00
parent 899bee2cf5
commit 3e5ad49e3a

View File

@ -209,47 +209,8 @@ void SettingSetDate::CheckDay() {
} }
void SettingSetDate::UpdateMonthLabel() { void SettingSetDate::UpdateMonthLabel() {
switch (monthValue) { lv_label_set_text_static(lblMonth,
case 1: Pinetime::Controllers::DateTime::MonthShortToStringLow(static_cast<Pinetime::Controllers::DateTime::Months>(monthValue)));
lv_label_set_text_static(lblMonth, "Jan");
break;
case 2:
lv_label_set_text_static(lblMonth, "Feb");
break;
case 3:
lv_label_set_text_static(lblMonth, "Mar");
break;
case 4:
lv_label_set_text_static(lblMonth, "Apr");
break;
case 5:
lv_label_set_text_static(lblMonth, "May");
break;
case 6:
lv_label_set_text_static(lblMonth, "Jun");
break;
case 7:
lv_label_set_text_static(lblMonth, "Jul");
break;
case 8:
lv_label_set_text_static(lblMonth, "Aug");
break;
case 9:
lv_label_set_text_static(lblMonth, "Sep");
break;
case 10:
lv_label_set_text_static(lblMonth, "Oct");
break;
case 11:
lv_label_set_text_static(lblMonth, "Nov");
break;
case 12:
lv_label_set_text_static(lblMonth, "Dec");
break;
default:
lv_label_set_text_static(lblMonth, "---");
break;
}
lv_label_set_align(lblMonth, LV_LABEL_ALIGN_CENTER); lv_label_set_align(lblMonth, LV_LABEL_ALIGN_CENTER);
lv_obj_align(lblMonth, lv_scr_act(), LV_ALIGN_CENTER, POS_X_MONTH, POS_Y_TEXT); lv_obj_align(lblMonth, lv_scr_act(), LV_ALIGN_CENTER, POS_X_MONTH, POS_Y_TEXT);
} }