Integrate swapping backup tiers from backup settings.

This commit is contained in:
Clark
2024-05-07 17:00:05 -04:00
committed by Alex Hart
parent b6db3802d3
commit 83c34dd4cc
8 changed files with 36 additions and 32 deletions

View File

@@ -57,7 +57,7 @@ class MessageBackupsFlowActivity : PassphraseRequiredActivity() {
NavHost(
navController = navController,
startDestination = MessageBackupsScreen.EDUCATION.name,
startDestination = if (state.currentMessageBackupTier == null) MessageBackupsScreen.EDUCATION.name else MessageBackupsScreen.TYPE_SELECTION.name,
enterTransition = { slideInHorizontally(initialOffsetX = { it }) },
exitTransition = { slideOutHorizontally(targetOffsetX = { -it }) },
popEnterTransition = { slideInHorizontally(initialOffsetX = { -it }) },

View File

@@ -12,6 +12,7 @@ import org.thoughtcrime.securesms.lock.v2.PinKeyboardType
data class MessageBackupsFlowState(
val selectedMessageBackupTier: MessageBackupTier? = null,
val currentMessageBackupTier: MessageBackupTier? = null,
val availableBackupTiers: List<MessageBackupTier> = emptyList(),
val selectedPaymentGateway: GatewayResponse.Gateway? = null,
val availablePaymentGateways: List<GatewayResponse.Gateway> = emptyList(),

View File

@@ -24,7 +24,8 @@ class MessageBackupsFlowViewModel : ViewModel() {
emptyList()
} else {
listOf(MessageBackupTier.FREE, MessageBackupTier.PAID)
}
},
selectedMessageBackupTier = SignalStore.backup().backupTier
)
)