diff options
Diffstat (limited to 'tools/aapt2/xml/XmlUtil.cpp')
-rw-r--r-- | tools/aapt2/xml/XmlUtil.cpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/tools/aapt2/xml/XmlUtil.cpp b/tools/aapt2/xml/XmlUtil.cpp index fa1b0f049678..fb8cee8b5634 100644 --- a/tools/aapt2/xml/XmlUtil.cpp +++ b/tools/aapt2/xml/XmlUtil.cpp @@ -80,65 +80,5 @@ void TransformReferenceFromNamespace(IPackageDeclStack* decl_stack, } } -namespace { - -struct TagCompat { - ApiVersion api_version; - - enum class XmlType { - kVector, - kTransition, - kAdaptiveIcon, - }; - - XmlType type; -}; - -std::unordered_map<StringPiece, TagCompat> sTagVersions = { - {"fade", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"changeBounds", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"slide", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"explode", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"changeImageTransform", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"changeTransform", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"changeClipBounds", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"autoTransition", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"recolor", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"changeScroll", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"transitionSet", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"transition", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - {"transitionManager", {SDK_LOLLIPOP, TagCompat::XmlType::kTransition}}, - - {"vector", {SDK_LOLLIPOP, TagCompat::XmlType::kVector}}, - {"animated-vector", {SDK_LOLLIPOP, TagCompat::XmlType::kVector}}, - {"pathInterpolator", {SDK_LOLLIPOP, TagCompat::XmlType::kVector}}, - {"objectAnimator", {SDK_LOLLIPOP, TagCompat::XmlType::kVector}}, - - {"adaptive-icon", {SDK_O, TagCompat::XmlType::kAdaptiveIcon}}, -}; - -} // namespace - -Maybe<TagApiVersionResult> GetXmlTagApiVersion(const StringPiece& tag_name, int options) { - auto iter = sTagVersions.find(tag_name); - if (iter == sTagVersions.end()) { - return {}; - } - - const TagCompat& tag_compat = iter->second; - if (options & kNoVersionVector) { - if (tag_compat.type == TagCompat::XmlType::kVector) { - return TagApiVersionResult{{}, true /*skip_version*/}; - } - } - - if (options & kNoVersionTransition) { - if (tag_compat.type == TagCompat::XmlType::kTransition) { - return TagApiVersionResult{{}, true /*skip_version*/}; - } - } - return TagApiVersionResult{tag_compat.api_version, false /*skip_version*/}; -} - } // namespace xml } // namespace aapt |