aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/screens/WatchFaceAnalog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/displayapp/screens/WatchFaceAnalog.cpp')
-rw-r--r--src/displayapp/screens/WatchFaceAnalog.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/displayapp/screens/WatchFaceAnalog.cpp b/src/displayapp/screens/WatchFaceAnalog.cpp
index ad66be15..76d01cf1 100644
--- a/src/displayapp/screens/WatchFaceAnalog.cpp
+++ b/src/displayapp/screens/WatchFaceAnalog.cpp
@@ -223,20 +223,12 @@ void WatchFaceAnalog::Refresh() {
}
currentDateTime = dateTimeController.CurrentDateTime();
-
if (currentDateTime.IsUpdated()) {
- Pinetime::Controllers::DateTime::Months month = dateTimeController.Month();
- uint8_t day = dateTimeController.Day();
- Pinetime::Controllers::DateTime::Days dayOfWeek = dateTimeController.DayOfWeek();
-
UpdateClock();
- if ((month != currentMonth) || (dayOfWeek != currentDayOfWeek) || (day != currentDay)) {
- lv_label_set_text_fmt(label_date_day, "%s\n%02i", dateTimeController.DayOfWeekShortToString(), day);
-
- currentMonth = month;
- currentDayOfWeek = dayOfWeek;
- currentDay = day;
+ currentDate = std::chrono::time_point_cast<days>(currentDateTime.Get());
+ if (currentDate.IsUpdated()) {
+ lv_label_set_text_fmt(label_date_day, "%s\n%02i", dateTimeController.DayOfWeekShortToString(), dateTimeController.Day());
}
}
}