#include "Options.hpp" #include #include #include namespace gui::options { using namespace app; Option call(Application *app, CallOperation callOperation, const ContactRecord &contact) { assert(app != nullptr); return {UTF8(utils::localize.get("sms_call_text")) + contact.primaryName, [app, contact, callOperation](gui::Item &item) { return app::call(app, callOperation, contact); }, gui::Arrow::Enabled}; } Option contact(Application *app, ContactOperation contactOperation, const ContactRecord &contactRec, gui::Arrow arrow) { assert(app != nullptr); std::string str; switch (contactOperation) { case ContactOperation::Details: str = utils::localize.get("app_options_contact_details"); break; case ContactOperation::Add: str = utils::localize.get("app_options_contact_add"); break; case ContactOperation::Edit: str = utils::localize.get("app_options_contact_edit"); break; default: str = utils::localize.get("app_options_invalid_option"); LOG_WARN("ContactOperation %d not supported", static_cast(contactOperation)); break; } return {str, [=](gui::Item &item) { return app::contact(app, contactOperation, contactRec); }, arrow}; } } // namespace gui::options