exception non blockante dans les threads
This commit is contained in:
@@ -118,29 +118,32 @@ final class UpdaterThread extends Thread {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
//used for post download checks
|
try {
|
||||||
File downloadedFile = null;
|
//used for post download checks
|
||||||
if(line.startsWith("direct=") && line.contains(";") && line.contains("@"))
|
File downloadedFile = null;
|
||||||
{
|
if(line.startsWith("direct=") && line.contains(";") && line.contains("@"))
|
||||||
downloadedFile = handleDirectDownload(line);
|
{
|
||||||
} else if (line.startsWith("del=")) {
|
downloadedFile = handleDirectDownload(line);
|
||||||
String[] delete = line.split("del=");
|
} else if (line.startsWith("del=")) {
|
||||||
if(new File("mods/" + delete[1]).delete()) {
|
String[] delete = line.split("del=");
|
||||||
Log.i(ME, "Successfully removed " + delete[1]);
|
if(new File("mods/" + delete[1]).delete()) {
|
||||||
|
Log.i(ME, "Successfully removed " + delete[1]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
else {
|
||||||
else {
|
if (line.split("/").length >= 5 && line.contains("curseforge")) {
|
||||||
if (line.split("/").length >= 5 && line.contains("curseforge")) {
|
downloadedFile = handleCurseDownload(line);
|
||||||
downloadedFile = handleCurseDownload(line);
|
} else {
|
||||||
} else {
|
Log.e(ME, "unrecognized line: " + line);
|
||||||
Log.e(ME, "unrecognized line: " + line);
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if(downloadedFile != null && !ArchiveHelper.checkJarIntegrity(downloadedFile)) {
|
if(downloadedFile != null && !ArchiveHelper.checkJarIntegrity(downloadedFile)) {
|
||||||
downloadedFile.delete();
|
downloadedFile.delete();
|
||||||
failedLines.add(line);
|
failedLines.add(line);
|
||||||
}
|
}
|
||||||
|
} catch(Exception e) { e.printStackTrace(); }
|
||||||
|
|
||||||
|
|
||||||
super.run();
|
super.run();
|
||||||
//on se retire de la pool d'execution
|
//on se retire de la pool d'execution
|
||||||
|
|||||||
Reference in New Issue
Block a user