Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 44c25ed4 authored by danielwbhuang's avatar danielwbhuang Committed by Daniel Huang
Browse files

Add accessibility appearance related B&R function for Onboarding

Add entrance for B&R accessibility appearance related settings.

Flag: com.android.settings.flags.accessibility_appearance_settings_backup_enabled
Bug: 349941894
Bug: 328585994
Test: manual, need to open aconfig flag.
Change-Id: I9617da947201def01f2cfd7f20ce3d11d65f882d
parent 83b2d86f
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -28,19 +28,30 @@ import com.android.settingslib.datastore.BackupRestoreStorageManager;
/** Backup agent for Settings APK */
public class SettingsBackupHelper extends BackupAgentHelper {
    public static final String SOUND_BACKUP_HELPER = "SoundSettingsBackup";
    public static final String ACCESSIBILITY_APPEARANCE_BACKUP_HELPER =
            "AccessibilityAppearanceSettingsBackup";

    @Override
    public void onCreate() {
        super.onCreate();
        BackupRestoreStorageManager.getInstance(this).addBackupAgentHelpers(this);
        if (Flags.enableSoundBackup()) {
        OnboardingFeatureProvider onboardingFeatureProvider =
                FeatureFactory.getFeatureFactory().getOnboardingFeatureProvider();

        if (Flags.enableSoundBackup()) {
            if (onboardingFeatureProvider != null) {
                addHelper(SOUND_BACKUP_HELPER, onboardingFeatureProvider.
                        getSoundBackupHelper(this, this.getBackupRestoreEventLogger()));
            }
        }

        if (Flags.accessibilityAppearanceSettingsBackupEnabled()) {
            if (onboardingFeatureProvider != null) {
                addHelper(ACCESSIBILITY_APPEARANCE_BACKUP_HELPER,
                        onboardingFeatureProvider.getAccessibilityAppearanceBackupHelper(
                            this, this.getBackupRestoreEventLogger()));
            }
        }
    }

    @Override
+8 −0
Original line number Diff line number Diff line
@@ -39,4 +39,12 @@ interface OnboardingFeatureProvider {
     * @param logger To log B&R stats.
     */
    fun getSoundBackupHelper(context: Context, logger: BackupRestoreEventLogger): BackupHelper

    /**
     * Return a BackupHelper for backup accessibility appearance related settings.
     *
     * @param context App context
     * @param logger To log B&R stats.
     */
    fun getAccessibilityAppearanceBackupHelper(context: Context, logger: BackupRestoreEventLogger): BackupHelper
}
 No newline at end of file