Skip to content

Commit 18855db

Browse files
committed
Allow one more icon in 24H mode
1 parent 2cb1920 commit 18855db

File tree

5 files changed

+15
-6
lines changed

5 files changed

+15
-6
lines changed

src/displayapp/screens/Tile.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Tile::Tile(uint8_t screenID,
3636
: app {app},
3737
dateTimeController {dateTimeController},
3838
pageIndicator(screenID, numScreens),
39-
statusIcons(batteryController, bleController, alarmController, timer) {
39+
statusIcons(batteryController, bleController, alarmController, timer, settingsController) {
4040

4141
settingsController.SetAppMenu(screenID);
4242

src/displayapp/screens/WatchFaceDigital.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ WatchFaceDigital::WatchFaceDigital(Controllers::DateTime& dateTimeController,
3333
heartRateController {heartRateController},
3434
motionController {motionController},
3535
weatherService {weatherService},
36-
statusIcons(batteryController, bleController, alarmController, timer) {
36+
statusIcons(batteryController, bleController, alarmController, timer, settingsController) {
3737

3838
statusIcons.Create();
3939

src/displayapp/screens/settings/QuickSettings.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ QuickSettings::QuickSettings(Pinetime::Applications::DisplayApp* app,
4141
brightness {brightness},
4242
motorController {motorController},
4343
settingsController {settingsController},
44-
statusIcons(batteryController, bleController, alarmController, timer) {
44+
statusIcons(batteryController, bleController, alarmController, timer, settingsController) {
4545

4646
statusIcons.Create();
4747

src/displayapp/widgets/StatusIcons.cpp

+8-2
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ using namespace Pinetime::Applications::Widgets;
77
StatusIcons::StatusIcons(const Controllers::Battery& batteryController,
88
const Controllers::Ble& bleController,
99
const Controllers::AlarmController& alarmController,
10-
const Controllers::Timer& timer)
10+
const Controllers::Timer& timer,
11+
const Controllers::Settings& settingsController)
1112
: batteryIcon(true),
1213
batteryController {batteryController},
1314
bleController {bleController},
1415
alarmController {alarmController},
15-
timer {timer} {
16+
timer {timer},
17+
settingsController {settingsController} {
1618
}
1719

1820
void StatusIcons::Create() {
@@ -112,6 +114,10 @@ void StatusIcons::Update() {
112114
lv_label_set_text_fmt(timeRemaining, ":%02d", timerSeconds);
113115
}
114116

117+
if (settingsController.GetClockType() == Controllers::Settings::ClockType::H24) {
118+
maxIcons += 1;
119+
}
120+
115121
if (activeIconCounter > maxIcons) {
116122
lv_obj_set_hidden(timerContainer, true);
117123
lv_obj_set_hidden(soloTimerIcon, false);

src/displayapp/widgets/StatusIcons.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include "components/battery/BatteryController.h"
77
#include "components/ble/BleController.h"
88
#include "components/alarm/AlarmController.h"
9+
#include "components/settings/Settings.h"
910
#include "displayapp/screens/BatteryIcon.h"
1011
#include "utility/DirtyValue.h"
1112

@@ -17,7 +18,8 @@ namespace Pinetime {
1718
StatusIcons(const Controllers::Battery& batteryController,
1819
const Controllers::Ble& bleController,
1920
const Controllers::AlarmController& alarmController,
20-
const Controllers::Timer& timer);
21+
const Controllers::Timer& timer,
22+
const Controllers::Settings& settingsController);
2123
void Align();
2224
void Create();
2325

@@ -33,6 +35,7 @@ namespace Pinetime {
3335
const Controllers::Ble& bleController;
3436
const Controllers::AlarmController& alarmController;
3537
const Controllers::Timer& timer;
38+
const Controllers::Settings& settingsController;
3639

3740
Utility::DirtyValue<uint8_t> batteryPercentRemaining {};
3841
Utility::DirtyValue<bool> powerPresent {};

0 commit comments

Comments
 (0)