@@ -30,7 +30,7 @@ BatteryInfo::BatteryInfo(const Pinetime::Controllers::Battery& batteryController
3030
3131 percent = lv_label_create (lv_scr_act (), nullptr );
3232 lv_obj_set_style_local_text_font (percent, LV_LABEL_PART_MAIN , LV_STATE_DEFAULT , &jetbrains_mono_42);
33- lv_label_set_text_fmt (percent, " %02i %%" , batteryPercent);
33+ lv_label_set_text_fmt (percent, " %i %%" , batteryPercent);
3434 lv_label_set_align (percent, LV_LABEL_ALIGN_LEFT );
3535 lv_obj_align (percent, chargingArc, LV_ALIGN_CENTER , 0 , 0 );
3636
@@ -60,15 +60,18 @@ void BatteryInfo::Refresh() {
6060 } else if (batteryPercent == 100 ) {
6161 lv_obj_set_style_local_line_color (chargingArc, LV_ARC_PART_INDIC , LV_STATE_DEFAULT , LV_COLOR_BLUE );
6262 lv_label_set_text_static (status, " Fully charged" );
63- } else if (batteryPercent < 10 ) {
64- lv_obj_set_style_local_line_color (chargingArc, LV_ARC_PART_INDIC , LV_STATE_DEFAULT , LV_COLOR_RED );
65- lv_label_set_text_static (status, " Battery low" );
66- } else {
63+ } else if (batteryPercent > 15 ) {
6764 lv_obj_set_style_local_line_color (chargingArc, LV_ARC_PART_INDIC , LV_STATE_DEFAULT , LV_COLOR_GREEN );
6865 lv_label_set_text_static (status, " Discharging" );
66+ } else if (batteryPercent > 5 ) {
67+ lv_obj_set_style_local_line_color (chargingArc, LV_ARC_PART_INDIC , LV_STATE_DEFAULT , LV_COLOR_ORANGE );
68+ lv_label_set_text_static (status, " Battery low" );
69+ } else {
70+ lv_obj_set_style_local_line_color (chargingArc, LV_ARC_PART_INDIC , LV_STATE_DEFAULT , Colors::deepOrange);
71+ lv_label_set_text_static (status, " Battery critical" );
6972 }
7073
71- lv_label_set_text_fmt (percent, " %02i %%" , batteryPercent);
74+ lv_label_set_text_fmt (percent, " %i %%" , batteryPercent);
7275 lv_obj_align (percent, chargingArc, LV_ALIGN_CENTER , 0 , 0 );
7376
7477 lv_obj_align (status, voltage, LV_ALIGN_IN_BOTTOM_MID , 0 , -27 );
0 commit comments