Integrate message backup frequency.

This commit is contained in:
Clark
2024-05-06 13:14:04 -04:00
committed by Alex Hart
parent de3b0d4ca2
commit 49ba83dda8
7 changed files with 70 additions and 37 deletions

View File

@@ -0,0 +1,34 @@
/*
* Copyright 2024 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.backup.v2
import org.signal.core.util.LongSerializer
/**
* Describes how often a users messages are backed up.
*/
enum class BackupFrequency(val id: Int) {
DAILY(0),
WEEKLY(1),
MONTHLY(2),
MANUAL(-1);
companion object Serializer : LongSerializer<BackupFrequency> {
override fun serialize(data: BackupFrequency): Long {
return data.id.toLong()
}
override fun deserialize(data: Long): BackupFrequency {
return when (data.toInt()) {
MANUAL.id -> MANUAL
DAILY.id -> DAILY
WEEKLY.id -> WEEKLY
MONTHLY.id -> MONTHLY
else -> MANUAL
}
}
}
}

View File

@@ -1,16 +0,0 @@
/*
* Copyright 2024 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.backup.v2.ui.subscription
/**
* Describes how often a users messages are backed up.
*/
enum class MessageBackupsFrequency {
DAILY,
WEEKLY,
MONTHLY,
NEVER
}