~aleteoryx/muditaos

91d7ecbf4620614f51257ce55fc26567a89e8809 — Maciej Janicki 3 years ago 428cd66
[MOS-276] Fix exiting from template

Fix exiting from tempalate window
during call
M module-services/service-cellular/call/CellularCall.cpp => module-services/service-cellular/call/CellularCall.cpp +9 -2
@@ 43,7 43,11 @@ namespace CellularCall
        if (callRingGuard(*this)) {
            startCall(utils::PhoneNumber::View(), CallType::CT_INCOMING);
            audio.play();
            gui.notifyRING();

            if (!wasRinging) {
                wasRinging = true;
                gui.notifyRING();
            }
            return true;
        }
        return false;


@@ 58,7 62,10 @@ namespace CellularCall
        }

        if (callClipGuard(*this) || callRingGuard(*this)) {
            gui.notifyCLIP(number);
            if (!isNumberDisplayed) {
                isNumberDisplayed = true;
                gui.notifyCLIP(number);
            }
            return true;
        }


M module-services/service-cellular/service-cellular/call/CellularCall.hpp => module-services/service-cellular/service-cellular/call/CellularCall.hpp +7 -3
@@ 35,7 35,9 @@ namespace CellularCall
    class Call
    {
        CalllogRecord call;
        bool isActiveCall = false;
        bool isActiveCall      = false;
        bool wasRinging        = false;
        bool isNumberDisplayed = false;
        std::function<CalllogRecord(const CalllogRecord &rec)> startCallAction;
        std::function<bool(const CalllogRecord &rec)> endCallAction;
        utils::time::Timestamp startActiveTime;


@@ 54,8 56,10 @@ namespace CellularCall

        void clear()
        {
            call         = CalllogRecord();
            isActiveCall = false;
            call              = CalllogRecord();
            isActiveCall      = false;
            wasRinging        = false;
            isNumberDisplayed = false;
            startActiveTime.set_time(0);
        }