|
|
|
@ -43,7 +43,7 @@ public class Database extends SQLiteOpenHelper {
|
|
|
|
|
public static Database getInstance(Context context)
|
|
|
|
|
{
|
|
|
|
|
if(instance == null)
|
|
|
|
|
instance = new Database(context, "Lutim.db", null, 3);
|
|
|
|
|
instance = new Database(context, "Lutim.db", null, 4);
|
|
|
|
|
return instance;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -56,7 +56,7 @@ public class Database extends SQLiteOpenHelper {
|
|
|
|
|
db.execSQL("Create table if not exists history (" +
|
|
|
|
|
"id integer primary key autoincrement, url varchar(1024), short_hash varchar(1024), real_short_hash varchar(1024), date INTEGER, storage_duration INTEGER ,thumb TEXT, token varchar(1024));");
|
|
|
|
|
db.execSQL("Create table if not exists servers (" +
|
|
|
|
|
"id integer primary key autoincrement, url varchar(1024), isDefault INTEGER);");
|
|
|
|
|
"id integer primary key autoincrement, url varchar(1024), isDefault INTEGER, default_delay INTEGER, max_delay INTEGER, max_file_size INTEGER);");
|
|
|
|
|
|
|
|
|
|
ContentValues values = new ContentValues();
|
|
|
|
|
values.put("url","https://framapic.org");
|
|
|
|
@ -86,6 +86,26 @@ public class Database extends SQLiteOpenHelper {
|
|
|
|
|
{
|
|
|
|
|
db.execSQL("Alter table history add column token varchar(1024);");
|
|
|
|
|
}
|
|
|
|
|
if(oldVersion <= 3)
|
|
|
|
|
{
|
|
|
|
|
ContentValues values = new ContentValues();
|
|
|
|
|
values.clear();
|
|
|
|
|
values.put("url","https://wtf.roflcopter.fr/pics/");
|
|
|
|
|
values.put("isDefault",false);
|
|
|
|
|
db.insert("servers", null, values);
|
|
|
|
|
values.clear();
|
|
|
|
|
values.put("url","https://pic.infini.fr");
|
|
|
|
|
values.put("isDefault",false);
|
|
|
|
|
db.insert("servers", null, values);
|
|
|
|
|
values.clear();
|
|
|
|
|
values.put("url","https://pic.drakonix.net");
|
|
|
|
|
values.put("isDefault",false);
|
|
|
|
|
db.insert("servers", null, values);
|
|
|
|
|
|
|
|
|
|
db.execSQL("Alter table servers add column default_delay INTEGER;");
|
|
|
|
|
db.execSQL("Alter table servers add column max_delay INTEGER;");
|
|
|
|
|
db.execSQL("Alter table servers add column max_file_size INTEGER;");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<Img> getHistory(boolean descendingOrder) {
|
|
|
|
@ -159,11 +179,14 @@ public class Database extends SQLiteOpenHelper {
|
|
|
|
|
int col = 0;
|
|
|
|
|
long id = cursor.getLong(col++);
|
|
|
|
|
String url = cursor.getString(col++);
|
|
|
|
|
int defValue = cursor.getInt(col);
|
|
|
|
|
int defValue = cursor.getInt(col++);
|
|
|
|
|
int defaultDelay = cursor.getInt(col++);
|
|
|
|
|
int maxDelay = cursor.getInt(col++);
|
|
|
|
|
long maxFileSize = cursor.getLong(col);
|
|
|
|
|
boolean isDefault = false;
|
|
|
|
|
if(defValue == 1)
|
|
|
|
|
isDefault = true;
|
|
|
|
|
Server server = new Server(id, url, isDefault);
|
|
|
|
|
Server server = new Server(id, url, isDefault,maxDelay,defaultDelay,maxFileSize);
|
|
|
|
|
if(defaultFirst && isDefault)
|
|
|
|
|
{
|
|
|
|
|
servers.add(0,server);
|
|
|
|
@ -227,4 +250,16 @@ public class Database extends SQLiteOpenHelper {
|
|
|
|
|
cursor.close();
|
|
|
|
|
return image;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void updateServer(long id, int defaultDelay, int maxDelay, long maxFileSize) {
|
|
|
|
|
ContentValues values = new ContentValues();
|
|
|
|
|
String whereClause = "id = ?";
|
|
|
|
|
String[] whereArgs = new String[1];
|
|
|
|
|
whereArgs[0] = String.valueOf(id);
|
|
|
|
|
|
|
|
|
|
values.put("default_delay",defaultDelay);
|
|
|
|
|
values.put("max_delay",maxDelay);
|
|
|
|
|
values.put("max_file_size",maxFileSize);
|
|
|
|
|
getWritableDatabase().update("servers",values,whereClause,whereArgs);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|