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

Commit a76aade2 authored by Jacky Wang's avatar Jacky Wang Committed by Cherrypicker Worker
Browse files

[DataStore] Support backup data with compression

Bug: 325144964
Test: Manual tests
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:23821a69f31c5712cb369bfdd7776a66926dc5ac)
Merged-In: Id73a30c2b58fafa6d9d1cbe247a6d9c38397394b
Change-Id: Id73a30c2b58fafa6d9d1cbe247a6d9c38397394b
parent 11c9f1bf
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ import androidx.annotation.Nullable;

import com.android.settings.fuelgauge.BatteryOptimizeHistoricalLogEntry.Action;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.datastore.BackupCodec;
import com.android.settingslib.datastore.BackupContext;
import com.android.settingslib.datastore.BackupRestoreEntity;
import com.android.settingslib.datastore.BackupRestoreStorageManager;
@@ -159,6 +160,22 @@ public final class BatterySettingsStorage extends ObservableBackupRestoreStorage
        return Arrays.asList(allowlistedApps);
    }

    @NonNull
    @Override
    public OutputStream wrapBackupOutputStream(
            @NonNull BackupCodec codec, @NonNull OutputStream outputStream) {
        // not using any codec for backward compatibility
        return outputStream;
    }

    @NonNull
    @Override
    public InputStream wrapRestoreInputStream(
            @NonNull BackupCodec codec, @NonNull InputStream inputStream) {
        // not using any codec for backward compatibility
        return inputStream;
    }

    @Override
    public void writeNewStateDescription(@NonNull ParcelFileDescriptor newState) {
        BatterySettingsMigrateChecker.verifySaverConfiguration(mApplication);