Files
MuditaOS/module-apps/application-calllog/windows/CallLogOptionsWindow.cpp
jimmorrisson 14918dc4f9 [EGD-4925] Change new filesystem handling implementation in module-gui. (#1193)
Due to vfs deprecation there is need to remove all vfs calls from code. This PR covers module gui. There are some modifications in other modules included which are necessary because of build system issues.
2020-12-16 15:23:11 +01:00

35 lines
1.3 KiB
C++

// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "CallLogOptionsWindow.hpp"
#include <i18n/i18n.hpp>
#include "log/log.hpp"
#include <Options.hpp>
#include <module-services/service-db/service-db/DBServiceAPI.hpp>
/// below just for apps names...
std::list<gui::Option> calllogWindowOptions(app::ApplicationCallLog *app, const CalllogRecord &record)
{
auto searchResults = DBServiceAPI::ContactGetByIDWithTemporary(app, record.getContactId());
std::list<gui::Option> options;
if (searchResults->empty() || !searchResults->front().isValid() || searchResults->front().isTemporary()) {
// add option - add contact
options.push_back(gui::options::contact(app, gui::options::ContactOperation::Add, searchResults->front()));
}
else {
// add option - contact details
options.push_back(gui::options::contact(app, gui::options::ContactOperation::Details, searchResults->front()));
}
// add option delete call option
options.push_back(gui::Option(
utils::localize.get("app_calllog_options_delete_call"),
[=](gui::Item &item) { return app->removeCalllogEntry(record); },
gui::Arrow::Disabled));
return options;
};