}
if (!inputZpak.exists()) {
Logger.error("Cannot find ZPAK file!");
return;
}
CrashBandicootExtractor extract = new CrashBandicootExtractor(inputApk, inputZpak, outputDataDir);
ProgressMonitor.ProgressCallback callback = new ProgressMonitor.ProgressCallback() {
public void nextStep(String string) {
extractStatus.setText(string);
}
public void stepsTook(int current, int max) {
extractProgress.setMaximum(max);
extractProgress.setValue(current);
}
};
extract.setCallback(callback);
extract.extractApk();
extractProgress.setValue(0);
extractButton.setEnabled(true);
mThis.setEnabled(true);
} catch (IOException ex) {
Logger.error("Cannot extract APK! Java says %s", ex.getMessage());