summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/displayapp/screens/WatchFaceDigital.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/displayapp/screens/WatchFaceDigital.cpp b/src/displayapp/screens/WatchFaceDigital.cpp
index 4560ccdb..c39fe496 100644
--- a/src/displayapp/screens/WatchFaceDigital.cpp
+++ b/src/displayapp/screens/WatchFaceDigital.cpp
@@ -160,11 +160,21 @@ bool WatchFaceDigital::Refresh() {
if ( settingsController.GetClockType() == Controllers::Settings::ClockType::H24 ) {
sprintf(hoursChar, "%02d", hour);
} else {
- if (hour > 12) {
- hour -= 12;
- sprintf(ampmChar, "PM");
- } else {
- sprintf(ampmChar, "AM");
+ if (hour == 0 && hour != 12) {
+ hour = 12;
+ sprintf(ampmChar, "AM");
+ }
+ else if (hour == 12 && hour != 0) {
+ hour = 12;
+ sprintf(ampmChar, "PM");
+ }
+ else if (hour < 12 && hour != 0) {
+ sprintf(ampmChar, "AM");
+ }
+ else if (hour > 12 && hour != 0)
+ {
+ hour = hour - 12;
+ sprintf(ampmChar, "PM");
}
sprintf(hoursChar, "%02d", hour);
}