diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsEducationScreen.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsEducationScreen.kt
index 7d9fd110d1..8be11962ac 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsEducationScreen.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsEducationScreen.kt
@@ -121,7 +121,7 @@ fun MessageBackupsEducationScreen(
}
}
- Buttons.LargePrimary(
+ Buttons.LargeTonal(
onClick = onEnableBackups,
modifier = Modifier.fillMaxWidth()
) {
diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsTypeSelectionScreen.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsTypeSelectionScreen.kt
index f03c5a866c..5cfa45be80 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsTypeSelectionScreen.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsTypeSelectionScreen.kt
@@ -177,6 +177,8 @@ fun MessageBackupsTypeSelectionScreen(
}
stringResource(R.string.MessageBackupsTypeSelectionScreen__subscribe_for_x_month, price)
+ } else if (selectedBackupTier == MessageBackupTier.FREE) {
+ stringResource(R.string.MessageBackupsTypeSelectionScreen__choose_free_plan)
} else {
stringResource(R.string.MessageBackupsTypeSelectionScreen__subscribe)
}
@@ -205,7 +207,7 @@ private fun MessageBackupsTypeSelectionScreenPreview() {
Previews.Preview {
MessageBackupsTypeSelectionScreen(
stage = MessageBackupsStage.TYPE_SELECTION,
- selectedBackupTier = MessageBackupTier.FREE,
+ selectedBackupTier = selectedBackupsType,
availableBackupTypes = testBackupTypes(),
onMessageBackupsTierSelected = { selectedBackupsType = it },
onNavigationClick = {},
@@ -225,7 +227,7 @@ private fun MessageBackupsTypeSelectionScreenWithCurrentTierPreview() {
Previews.Preview {
MessageBackupsTypeSelectionScreen(
stage = MessageBackupsStage.TYPE_SELECTION,
- selectedBackupTier = MessageBackupTier.FREE,
+ selectedBackupTier = selectedBackupsType,
availableBackupTypes = testBackupTypes(),
onMessageBackupsTierSelected = { selectedBackupsType = it },
onNavigationClick = {},
diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/compose/Beta.kt b/app/src/main/java/org/thoughtcrime/securesms/components/compose/Beta.kt
index 0fddfc40a5..a0d133fb4d 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/components/compose/Beta.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/components/compose/Beta.kt
@@ -24,6 +24,7 @@ import androidx.compose.ui.unit.dp
import org.signal.core.ui.compose.Previews
import org.signal.core.ui.compose.SignalPreview
import org.signal.core.ui.compose.horizontalGutters
+import org.signal.core.ui.compose.theme.SignalTheme
import org.thoughtcrime.securesms.R
/**
@@ -69,7 +70,7 @@ fun BetaHeader(modifier: Modifier = Modifier) {
verticalAlignment = Alignment.CenterVertically,
modifier = modifier
.background(
- color = MaterialTheme.colorScheme.surfaceVariant,
+ color = SignalTheme.colors.colorSurface2,
shape = RoundedCornerShape(12.dp)
)
.padding(16.dp)
diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsFragment.kt
index 4008435889..c5b5880190 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsFragment.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsFragment.kt
@@ -264,7 +264,10 @@ private fun NeverEnabledBackupsRow(
},
text = {
Column {
- TextWithBetaLabel(text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups))
+ TextWithBetaLabel(
+ text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups),
+ textStyle = MaterialTheme.typography.bodyLarge
+ )
Text(
text = stringResource(R.string.BackupsSettingsFragment_automatic_backups_with_signals),
@@ -307,7 +310,11 @@ private fun InactiveBackupsRow(
Rows.TextRow(
text = {
Column {
- TextWithBetaLabel(text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups))
+ TextWithBetaLabel(
+ text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups),
+ textStyle = MaterialTheme.typography.bodyLarge
+ )
+
Text(
text = stringResource(R.string.preferences_off),
style = MaterialTheme.typography.bodyMedium,
@@ -347,7 +354,11 @@ private fun NotFoundBackupRow(
},
text = {
Column {
- TextWithBetaLabel(text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups))
+ TextWithBetaLabel(
+ text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups),
+ textStyle = MaterialTheme.typography.bodyLarge
+ )
+
Text(
text = stringResource(R.string.BackupsSettingsFragment_subscription_not_found_on_this_device),
style = MaterialTheme.typography.bodyMedium,
@@ -379,7 +390,11 @@ private fun PendingBackupRow(
},
text = {
Column {
- TextWithBetaLabel(text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups))
+ TextWithBetaLabel(
+ text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups),
+ textStyle = MaterialTheme.typography.bodyLarge
+ )
+
Text(
text = stringResource(R.string.RemoteBackupsSettingsFragment__payment_pending),
color = MaterialTheme.colorScheme.onSurfaceVariant,
@@ -427,7 +442,10 @@ private fun ActiveBackupsRow(
},
text = {
Column {
- TextWithBetaLabel(text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups))
+ TextWithBetaLabel(
+ text = stringResource(R.string.RemoteBackupsSettingsFragment__signal_backups),
+ textStyle = MaterialTheme.typography.bodyLarge
+ )
when (val type = backupState.messageBackupsType) {
is MessageBackupsType.Paid -> {
diff --git a/app/src/main/res/drawable-night/image_signal_backups.xml b/app/src/main/res/drawable-night/image_signal_backups.xml
index fef161c8a5..e303a9c051 100644
--- a/app/src/main/res/drawable-night/image_signal_backups.xml
+++ b/app/src/main/res/drawable-night/image_signal_backups.xml
@@ -6,28 +6,28 @@
+ android:pathData="M66.5 60.57c0.9 0.8 1 2.16 0.23 3.07l-0.02 0.03c-4.58 5.37-10.8 9.42-18.1 11.27-7.32 1.84-14.68 1.22-21.21-1.35-1.12-0.44-1.68-1.7-1.25-2.83l0.02-0.04c0.43-1.12 1.69-1.68 2.8-1.24 5.73 2.26 12.17 2.8 18.58 1.19 6.42-1.62 11.86-5.17 15.87-9.88 0.78-0.92 2.17-1 3.07-0.22Z"/>
+ android:pathData="M40 67c-5.05 0-9.78-1.39-13.82-3.8v-4.48c0-2.89-2.34-5.23-5.22-5.23-1.36 0-2.59 0.51-3.52 1.36C14.64 50.59 13 45.48 13 40c0-14.91 12.09-27 27-27s27 12.09 27 27-12.09 27-27 27Z"/>
+ android:pathData="M35.76 41V25.09c0-1.25 1.01-2.25 2.25-2.25 1.25 0 2.25 1 2.25 2.25V41c0 0.84 0.29 1.65 0.8 2.31l7.97 10.18c0.77 0.98 0.6 2.4-0.38 3.16-0.92 0.72-2.22 0.61-3.01-0.21l-0.15-0.17-7.97-10.19c-1.14-1.45-1.76-3.24-1.76-5.08Z"/>
+ android:pathData="M63.67 13.3c5.37 4.57 9.42 10.78 11.27 18.1 1.84 7.31 1.22 14.67-1.35 21.2-0.44 1.12-1.7 1.68-2.83 1.25l-0.04-0.02c-1.12-0.43-1.68-1.69-1.24-2.8 2.26-5.73 2.8-12.17 1.19-18.58-1.62-6.42-5.17-11.86-9.88-15.87-0.92-0.78-1-2.17-0.22-3.07 0.8-0.9 2.16-1.01 3.07-0.24l0.03 0.02Z"/>
+ android:pathData="M53.83 9.28c-0.43 1.12-1.69 1.68-2.8 1.24-5.73-2.26-12.17-2.8-18.58-1.19-6.42 1.62-11.86 5.17-15.87 9.88-0.78 0.92-2.17 1-3.07 0.22-0.9-0.8-1.01-2.16-0.24-3.07l0.02-0.03c4.59-5.37 10.8-9.42 18.1-11.27 7.32-1.84 14.68-1.22 21.21 1.35 1.12 0.44 1.68 1.7 1.25 2.83l-0.02 0.04Z"/>
+ android:pathData="M20.24 56.5c0.97 0 1.76 0.8 1.76 1.77v8.08c0 0.97-0.79 1.76-1.76 1.76H11.4c-0.96 0-1.75-0.79-1.75-1.76 0-0.98 0.79-1.76 1.75-1.76h7.1v-6.32c0-0.98 0.79-1.77 1.75-1.77Z"/>
+ android:pathData="M9.25 25.53c1.13 0.44 1.69 1.71 1.25 2.85-2.25 5.8-2.8 12.35-1.18 18.86 1.61 6.51 5.15 12.03 9.84 16.1l1.66 1.45-2.86 3.33-1.66-1.44c-5.36-4.65-9.4-10.95-11.24-18.37-1.84-7.43-1.22-14.9 1.35-21.53 0.44-1.13 1.7-1.7 2.84-1.25Z"/>
diff --git a/app/src/main/res/drawable-night/image_signal_backups_subscribed.xml b/app/src/main/res/drawable-night/image_signal_backups_subscribed.xml
index 8f2c2b080a..854ae3e97d 100644
--- a/app/src/main/res/drawable-night/image_signal_backups_subscribed.xml
+++ b/app/src/main/res/drawable-night/image_signal_backups_subscribed.xml
@@ -1,36 +1,33 @@
-
-
-
-
-
-
-
-
-
+ android:width="80dp"
+ android:height="80dp"
+ android:viewportWidth="80"
+ android:viewportHeight="80">
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/image_signal_backups.xml b/app/src/main/res/drawable/image_signal_backups.xml
index 4890c6c807..73c084cf32 100644
--- a/app/src/main/res/drawable/image_signal_backups.xml
+++ b/app/src/main/res/drawable/image_signal_backups.xml
@@ -6,28 +6,28 @@
+ android:pathData="M66.5 60.57c0.9 0.8 1 2.16 0.23 3.07l-0.02 0.03c-4.58 5.37-10.8 9.42-18.1 11.27-7.32 1.84-14.68 1.22-21.21-1.35-1.12-0.44-1.68-1.7-1.25-2.83l0.02-0.04c0.43-1.12 1.69-1.68 2.8-1.24 5.73 2.26 12.17 2.8 18.58 1.19 6.42-1.62 11.86-5.17 15.87-9.88 0.78-0.92 2.17-1 3.07-0.22Z"/>
+ android:pathData="M40 67c-5.05 0-9.78-1.39-13.82-3.8v-4.48c0-2.89-2.34-5.23-5.22-5.23-1.36 0-2.59 0.51-3.52 1.36C14.64 50.59 13 45.48 13 40c0-14.91 12.09-27 27-27s27 12.09 27 27-12.09 27-27 27Z"/>
+ android:fillColor="#FF5C66FD"
+ android:pathData="M35.76 41V25.09c0-1.25 1.01-2.25 2.25-2.25 1.25 0 2.25 1 2.25 2.25V41c0 0.84 0.29 1.65 0.8 2.31l7.97 10.18c0.77 0.98 0.6 2.4-0.38 3.16-0.92 0.72-2.22 0.61-3.01-0.21l-0.15-0.17-7.97-10.19c-1.14-1.45-1.76-3.24-1.76-5.08Z"/>
+ android:pathData="M63.67 13.3c5.37 4.57 9.42 10.78 11.27 18.1 1.84 7.31 1.22 14.67-1.35 21.2-0.44 1.12-1.7 1.68-2.83 1.25l-0.04-0.02c-1.12-0.43-1.68-1.69-1.24-2.8 2.26-5.73 2.8-12.17 1.19-18.58-1.62-6.42-5.17-11.86-9.88-15.87-0.92-0.78-1-2.17-0.22-3.07 0.8-0.9 2.16-1.01 3.07-0.24l0.03 0.02Z"/>
+ android:pathData="M53.83 9.28c-0.43 1.12-1.69 1.68-2.8 1.24-5.73-2.26-12.17-2.8-18.58-1.19-6.42 1.62-11.86 5.17-15.87 9.88-0.78 0.92-2.17 1-3.07 0.22-0.9-0.8-1.01-2.16-0.24-3.07l0.02-0.03c4.59-5.37 10.8-9.42 18.1-11.27 7.32-1.84 14.68-1.22 21.21 1.35 1.12 0.44 1.68 1.7 1.25 2.83l-0.02 0.04Z"/>
+ android:pathData="M20.24 56.5c0.97 0 1.76 0.8 1.76 1.77v8.08c0 0.97-0.79 1.76-1.76 1.76H11.4c-0.96 0-1.75-0.79-1.75-1.76 0-0.98 0.79-1.76 1.75-1.76h7.1v-6.32c0-0.98 0.79-1.77 1.75-1.77Z"/>
+ android:pathData="M9.25 25.53c1.13 0.44 1.69 1.71 1.25 2.85-2.25 5.8-2.8 12.35-1.18 18.86 1.61 6.51 5.15 12.03 9.84 16.1l1.66 1.45-2.86 3.33-1.66-1.44c-5.36-4.65-9.4-10.95-11.24-18.37-1.84-7.43-1.22-14.9 1.35-21.53 0.44-1.13 1.7-1.7 2.84-1.25Z"/>
diff --git a/app/src/main/res/drawable/image_signal_backups_subscribed.xml b/app/src/main/res/drawable/image_signal_backups_subscribed.xml
index 57a416971b..1ef9930465 100644
--- a/app/src/main/res/drawable/image_signal_backups_subscribed.xml
+++ b/app/src/main/res/drawable/image_signal_backups_subscribed.xml
@@ -1,36 +1,33 @@
-
-
-
-
-
-
-
-
-
+ android:width="80dp"
+ android:height="80dp"
+ android:viewportWidth="80"
+ android:viewportHeight="80">
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 728aefcef4..450ea9867d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -8458,8 +8458,10 @@
All backups are end-to-end encrypted. Signal is a non-profit—paying for backups helps support our mission.
Learn more
-
+
Subscribe
+
+ Choose free plan
Subscribe for %1$s/month