#include "SimSelectWindow.hpp" #include "Info.hpp" #include "SettingsMainWindow.hpp" #include "i18/i18.hpp" #include "log/log.hpp" #include #include #include void changeSim(app::Application *app, SettingsRecord::ActiveSim simsettings, Store::GSM::SIM sim) { app->getSettings().activeSIM = simsettings; DBServiceAPI::SettingsUpdate(app, app->getSettings()); Store::GSM::get()->selected = sim; bsp::cellular::sim::sim_sel(); bsp::cellular::sim::hotswap_trigger(); } std::list simSelectWindow(app::Application *app) { std::list l; l.emplace_back(gui::Option{"SIM 1", [=](gui::Item &item) { changeSim(app, SettingsRecord::ActiveSim::SIM1, Store::GSM::SIM::SIM1); return true; }, gui::Arrow::Disabled}); l.emplace_back(gui::Option{"SIM 2", [=](gui::Item &item) { changeSim(app, SettingsRecord::ActiveSim::SIM2, Store::GSM::SIM::SIM2); return true; }, gui::Arrow::Disabled}); return l; }