#include "wgt/step/filesystem/step_copy_preview_icons.h"
#include <boost/filesystem/path.hpp>
+
#include <common/utils/file_util.h>
#include <string>
static_cast<WgtBackendData*>(context_->backend_data.get());
for (auto& appwidget : backend_data->appwidgets.get().app_widgets()) {
for (auto& size : appwidget.content_size) {
- if (!size.preview.empty()) {
- bf::path icon_path =
- context_->GetPkgPath() / kResWgt / size.preview;
- std::string type = wgt::parse::AppWidgetSizeTypeToString(size.type);
- std::string icon_name = appwidget.id + "." + type + "." + "preview" +
- bf::path(size.preview).extension().string();
- bf::path preview_icon =
- context_->GetPkgPath() / kSharedRes / icon_name;
- if (!ci::CopyFile(icon_path, preview_icon)) {
- LOG(ERROR) << "Cannot create preview icon: " << preview_icon;
- return Status::ICON_ERROR;
- }
+ if (size.preview.empty())
+ continue;
+
+ bf::path icon_path = context_->GetPkgPath() / kResWgt / size.preview;
+ std::string type = wgt::parse::AppWidgetSizeTypeToString(size.type);
+ std::string icon_name = appwidget.id + "." + type + "." + "preview" +
+ bf::path(size.preview).extension().string();
+ bf::path preview_icon = context_->GetPkgPath() / kSharedRes / icon_name;
+ if (!ci::CopyFile(icon_path, preview_icon)) {
+ LOG(ERROR) << "Cannot create preview icon: " << preview_icon;
+ return Status::ICON_ERROR;
}
}
}
LOG(DEBUG) << "Preview icons created";
+
return Status::OK;
}