~aleteoryx/muditaos

9541d8082ff01d9b0740c72674b2eb52b2e3a6c5 — Lefucjusz 1 year, 30 days ago 19f382a
[BH-2092] Change onboarding auto power off time

* Changed automatic power off time for initial
on/off onboarding screen.
* Removed unused onboarding welcome window.
* Minor cleanups.
M harmony_changelog.md => harmony_changelog.md +1 -0
@@ 9,6 9,7 @@
### Changed / Improved
* Optimized power consumption for bedside lamp functionality
* Changed maximum focus time length from 60 to 120 minutes.
* Changed power off time on Onboarding On/Off screen from 5 to 15 seconds.

## [2.9.0 2024-10-21]


M products/BellHybrid/apps/application-bell-onboarding/ApplicationBellOnBoarding.cpp => products/BellHybrid/apps/application-bell-onboarding/ApplicationBellOnBoarding.cpp +0 -6
@@ 10,7 10,6 @@
#include <windows/OnBoardingFinalizeWindow.hpp>
#include <windows/OnBoardingOnOffWindow.hpp>
#include <windows/OnBoardingSettingsWindow.hpp>
#include <windows/OnBoardingWelcomeWindow.hpp>
#include <windows/OnBoardingInstructionPromptWindow.hpp>
#include <windows/OnBoardingShortcutsOptionWindow.hpp>



@@ 338,11 337,6 @@ namespace app
            if (getCurrentWindow()->getName() == gui::window::name::informationOnBoardingWindow) {
                switch (informationState) {
                case OnBoarding::InformationStates::DeepClickCorrectionInfo:
                    if (inputEvent.isKeyRelease(gui::KeyCode::KEY_ENTER)) {
                        switchWindow(*getPreviousWindow());
                        return true;
                    }
                    break;
                case OnBoarding::InformationStates::LightClickInfo:
                    if (inputEvent.isKeyRelease(gui::KeyCode::KEY_ENTER)) {
                        switchWindow(*getPreviousWindow());

M products/BellHybrid/apps/application-bell-onboarding/CMakeLists.txt => products/BellHybrid/apps/application-bell-onboarding/CMakeLists.txt +5 -7
@@ 18,23 18,21 @@ target_sources(application-bell-onboarding
        windows/OnBoardingFinalizeWindow.cpp
        windows/OnBoardingOnOffWindow.cpp
        windows/OnBoardingInstructionPromptWindow.cpp
        windows/OnBoardingWelcomeWindow.cpp
        windows/OnBoardingShortcutsOptionWindow.cpp
        presenter/OnBoardingLanguageWindowPresenter.cpp
        presenter/OnBoardingFinalizeWindowPresenter.cpp
        presenter/OnBoardingShortcutsWindowPresenter.cpp
        presenter/OnBoardingUpdateInstructionWindowPresenter.cpp

        presenter/OnBoardingLanguageWindowPresenter.hpp
        presenter/OnBoardingFinalizeWindowPresenter.hpp
        presenter/OnBoardingShortcutsWindowPresenter.hpp
        presenter/OnBoardingUpdateInstructionWindowPresenter.hpp
        windows/OnBoardingLanguageWindow.hpp
        windows/OnBoardingOnOffWindow.hpp
        windows/OnBoardingSettingsWindow.hpp
        windows/OnBoardingOnOffWindow.hpp
        windows/OnBoardingInstructionPromptWindow.hpp
        windows/OnBoardingWelcomeWindow.hpp
        windows/OnBoardingShortcutsOptionWindow.hpp
        presenter/OnBoardingLanguageWindowPresenter.hpp
        presenter/OnBoardingFinalizeWindowPresenter.hpp
        presenter/OnBoardingShortcutsWindowPresenter.hpp
        presenter/OnBoardingUpdateInstructionWindowPresenter.hpp

    PUBLIC
        include/application-bell-onboarding/ApplicationBellOnBoarding.hpp

M products/BellHybrid/apps/application-bell-onboarding/include/application-bell-onboarding/BellOnBoardingNames.hpp => products/BellHybrid/apps/application-bell-onboarding/include/application-bell-onboarding/BellOnBoardingNames.hpp +0 -2
@@ 12,7 12,6 @@ namespace app

namespace gui::window::name
{
    inline constexpr auto onBoardingOnOffWindow             = "BellOnBoardingOnOff";
    inline constexpr auto onBoardingLanguageWindow          = "BellOnBoardingLanguage";
    inline constexpr auto onBoardingShortcutsOptionWindow   = "BellOnBoardingShortcutsOption";
    inline constexpr auto onBoardingShortcutsWindow         = gui::window::name::shortcutsWindow;


@@ 20,5 19,4 @@ namespace gui::window::name
    inline constexpr auto onBoardingSettingsWindow          = "BellOnBoardingSettings";
    inline constexpr auto finalizeOnBoardingWindow          = "BellOnBoardingFinalize";
    inline constexpr auto informationOnBoardingWindow       = "BellOnBoardingInformation";

} // namespace gui::window::name

M products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingOnOffWindow.cpp => products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingOnOffWindow.cpp +3 -3
@@ 18,12 18,12 @@ namespace style::onboarding
        constexpr auto marginExternal = 137;
        constexpr auto minimumSizeX   = style::window_width;
        constexpr auto minimumSizeY   = 64;
    }; // namespace row
    } // namespace row

    namespace arrow
    {
        constexpr auto marginLeft = 24;
    }; // namespace arrow
    } // namespace arrow

    namespace text
    {


@@ 31,7 31,7 @@ namespace style::onboarding
        constexpr auto minimumSizeX = 81;
        constexpr auto minimumSizeY = 62;
    } // namespace text
};    // namespace style::onboarding
} // namespace style::onboarding

