~aleteoryx/muditaos

7ce1d5d18ca65166b9420931cd98a48014a113c9 — Dawid Wojtas 3 years ago 5d1b9bb
[BH-1619] Use default brightness

If there is no record in the database using
the default brightness.
1 files changed, 14 insertions(+), 1 deletions(-)

M products/BellHybrid/alarms/src/actions/FrontlightAction.cpp
M products/BellHybrid/alarms/src/actions/FrontlightAction.cpp => products/BellHybrid/alarms/src/actions/FrontlightAction.cpp +14 -1
@@ 15,6 15,18 @@ namespace alarms
{
    namespace
    {
        void validateBrightness(std::string &brightness)
        {
            constexpr std::string_view DefaultBrightness{"50.0"};

            if (brightness.empty()) {
                brightness = DefaultBrightness;
            }
        }
    } // namespace

    namespace
    {
        screen_light_control::Sender translateDependency(FrontlightAction::SettingsDependency dependency)
        {
            screen_light_control::Sender sender;


@@ 136,7 148,7 @@ namespace alarms
    {
        std::string brightnessString =
            settings.getValue(bell::settings::Alarm::brightness, settings::SettingsScope::Global);

        validateBrightness(brightnessString);
        screen_light_control::ManualModeParameters params{};
        params.manualModeBrightness = utils::toNumeric(brightnessString);



@@ 195,6 207,7 @@ namespace alarms

        std::string brightnessString =
            settings.getValue(bell::settings::PrewakeUp::brightness, settings::SettingsScope::Global);
        validateBrightness(brightnessString);
        const auto value = settings.getValue(bell::settings::PrewakeUp::lightDuration, settings::SettingsScope::Global);
        const auto lightDuration        = std::chrono::minutes{utils::toNumeric(value)};
        const auto secondTargetDuration = lightDuration - std::chrono::minutes{1} - firstTargetDuration;