Added data versions

master
M66B 4 months ago
parent b9c4df1e44
commit f1edb4969b

@ -617,7 +617,7 @@ public abstract class DB extends RoomDatabase {
dropTriggers(db); dropTriggers(db);
createTriggers(db); createTriggers(db);
dataUpdates(db); dataUpdates(db, context);
ContentValues cv = new ContentValues(); ContentValues cv = new ContentValues();
cv.put("host", "imap.mnet-online.de"); cv.put("host", "imap.mnet-online.de");
@ -741,14 +741,23 @@ public abstract class DB extends RoomDatabase {
" END"); " END");
} }
private static void dataUpdates(SupportSQLiteDatabase db) { private static void dataUpdates(SupportSQLiteDatabase db, Context context) {
try { try {
db.execSQL("UPDATE identity" + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
" SET use_ip = 0" + int dataVersion = prefs.getInt("data_version", 0);
" WHERE use_ip = 1 AND " + int newVersion = 1;
"(host = 'mail.optonline.net'" + if (dataVersion < 1) {
" OR host = 'mail.optimum.net'" + db.execSQL("UPDATE identity" +
" OR host = 'smtp.suddenlink.net')"); " SET use_ip = 0" +
" WHERE use_ip = 1 AND " +
"(host = 'mail.optonline.net'" +
" OR host = 'mail.optimum.net'" +
" OR host = 'smtp.suddenlink.net')");
}
if (dataVersion < newVersion) {
Log.i("Updating from data version " + dataVersion + " to " + newVersion);
prefs.edit().putInt("data_version", newVersion).apply();
}
} catch (Throwable ex) { } catch (Throwable ex) {
Log.e(ex); Log.e(ex);
} }

Loading…
Cancel
Save