~aleteoryx/muditaos

c47f7bf535c663b86467549c895a7fb145b3eb7e — Piotr Tański 4 years ago 82b5859
[EGD-6978] Outgoing calls fixes

Fixed calling from ICE contacts, phonebook and messages.
M module-apps/application-call/ApplicationCall.cpp => module-apps/application-call/ApplicationCall.cpp +5 -2
@@ 38,8 38,11 @@ namespace app
        statusBarManager->enableIndicators(
            {Indicator::Signal, Indicator::Time, Indicator::Battery, Indicator::SimCard});
        addActionReceiver(manager::actions::Call, [this](auto &&data) {
            switchWindow(window::name_call, std::forward<decltype(data)>(data));
            return actionHandled();
            if (auto msg = dynamic_cast<app::CallSwitchData *>(data.get()); msg != nullptr) {
                handleCallEvent(msg->getPhoneNumber().getEntered());
                return actionHandled();
            }
            return actionNotHandled();
        });
        addActionReceiver(manager::actions::Dial, [this](auto &&data) {
            switchWindow(window::name_enterNumber, std::forward<decltype(data)>(data));

M module-apps/application-calllog/CalllogModel.cpp => module-apps/application-calllog/CalllogModel.cpp +1 -1
@@ 75,7 75,7 @@ gui::ListItem *CalllogModel::getItem(gui::Order order)
        if (event.isShortRelease(gui::KeyCode::KEY_LF)) {
            return app::manager::Controller::sendAction(
                application,
                app::manager::actions::Dial,
                app::manager::actions::Call,
                std::make_unique<app::ExecuteCallData>(item->getCall().phoneNumber));
        }
        return false;

M module-apps/apps-common/options/type/OptionCall.cpp => module-apps/apps-common/options/type/OptionCall.cpp +1 -1
@@ 23,7 23,7 @@ namespace gui::option
            if (!contact.numbers.empty()) {
                const auto &phoneNumber = contact.numbers.front().number;
                return app::manager::Controller::sendAction(
                    app, app::manager::actions::Dial, std::make_unique<app::ExecuteCallData>(phoneNumber));
                    app, app::manager::actions::Call, std::make_unique<app::ExecuteCallData>(phoneNumber));
            }
            return false;
        };

M module-apps/apps-common/widgets/ActiveIconFactory.cpp => module-apps/apps-common/widgets/ActiveIconFactory.cpp +1 -1
@@ 59,7 59,7 @@ auto ActiveIconFactory::makeCallIcon(const utils::PhoneNumber::View &number) -> 
        "phonebook_phone_ringing",
        [application = app, number](gui::Item &item) {
            return app::manager::Controller::sendAction(application,
                                                        app::manager::actions::Dial,
                                                        app::manager::actions::Call,
                                                        std::make_unique<app::ExecuteCallData>(number),
                                                        app::manager::OnSwitchBehaviour::RunInBackground);
        },