namespace gui
{

M products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingOnOffWindow.hpp => products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingOnOffWindow.hpp +2 -2
@@ 18,7 18,8 @@ namespace gui
                              const std::string &name);

      private:
        constexpr static auto displayDuration = std::chrono::seconds{5};
        static constexpr auto displayDuration = std::chrono::seconds{15};

        bool onInput(const InputEvent &inputEvent) override;
        void buildInterface() override;
        void buildLayout();


@@ 26,5 27,4 @@ namespace gui

        std::unique_ptr<AbstractPowerOffPresenter> presenter;
    };

} // namespace gui

M products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingSettingsWindow.cpp => products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingSettingsWindow.cpp +1 -1
@@ 10,7 10,7 @@ namespace gui
        app::ApplicationCommon *app,
        std::unique_ptr<app::bell_settings::TimeUnitsWindowContract::Presenter> &&windowPresenter,
        std::string name)
        : BellSettingsTimeUnitsWindow(app, std::move(windowPresenter), name)
        : BellSettingsTimeUnitsWindow(app, std::move(windowPresenter), std::move(name))
    {
        finishedCallback = [this]() { application->switchWindow(window::name::onBoardingUpdateInstructionWindow); };
        returnCallback   = [this]() { application->switchWindow(window::name::onBoardingShortcutsOptionWindow); };

M products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingSettingsWindow.hpp => products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingSettingsWindow.hpp +0 -1
@@ 15,5 15,4 @@ namespace gui
            std::unique_ptr<app::bell_settings::TimeUnitsWindowContract::Presenter> &&windowPresenter,
            std::string name = gui::window::name::bellSettingsTimeUnits);
    };

} // namespace gui

M products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingShortcutsOptionWindow.hpp => products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingShortcutsOptionWindow.hpp +3 -3
@@ 8,9 8,9 @@

namespace style::bell_shortcuts_layout
{
    constexpr inline auto top_layout_h    = 153U;
    constexpr inline auto center_layout_h = 180U;
    constexpr inline auto bottom_layout_h = 51U;
    inline constexpr auto top_layout_h    = 153U;
    inline constexpr auto center_layout_h = 180U;
    inline constexpr auto bottom_layout_h = 51U;
} // namespace style::bell_shortcuts_layout

namespace gui

D products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingWelcomeWindow.cpp => products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingWelcomeWindow.cpp +0 -58
@@ 1,58 0,0 @@
// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

#include "OnBoardingWelcomeWindow.hpp"
#include "ApplicationBellOnBoarding.hpp"

#include <InputEvent.hpp>
#include <Icon.hpp>
#include <Application.hpp>

namespace gui
{
    OnBoardingWelcomeWindow::OnBoardingWelcomeWindow(app::ApplicationCommon *app, const std::string &name)
        : WindowWithTimer(app, name, displayDuration)
    {
        buildInterface();
    }

    void OnBoardingWelcomeWindow::buildInterface()
    {
        AppWindow::buildInterface();
        buildLayout();
        registerCallbacks();
    }

    void OnBoardingWelcomeWindow::buildLayout()
    {
        statusBar->setVisible(false);
        header->setTitleVisibility(false);
        navBar->setVisible(false);
        icon = new Icon(this, 0, 0, style::window_width, style::window_height, {}, {});
    }

    void OnBoardingWelcomeWindow::registerCallbacks()
    {
        timerCallback = [this](Item &, sys::Timer &timer) {
            application->switchWindow(gui::window::name::onBoardingOnOffWindow);
            return true;
        };
    }

    bool OnBoardingWelcomeWindow::onInput(const InputEvent &inputEvent)
    {
        if (inputEvent.isShortRelease(KeyCode::KEY_ENTER)) {
            application->switchWindow(gui::window::name::onBoardingOnOffWindow);
            return true;
        }
        return false;
    }

    void OnBoardingWelcomeWindow::onBeforeShow(ShowMode mode, SwitchData *data)
    {
        WindowWithTimer::onBeforeShow(mode, data);

        icon->image->set("bell_very_big_logo", ImageTypeSpecifier::W_G);
        icon->text->setFont(style::window::font::verybiglight);
    }
} // namespace gui

D products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingWelcomeWindow.hpp => products/BellHybrid/apps/application-bell-onboarding/windows/OnBoardingWelcomeWindow.hpp +0 -27
@@ 1,27 0,0 @@
// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

#pragma once

#include <apps-common/popups/WindowWithTimer.hpp>

namespace gui
{
    class Icon;

    class OnBoardingWelcomeWindow : public WindowWithTimer
    {
      public:
        OnBoardingWelcomeWindow(app::ApplicationCommon *app, const std::string &name);

      private:
        constexpr static auto displayDuration = std::chrono::seconds{5};
        bool onInput(const InputEvent &inputEvent) override;
        void buildInterface() override;
        void onBeforeShow(ShowMode mode, SwitchData *data) override;
        void buildLayout();
        void registerCallbacks();
        Icon *icon{};
    };

} // namespace gui