|
|
|
@ -24,6 +24,7 @@ import android.database.Cursor; |
|
|
|
|
import android.database.sqlite.SQLiteDatabase; |
|
|
|
|
import android.database.sqlite.SQLiteOpenHelper; |
|
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
|
import java.net.URL; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
@ -167,7 +168,7 @@ public class DatabaseManager extends SQLiteOpenHelper { |
|
|
|
|
getWritableDatabase().delete("servers",where,whereArgs); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<List<Server>> getServers() { |
|
|
|
|
public List<List<Server>> getServers(Context context) { |
|
|
|
|
List<List<Server>> list = new ArrayList<>(); |
|
|
|
|
List<Server> active = new ArrayList<>(); |
|
|
|
|
List<Server> inactive = new ArrayList<>(); |
|
|
|
@ -185,7 +186,7 @@ public class DatabaseManager extends SQLiteOpenHelper { |
|
|
|
|
int isActive = cursor.getInt(col++); |
|
|
|
|
server.isActive = isActive != 0; |
|
|
|
|
server.attempted = cursor.getInt(col); |
|
|
|
|
server.binaries = getBinaries(server.id); |
|
|
|
|
server.binaries = getBinaries(context, server.id); |
|
|
|
|
if (server.isActive && server.attempted == 0) |
|
|
|
|
active.add(server); |
|
|
|
|
else if (server.isActive && server.attempted != 0) |
|
|
|
@ -200,7 +201,7 @@ public class DatabaseManager extends SQLiteOpenHelper { |
|
|
|
|
return list; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private List<Binary> getBinaries(long id) { |
|
|
|
|
private List<Binary> getBinaries(Context context, long id) { |
|
|
|
|
List<Binary> binaries = new ArrayList<>(); |
|
|
|
|
String whereClause = "server_id = ?"; |
|
|
|
|
String[] whereArgs = new String[1]; |
|
|
|
@ -217,7 +218,8 @@ public class DatabaseManager extends SQLiteOpenHelper { |
|
|
|
|
b.version = cursor.getInt(col++); |
|
|
|
|
b.path = cursor.getString(col++); |
|
|
|
|
b.sha1 = cursor.getString(col); |
|
|
|
|
b.isDownloaded = true; |
|
|
|
|
File file = new File(context.getApplicationInfo().dataDir+"/"+id+"/"+b.path+b.filename); |
|
|
|
|
b.isDownloaded = file.exists(); |
|
|
|
|
b.progress = 0; |
|
|
|
|
b.isDownloading = false; |
|
|
|
|
binaries.add(b); |
|
|
|
|