OSDN Git Service

AAPT2: Add navigation type
authorAdam Lesinski <adamlesinski@google.com>
Wed, 26 Jul 2017 00:15:42 +0000 (17:15 -0700)
committerAdam Lesinski <adamlesinski@google.com>
Thu, 14 Sep 2017 18:29:34 +0000 (11:29 -0700)
Test: build succeeds
Bug: 65645766
Change-Id: I7d49366c7cc4a93c29bad4cb9f13eec23ad05bd2
Merged-In: I7d49366c7cc4a93c29bad4cb9f13eec23ad05bd2

tools/aapt2/Resource.cpp
tools/aapt2/Resource.h
tools/aapt2/Resource_test.cpp
tools/aapt2/integration-tests/AppOne/res/navigation/home.xml [new file with mode: 0644]
tools/aapt2/readme.md

index 35971e7..a9f5f29 100644 (file)
@@ -61,6 +61,8 @@ StringPiece ToString(ResourceType type) {
       return "menu";
     case ResourceType::kMipmap:
       return "mipmap";
+    case ResourceType::kNavigation:
+      return "navigation";
     case ResourceType::kPlurals:
       return "plurals";
     case ResourceType::kRaw:
@@ -98,6 +100,7 @@ static const std::map<StringPiece, ResourceType> sResourceTypeMap{
     {"layout", ResourceType::kLayout},
     {"menu", ResourceType::kMenu},
     {"mipmap", ResourceType::kMipmap},
+    {"navigation", ResourceType::kNavigation},
     {"plurals", ResourceType::kPlurals},
     {"raw", ResourceType::kRaw},
     {"string", ResourceType::kString},
index 0a74c1a..cbcc8fb 100644 (file)
@@ -59,6 +59,7 @@ enum class ResourceType {
   kLayout,
   kMenu,
   kMipmap,
+  kNavigation,
   kPlurals,
   kRaw,
   kString,
index ad4e3ce..c557f3c 100644 (file)
@@ -93,6 +93,10 @@ TEST(ResourceTypeTest, ParseResourceTypes) {
   ASSERT_NE(type, nullptr);
   EXPECT_EQ(*type, ResourceType::kMipmap);
 
+  type = ParseResourceType("navigation");
+  ASSERT_NE(type, nullptr);
+  EXPECT_EQ(*type, ResourceType::kNavigation);
+
   type = ParseResourceType("plurals");
   ASSERT_NE(type, nullptr);
   EXPECT_EQ(*type, ResourceType::kPlurals);
diff --git a/tools/aapt2/integration-tests/AppOne/res/navigation/home.xml b/tools/aapt2/integration-tests/AppOne/res/navigation/home.xml
new file mode 100644 (file)
index 0000000..ade271d
--- /dev/null
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<navigation />
index c8d3617..2645d54 100644 (file)
@@ -1,5 +1,8 @@
 # Android Asset Packaging Tool 2.0 (AAPT2) release notes
 
+## Version 2.19
+- Added navigation resource type.
+
 ## Version 2.18
 ### `aapt2 ...`
 - Fixed issue where enum values were interpreted as integers and range checked. (bug 62358540)