diff --git a/app/build.gradle b/app/build.gradle index ec9415fb83..6727cdf697 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -158,8 +158,8 @@ dependencies { testImplementation 'org.robolectric:shadows-multidex:4.2' } -def canonicalVersionCode = 136 -def canonicalVersionName = "1.7.0" +def canonicalVersionCode = 139 +def canonicalVersionName = "1.7.1" def postFixSize = 10 def abiPostFix = ['armeabi-v7a' : 1, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java index 42bf560d80..4549490782 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SQLCipherOpenHelper.java @@ -56,12 +56,10 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { private static final int lokiV18_CLEAR_BG_POLL_JOBS = 39; //TODO Merge all "refactor" migrations to one before pushing to the main repo. private static final int lokiV19 = 40; - private static final int lokiV19_REFACTOR1 = 41; - private static final int lokiV19_REFACTOR2 = 42; - + private static final int lokiV20 = 41; // Loki - onUpgrade(...) must be updated to use Loki version numbers if Signal makes any database changes - private static final int DATABASE_VERSION = lokiV19; + private static final int DATABASE_VERSION = lokiV20; private static final String DATABASE_NAME = "signal.db"; private final Context context; @@ -220,17 +218,12 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { } // Many classes were removed. We need to update DB structure and data to match the code changes. - //TODO Merge "refactor" changes in one migration. if (oldVersion < lokiV19) { db.execSQL(LokiAPIDatabase.getCreateClosedGroupEncryptionKeyPairsTable()); db.execSQL(LokiAPIDatabase.getCreateClosedGroupPublicKeysTable()); ClosedGroupsMigration.INSTANCE.perform(db); - } - if (oldVersion < lokiV19_REFACTOR1) { db.execSQL("DROP TABLE identities"); deleteJobRecords(db, "RetrieveProfileJob"); - } - if (oldVersion < lokiV19_REFACTOR2) { deleteJobRecords(db, "RefreshAttributesJob", "RotateProfileKeyJob", @@ -239,6 +232,27 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper { ); } + if (oldVersion < lokiV20) { + deleteJobRecords(db, + "CleanPreKeysJob", + "RefreshPreKeysJob", + "CreateSignedPreKeyJob", + "RotateSignedPreKeyJob", + "MultiDeviceBlockedUpdateJob", + "MultiDeviceConfigurationUpdateJob", + "MultiDeviceContactUpdateJob", + "MultiDeviceGroupUpdateJob", + "MultiDeviceOpenGroupUpdateJob", + "MultiDeviceProfileKeyUpdateJob", + "MultiDeviceReadUpdateJob", + "MultiDeviceStickerPackOperationJob", + "MultiDeviceStickerPackSyncJob", + "MultiDeviceVerifiedUpdateJob", + "ServiceOutageDetectionJob", + "SessionRequestMessageSendJob" + ); + } + db.setTransactionSuccessful(); } finally { db.endTransaction();