diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ResFileDecoder.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ResFileDecoder.java index cc98c0b5..0cf0a9ed 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ResFileDecoder.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ResFileDecoder.java @@ -79,7 +79,7 @@ public class ResFileDecoder { // check for raw 9patch images for (String extension : RAW_9PATCH_IMAGE_EXTENSIONS) { if (inFileName.toLowerCase().endsWith("." + extension)) { - copyRaw(inDir, outDir, outFileName); + copyRaw(inDir, outDir, inFileName, outFileName); return; } } @@ -107,7 +107,7 @@ public class ResFileDecoder { // check for raw image for (String extension : RAW_IMAGE_EXTENSIONS) { if (inFileName.toLowerCase().endsWith("." + extension)) { - copyRaw(inDir, outDir, outFileName); + copyRaw(inDir, outDir, inFileName, outFileName); return; } } @@ -144,9 +144,10 @@ public class ResFileDecoder { } } - public void copyRaw(Directory inDir, Directory outDir, String filename) throws AndrolibException { + public void copyRaw(Directory inDir, Directory outDir, String inFilename, + String outFilename) throws AndrolibException { try { - DirUtil.copyToDir(inDir, outDir, filename); + DirUtil.copyToDir(inDir, outDir, inFilename, outFilename); } catch (DirectoryException ex) { throw new AndrolibException(ex); } @@ -168,6 +169,7 @@ public class ResFileDecoder { private final static String[] RAW_IMAGE_EXTENSIONS = new String[] { "m4a", // apple + "qmg", // samsung }; private final static String[] RAW_9PATCH_IMAGE_EXTENSIONS = new String[] {