fix: identify ResFiles correctly

This commit is contained in:
REAndroid
2023-02-10 12:45:37 -05:00
parent 1b0660cdf3
commit 7c55113428
2 changed files with 5 additions and 2 deletions

View File

@ -180,7 +180,7 @@ public class ApkModule {
continue; continue;
} }
for(TableString tableString:groupTableString.listItems()){ for(TableString tableString:groupTableString.listItems()){
List<EntryBlock> entryBlockList = tableString.listReferencedEntries(); List<EntryBlock> entryBlockList = tableString.listReferencedEntries(true);
if(entryBlockList.size()==0){ if(entryBlockList.size()==0){
continue; continue;
} }

View File

@ -25,7 +25,7 @@ public class TableString extends StringItem {
public TableString(boolean utf8) { public TableString(boolean utf8) {
super(utf8); super(utf8);
} }
public List<EntryBlock> listReferencedEntries(){ public List<EntryBlock> listReferencedEntries(boolean ignoreBagEntries){
List<EntryBlock> results=new ArrayList<>(); List<EntryBlock> results=new ArrayList<>();
for(ReferenceItem ref:getReferencedList()){ for(ReferenceItem ref:getReferencedList()){
if(!(ref instanceof ResValueReference)){ if(!(ref instanceof ResValueReference)){
@ -35,6 +35,9 @@ public class TableString extends StringItem {
if(entryBlock==null){ if(entryBlock==null){
continue; continue;
} }
if(ignoreBagEntries && entryBlock.isEntryTypeBag()){
continue;
}
results.add(entryBlock); results.add(entryBlock);
} }
return results; return results;