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