Implement backups settings fragment.

This commit is contained in:
Alex Hart
2024-04-17 14:49:06 -03:00
committed by Greyson Parrelli
parent 75bd113545
commit 58282e589b
17 changed files with 806 additions and 61 deletions

View File

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

View File

@@ -18,6 +18,9 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import org.signal.core.ui.Previews
import org.signal.core.ui.SignalPreview
import org.thoughtcrime.securesms.R
/**
* Represents a "Feature" included for a specify tier of message backups
@@ -53,3 +56,16 @@ fun MessageBackupsTypeFeatureRow(
)
}
}
@SignalPreview
@Composable
private fun MessageBackupsTypeFeatureRowPreview() {
Previews.Preview {
MessageBackupsTypeFeatureRow(
messageBackupsTypeFeature = MessageBackupsTypeFeature(
iconResourceId = R.drawable.symbol_edit_24,
label = "Content Label"
)
)
}
}

View File

@@ -21,6 +21,7 @@ import androidx.compose.foundation.text.ClickableText
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.Stable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
@@ -269,6 +270,7 @@ private fun formatCostPerMonth(pricePerMonth: FiatMoney): String {
}
}
@Stable
data class MessageBackupsType(
val pricePerMonth: FiatMoney,
val title: String,