return false;
}
ttm::plugin::ThemeParser parser(path);
- if (!parser.Commit(ttm::plugin::ThemeParser::ThemeOperation::ADD,
- parser.Inflate(id, pkgid, uid)))
+ ttm::loader::ThemeInfo theme = parser.Inflate(id, pkgid, uid);
+ if (!theme.IsValid()) {
+ LOG(ERROR) << "Failed to parse theme";
+ return false;
+ }
+ if (!parser.Commit(ttm::plugin::ThemeParser::ThemeOperation::ADD, theme))
return false;
return true;
}
return false;
}
ttm::plugin::ThemeParser parser(path);
- if (!parser.Commit(ttm::plugin::ThemeParser::ThemeOperation::UPDATE,
- parser.Inflate(id, pkgid, uid)))
+ ttm::loader::ThemeInfo theme = parser.Inflate(id, pkgid, uid);
+ if (!theme.IsValid()) {
+ LOG(ERROR) << "Failed to parse theme";
+ return false;
+ }
+ if (!parser.Commit(ttm::plugin::ThemeParser::ThemeOperation::UPDATE, theme))
return false;
return true;
}
return false;
}
ttm::plugin::ThemeParser parser(path);
- if (!parser.Commit(ttm::plugin::ThemeParser::ThemeOperation::REMOVE,
- parser.Inflate(id, pkgid, uid)))
+ ttm::loader::ThemeInfo theme = parser.Inflate(id, pkgid, uid);
+ if (!theme.IsValid()) {
+ LOG(ERROR) << "Failed to parse theme";
+ return false;
+ }
+ if (!parser.Commit(ttm::plugin::ThemeParser::ThemeOperation::REMOVE, theme))
return false;
return true;
}