From 6ce1a31e3327dce2dc95791f3aedd1396d9df656 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Wed, 15 Feb 2023 12:03:17 -0500 Subject: [PATCH] fix: parse extension from path --- .../com/reandroid/apk/UncompressedFiles.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/reandroid/apk/UncompressedFiles.java b/src/main/java/com/reandroid/apk/UncompressedFiles.java index da86be8..cdc3422 100644 --- a/src/main/java/com/reandroid/apk/UncompressedFiles.java +++ b/src/main/java/com/reandroid/apk/UncompressedFiles.java @@ -58,11 +58,7 @@ public class UncompressedFiles implements JSONConvert { if(containsPath(path)||containsExtension(path)||isResRawDir(path)){ return true; } - int i=path.indexOf('.'); - if(i<0){ - return false; - } - String extension=path.substring(i); + String extension=getExtension(path); return containsExtension(extension); } private boolean isResRawDir(String path){ @@ -205,6 +201,23 @@ public class UncompressedFiles implements JSONConvert { } return path; } + private static String getExtension(String path){ + path=sanitizePath(path); + if(path==null){ + return null; + } + int i = path.lastIndexOf('/'); + if(i>0){ + i++; + path=path.substring(i); + } + i = path.lastIndexOf('.'); + if(i>0){ + return path.substring(i); + } + return null; + } + public static final String JSON_FILE = "uncompressed-files.json"; public static final String NAME_paths = "paths"; public static final String NAME_extensions = "extensions";