From 26796c0a571e567f1afb0b8828469adb9e5ff832 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Sat, 12 Mar 2022 10:17:32 -0600 Subject: [PATCH] Add install version and date --- .../main/java/com/todoroo/astrid/service/Upgrader.kt | 12 ++++++++++++ .../main/java/org/tasks/preferences/Preferences.kt | 8 ++++++++ app/src/main/res/values/keys.xml | 2 ++ 3 files changed, 22 insertions(+) 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