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

Commit 0073a802 authored by Daniel Nishi's avatar Daniel Nishi Committed by android-build-merger
Browse files

Merge "Add storage fullness methods to volume provider." into oc-dev am: 4566fd3a

am: 20ea785a

Change-Id: Ibbfea8abbf8bc2bd7c545bb1adec3ddd919bffa6
parents 6a2dd545 20ea785a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -41,8 +41,8 @@ public class PrivateStorageInfo {
        long privateTotalBytes = 0;
        for (VolumeInfo info : sm.getVolumes()) {
            if (info.getType() == VolumeInfo.TYPE_PRIVATE && info.isMountedReadable()) {
                privateTotalBytes += stats.getTotalBytes(info.getFsUuid());
                privateFreeBytes += stats.getFreeBytes(info.getFsUuid());
                privateTotalBytes += sm.getTotalBytes(stats, info);
                privateFreeBytes += sm.getFreeBytes(stats, info);
            }
        }
        return new PrivateStorageInfo(privateFreeBytes, privateTotalBytes);
+11 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.settingslib.deviceinfo;

import android.app.usage.StorageStatsManager;
import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;

@@ -46,4 +47,14 @@ public class StorageManagerVolumeProvider implements StorageVolumeProvider {
    public VolumeInfo findEmulatedForPrivate(VolumeInfo privateVolume) {
        return mStorageManager.findEmulatedForPrivate(privateVolume);
    }

    @Override
    public long getTotalBytes(StorageStatsManager stats, VolumeInfo volume) {
        return stats.getTotalBytes(volume.getFsUuid());
    }

    @Override
    public long getFreeBytes(StorageStatsManager stats, VolumeInfo volume) {
        return stats.getFreeBytes(volume.getFsUuid());
    }
}
+15 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.settingslib.deviceinfo;

import android.app.usage.StorageStatsManager;
import android.os.storage.VolumeInfo;

import java.util.List;
@@ -39,4 +40,18 @@ public interface StorageVolumeProvider {
     * Returns the emulated volume for a given private volume.
     */
    VolumeInfo findEmulatedForPrivate(VolumeInfo privateVolume);

    /**
     * Returns the total bytes for a given storage volume.
     *
     * @pre The volume is a private volume and is readable.
     */
    long getTotalBytes(StorageStatsManager stats, VolumeInfo volume);

    /**
     * Returns the free bytes for a given storage volume.
     *
     * @pre The volume is a private volume and is readable.
     */
    long getFreeBytes(StorageStatsManager stats, VolumeInfo volume);
}