diff --git a/app/src/main/java/com/todoroo/astrid/service/Upgrader.kt b/app/src/main/java/com/todoroo/astrid/service/Upgrader.kt
index 87976ea9b..73b088f74 100644
--- a/app/src/main/java/com/todoroo/astrid/service/Upgrader.kt
+++ b/app/src/main/java/com/todoroo/astrid/service/Upgrader.kt
@@ -5,6 +5,7 @@ import androidx.annotation.ColorRes
import com.google.common.collect.ImmutableListMultimap
import com.google.common.collect.ListMultimap
import com.google.common.collect.Multimaps
+import com.todoroo.andlib.utility.DateUtilities.now
import com.todoroo.astrid.api.GtasksFilter
import com.todoroo.astrid.dao.TaskDao
import dagger.Lazy
@@ -106,11 +107,21 @@ class Upgrader @Inject constructor(
run(from, Upgrade_12_4.VERSION) {
upgrade_12_4.get().syncExistingAlarms()
}
+ run(from, V12_6) {
+ setInstallDetails(from)
+ }
preferences.setBoolean(R.string.p_just_updated, true)
+ } else {
+ setInstallDetails(to)
}
preferences.setCurrentVersion(to)
}
+ private fun setInstallDetails(version: Int) {
+ preferences.installVersion = version
+ preferences.installDate = now()
+ }
+
private fun run(from: Int, version: Int, runnable: suspend () -> Unit) {
if (from < version) {
runBlocking {
@@ -354,6 +365,7 @@ class Upgrader @Inject constructor(
const val V10_0_2 = 100012
const val V11_13 = 111300
const val V12_4 = 120400
+ const val V12_6 = 120601
@JvmStatic
fun getAndroidColor(context: Context, index: Int): Int {
diff --git a/app/src/main/java/org/tasks/preferences/Preferences.kt b/app/src/main/java/org/tasks/preferences/Preferences.kt
index 554e629d5..48c05d517 100644
--- a/app/src/main/java/org/tasks/preferences/Preferences.kt
+++ b/app/src/main/java/org/tasks/preferences/Preferences.kt
@@ -340,6 +340,14 @@ class Preferences @JvmOverloads constructor(
setInt(R.string.p_current_version, version)
}
+ var installVersion: Int
+ get() = getInt(R.string.p_install_version, 0)
+ set(value) = setInt(R.string.p_install_version, value)
+
+ var installDate: Long
+ get() = getLong(R.string.p_install_date, 0L)
+ set(value) = setLong(R.string.p_install_date, value)
+
override var sortMode: Int
get() = publicPrefs.getInt(PREF_SORT_SORT, SortHelper.SORT_AUTO)
set(value) {
diff --git a/app/src/main/res/values/keys.xml b/app/src/main/res/values/keys.xml
index eae21663d..473a2a514 100644
--- a/app/src/main/res/values/keys.xml
+++ b/app/src/main/res/values/keys.xml
@@ -417,6 +417,8 @@
backups_android_backup_last
backups_drive_last
cv
+ install_version
+ install_date
default_location
whats_new