~aleteoryx/muditaos

43d610f4a7d8f8cd529382780e0b9c562989e72e — Paweł Joński 4 years ago 8306591
[BH-1203] Fix alarm timer 12h format and spacing

Fixes:
- spacing after alarm ringing
- 12h format mode after changing from 24h
M module-apps/apps-common/widgets/AlarmSetSpinner.cpp => module-apps/apps-common/widgets/AlarmSetSpinner.cpp +5 -2
@@ 24,6 24,7 @@ namespace gui
        alarmImg->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Center));
        alarmImg->setMargins(Margins(style::alarm_set_spinner::margin, 0, style::alarm_set_spinner::margin, 0));
        alarmImg->setMinimumSizeToFitImage();
        alarmImg->activeItem = false;

        timeSpinner = new TimeSetFmtSpinner(this);
        timeSpinner->setFont(style::window::font::largelight);


@@ 92,7 93,6 @@ namespace gui
    auto AlarmSetSpinner::setAlarmStatus(Status status) noexcept -> void
    {
        alarmStatus = status;
        alarmImg->setMinimumSizeToFitImage();

        switch (alarmStatus) {
        case Status::ACTIVATED:


@@ 116,7 116,10 @@ namespace gui
            break;
        }

        resizeItems();
        alarmImg->setMinimumSizeToFitImage();
        alarmImg->setMaximumSize(alarmImg->widgetMinimumArea.w, alarmImg->widgetMinimumArea.h);

        alarmImg->informContentChanged();
    }

    auto AlarmSetSpinner::setAlarmTimeVisible(bool value) noexcept -> void

M module-apps/apps-common/widgets/TimeSetFmtSpinner.cpp => module-apps/apps-common/widgets/TimeSetFmtSpinner.cpp +5 -4
@@ 100,7 100,7 @@ namespace gui
        }

        timeFormat = newFormat;
        handleContentChanged();
        fmt->handleContentChanged();
    }

    auto TimeSetFmtSpinner::setMinute(int value) noexcept -> void


@@ 261,9 261,10 @@ namespace gui
        fmt->setMinimumWidthToFitText();
        fmt->setMargins(getFmtMargins(noFocusFontName));

        auto widthToSet = fmt->visible ? timeSetSpinner->widgetMinimumArea.w + fmt->widgetMinimumArea.w +
                                             fmt->margins.getSumInAxis(Axis::X)
                                       : timeSetSpinner->widgetMinimumArea.w;
        auto widthToSet =
            timeFormat == utils::time::Locale::TimeFormat::FormatTime12H
                ? timeSetSpinner->widgetMinimumArea.w + fmt->widgetMinimumArea.w + fmt->margins.getSumInAxis(Axis::X)
                : timeSetSpinner->widgetMinimumArea.w;

        setMinimumWidth(widthToSet);
        setMaximumWidth(widgetMinimumArea.w);