Add install version and date

pull/1812/head
Alex Baker 2 years ago
parent e46ef8d7b0
commit 26796c0a57

@ -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 {

@ -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) {

@ -417,6 +417,8 @@
<string name="p_backups_android_backup_last">backups_android_backup_last</string>
<string name="p_backups_drive_last">backups_drive_last</string>
<string name="p_current_version">cv</string>
<string name="p_install_version">install_version</string>
<string name="p_install_date">install_date</string>
<string name="p_default_location">default_location</string>
<string name="event_whats_new">whats_new</string>

Loading…
Cancel
Save