Migrate random reminders and snooze from backups

pull/1773/head
Alex Baker 2 years ago
parent fe0dee99a6
commit cab4a877a2

@ -353,7 +353,7 @@ class Upgrader @Inject constructor(
const val V9_7_3 = 90704
const val V10_0_2 = 100012
const val V11_13 = 111300
const val V12_3 = 120300
const val V12_4 = 120400
@JvmStatic
fun getAndroidColor(context: Context, index: Int): Int {

@ -11,11 +11,13 @@ import com.todoroo.astrid.data.Task
import com.todoroo.astrid.service.TaskCreator.Companion.getDefaultAlarms
import com.todoroo.astrid.service.TaskMover
import com.todoroo.astrid.service.Upgrader
import com.todoroo.astrid.service.Upgrader.Companion.V12_3
import com.todoroo.astrid.service.Upgrader.Companion.V12_4
import com.todoroo.astrid.service.Upgrader.Companion.V6_4
import com.todoroo.astrid.service.Upgrader.Companion.getAndroidColor
import org.tasks.LocalBroadcastManager
import org.tasks.R
import org.tasks.data.Alarm
import org.tasks.data.Alarm.Companion.TYPE_SNOOZE
import org.tasks.data.AlarmDao
import org.tasks.data.CaldavDao
import org.tasks.data.FilterDao
@ -153,9 +155,13 @@ class TasksJsonImporter @Inject constructor(
alarm.task = taskId
alarmDao.insert(alarm)
}
if (version < V12_3) {
if (version < V12_4) {
task.defaultReminders(task.ringFlags)
task.randomReminder = task.reminderPeriod
alarmDao.insert(task.getDefaultAlarms())
task.reminderSnooze.takeIf { it > 0 }?.let {
alarmDao.insert(Alarm(task.id, it, TYPE_SNOOZE))
}
task.ringFlags = when {
task.isNotifyModeFive -> Task.NOTIFY_MODE_FIVE
task.isNotifyModeNonstop -> Task.NOTIFY_MODE_NONSTOP

Loading…
Cancel
Save