Align the profile calculation with other screens.

The profile fragment was accidentally adding all of the app's
code data to the profile, even if it was already attributed to the
primary user.

Change-Id: I47000bbe1fcf98d5e9f252eb74b22fee05b7034d
Fixes: 35919232
Test: Settings Robotest
This commit is contained in:
Daniel Nishi
2017-03-02 11:52:09 -08:00
parent bdaf7572d9
commit 522e05f169
3 changed files with 87 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ import android.os.UserHandle;
import android.os.UserManager;
import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;
import android.support.annotation.VisibleForTesting;
import android.util.SparseArray;
import com.android.internal.logging.nano.MetricsProto;
@@ -119,10 +120,26 @@ public class StorageProfileFragment extends DashboardFragment
@Override
public void onLoadFinished(Loader<SparseArray<AppsStorageResult>> loader,
SparseArray<AppsStorageResult> result) {
mPreferenceController.onLoadFinished(result.get(mUserId));
mPreferenceController.onLoadFinished(scrubAppsFromResult(result.get(mUserId)));
}
@Override
public void onLoaderReset(Loader<SparseArray<AppsStorageResult>> loader) {
}
@VisibleForTesting
void setPreferenceController(StorageItemPreferenceController controller) {
mPreferenceController = controller;
}
private AppsStorageResult scrubAppsFromResult(AppsStorageResult result) {
if (result == null) {
return null;
}
result.gamesSize = 0;
result.musicAppsSize = 0;
result.otherAppsSize = 0;
return result;
}
}