fix bad fetch

This commit is contained in:
marc barbier
2021-07-08 23:02:20 +02:00
parent 1a52c650c5
commit d9d868050f
2 changed files with 4 additions and 5 deletions
@@ -34,7 +34,7 @@ public class Database {
private int findProjectBySlug(String slug, int ptype) { private int findProjectBySlug(String slug, int ptype) {
int pjId = -1; int pjId = -1;
ResultSet rs = this.connector.executeRequest("select projectid from projects where type =" + ptype + " and slug LIKE \"%" + slug.trim().toLowerCase() + "%\""); ResultSet rs = this.connector.executeRequest("select projectid from projects where type =" + ptype + " and slug LIKE \"" + slug.trim().toLowerCase() + "\"");
try { try {
if (rs.next()) { if (rs.next()) {
pjId = rs.getInt("projectid"); pjId = rs.getInt("projectid");
@@ -59,7 +59,7 @@ public class ModUpdater {
//on attend la fin des threads //on attend la fin des threads
while( !threads.isEmpty() ) { while( !threads.isEmpty() ) {
try { try {
Thread.sleep(10); Thread.sleep(100);
} catch (InterruptedException e) {} } catch (InterruptedException e) {}
} }
Log.i(ME, "finished"); Log.i(ME, "finished");
@@ -82,7 +82,7 @@ final class UpdaterThread extends Thread {
private static final String ME = "ModUpdaterThread"; private static final String ME = "ModUpdaterThread";
public UpdaterThread(String line, Database db, DirectUpdateManager directUpdateManager, CurseUpdateManager curseUpdateManager, List<Thread> threads) { public UpdaterThread(String line, Database db, DirectUpdateManager directUpdateManager, CurseUpdateManager curseUpdateManager, List<Thread> threads) {
super(); super(line);
this.line = line; this.line = line;
this.db = db; this.db = db;
this.directUpdateManager = directUpdateManager; this.directUpdateManager = directUpdateManager;
@@ -118,7 +118,6 @@ final class UpdaterThread extends Thread {
//le slug est une nom de mods qui se trouve dans le nom du fichier //le slug est une nom de mods qui se trouve dans le nom du fichier
String slug = extractSlugFromLink(line); String slug = extractSlugFromLink(line);
//on check si le mods est pas déja installé et si il est a jours //on check si le mods est pas déja installé et si il est a jours
Log.e("who",slug);
boolean upToDate = directUpdateManager.checkAndDelete(filename, slug); boolean upToDate = directUpdateManager.checkAndDelete(filename, slug);
if(!upToDate) if(!upToDate)
{ {
@@ -152,13 +151,13 @@ final class UpdaterThread extends Thread {
Log.i("DB", "NEW MOD DETECTED " + modID); Log.i("DB", "NEW MOD DETECTED " + modID);
upToDate = this.curseUpdateManager.checkAndDelete(new File("mods/" + HttpHelper.getFileNameFromURL(downloadUrl)), pj.getSlug()); upToDate = this.curseUpdateManager.checkAndDelete(new File("mods/" + HttpHelper.getFileNameFromURL(downloadUrl)), pj.getSlug());
if(upToDate) { if(upToDate) {
Log.i("who", "file found");
this.curseUpdateManager.addModsToTheList("mods/" + HttpHelper.getFileNameFromURL(downloadUrl), modID); this.curseUpdateManager.addModsToTheList("mods/" + HttpHelper.getFileNameFromURL(downloadUrl), modID);
} }
} }
if (!upToDate) { if (!upToDate) {
Log.i("MOD", "downloading " + pj.getName().replace(" ", "-")); Log.i("MOD", "downloading " + pj.getName().replace(" ", "-"));
HttpHelper.readFileFromUrlToFolder(downloadUrl, "mods"); HttpHelper.readFileFromUrlToFolder(downloadUrl, "mods");
Log.i("MOD", "download finished"); Log.i("MOD", "download finished");