From 7c55113428bd651b21a70ffbd9adccdfde517960 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Fri, 10 Feb 2023 12:45:37 -0500 Subject: [PATCH] fix: identify ResFiles correctly --- src/main/java/com/reandroid/apk/ApkModule.java | 2 +- src/main/java/com/reandroid/arsc/item/TableString.java | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/reandroid/apk/ApkModule.java b/src/main/java/com/reandroid/apk/ApkModule.java index 5655b7e..ec23341 100644 --- a/src/main/java/com/reandroid/apk/ApkModule.java +++ b/src/main/java/com/reandroid/apk/ApkModule.java @@ -180,7 +180,7 @@ public class ApkModule { continue; } for(TableString tableString:groupTableString.listItems()){ - List entryBlockList = tableString.listReferencedEntries(); + List entryBlockList = tableString.listReferencedEntries(true); if(entryBlockList.size()==0){ continue; } diff --git a/src/main/java/com/reandroid/arsc/item/TableString.java b/src/main/java/com/reandroid/arsc/item/TableString.java index 931a091..c2e80b4 100755 --- a/src/main/java/com/reandroid/arsc/item/TableString.java +++ b/src/main/java/com/reandroid/arsc/item/TableString.java @@ -25,7 +25,7 @@ public class TableString extends StringItem { public TableString(boolean utf8) { super(utf8); } - public List listReferencedEntries(){ + public List listReferencedEntries(boolean ignoreBagEntries){ List results=new ArrayList<>(); for(ReferenceItem ref:getReferencedList()){ if(!(ref instanceof ResValueReference)){ @@ -35,6 +35,9 @@ public class TableString extends StringItem { if(entryBlock==null){ continue; } + if(ignoreBagEntries && entryBlock.isEntryTypeBag()){ + continue; + } results.add(entryBlock); } return results;