From: Dianne Hackborn Date: Sat, 29 Jan 2011 22:38:48 +0000 (-0800) Subject: Merge "Make AaptGroupEntry::getMncName accept mnc00" X-Git-Url: https://git.saurik.com/android/aapt.git/commitdiff_plain/d21107ab35ee636ae9baaf34b5b7d6e86a90ac24?hp=a4424abe14d908b8e08ffbabc508cc31448923bc Merge "Make AaptGroupEntry::getMncName accept mnc00" --- diff --git a/ResourceTable.cpp b/ResourceTable.cpp index fc576a6..818c3c6 100644 --- a/ResourceTable.cpp +++ b/ResourceTable.cpp @@ -1322,6 +1322,22 @@ status_t compileResourceFile(Bundle* bundle, } } } else if (strcmp16(block.getElementName(&len), string_array16.string()) == 0) { + // Check whether these strings need valid formats. + // (simplified form of what string16 does above) + size_t n = block.getAttributeCount(); + for (size_t i = 0; i < n; i++) { + size_t length; + const uint16_t* attr = block.getAttributeName(i, &length); + if (strcmp16(attr, translatable16.string()) == 0 + || strcmp16(attr, formatted16.string()) == 0) { + const uint16_t* value = block.getAttributeStringValue(i, &length); + if (strcmp16(value, false16.string()) == 0) { + curIsFormatted = false; + break; + } + } + } + curTag = &string_array16; curType = array16; curFormat = ResTable_map::TYPE_REFERENCE|ResTable_map::TYPE_STRING;