Implement new top-level backups settings.

This commit is contained in:
Alex Hart
2024-09-27 11:04:57 -03:00
committed by GitHub
parent ea33fa2af1
commit 5bdc7c2740
25 changed files with 870 additions and 618 deletions

View File

@@ -516,6 +516,7 @@ class InAppPaymentValues internal constructor(store: KeyValueStore) : SignalStor
SignalStore.backup.areBackupsEnabled = true
SignalStore.backup.backupTier = MessageBackupTier.PAID
SignalStore.uiHints.markHasEverEnabledRemoteBackups()
}
val subscriber = InAppPaymentsRepository.requireSubscriber(subscriberType)

View File

@@ -27,6 +27,7 @@ public class UiHintValues extends SignalStoreValues {
private static final String DISMISSED_CONTACTS_PERMISSION_BANNER = "uihints.dismissed_contacts_permission_banner";
private static final String HAS_SEEN_DELETE_SYNC_EDUCATION_SHEET = "uihints.has_seen_delete_sync_education_sheet";
private static final String LAST_SUPPORT_VERSION_SEEN = "uihints.last_support_version_seen";
private static final String HAS_EVER_ENABLED_REMOTE_BACKUPS = "uihints.has_ever_enabled_remote_backups";
UiHintValues(@NonNull KeyValueStore store) {
super(store);
@@ -39,7 +40,7 @@ public class UiHintValues extends SignalStoreValues {
@Override
@NonNull List<String> getKeysToIncludeInBackup() {
return Arrays.asList(NEVER_DISPLAY_PULL_TO_FILTER_TIP, HAS_COMPLETED_USERNAME_ONBOARDING, HAS_SEEN_TEXT_FORMATTING_ALERT);
return Arrays.asList(NEVER_DISPLAY_PULL_TO_FILTER_TIP, HAS_COMPLETED_USERNAME_ONBOARDING, HAS_SEEN_TEXT_FORMATTING_ALERT, HAS_EVER_ENABLED_REMOTE_BACKUPS);
}
public void markHasSeenGroupSettingsMenuToast() {
@@ -200,4 +201,12 @@ public class UiHintValues extends SignalStoreValues {
public void setLastSupportVersionSeen(int version) {
putInteger(LAST_SUPPORT_VERSION_SEEN, version);
}
public void markHasEverEnabledRemoteBackups() {
putBoolean(HAS_EVER_ENABLED_REMOTE_BACKUPS, true);
}
public boolean getHasEverEnabledRemoteBackups() {
return getBoolean(HAS_EVER_ENABLED_REMOTE_BACKUPS, false);
}
}