Files
MuditaOS/module-apps/windows/Options.cpp
2020-05-20 13:29:23 +02:00

47 lines
1.5 KiB
C++

#include "Options.hpp"
#include <UiCommonActions.hpp>
#include <cassert>
#include <i18/i18.hpp>
namespace gui::options
{
using namespace app;
Option call(Application *app, CallOperation callOperation, const ContactRecord &contact)
{
assert(app != nullptr);
return Option{UTF8(utils::localize.get("sms_call_text")) + contact.getFormattedName(),
[app, contact, callOperation](gui::Item &item) { return app::call(app, contact); }};
}
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<int>(contactOperation));
break;
}
return {str, [=](gui::Item &item) { return app::contact(app, contactOperation, contactRec); }, arrow};
}
} // namespace gui::options