fix: "qpm" can exist without 9patch, and use new "copyToDir"

This commit is contained in:
Connor Tumbleson 2019-04-26 11:14:31 -04:00
parent d068c3e481
commit adbde1745f

View File

@ -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[] {