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

Commit 07dc4fe7 authored by Arc Wang's avatar Arc Wang
Browse files

Shows "This device" for default internal storage

Bug: 188492974
Test: atest StorageEntryTest
Change-Id: I7278ff604f22acafd47cef2f5d613a2bf9f0e371
parent 1aac3eb0
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -26,6 +26,8 @@ import android.os.storage.VolumeInfo;
import android.os.storage.VolumeRecord;
import android.text.TextUtils;

import com.android.settings.R;

import java.io.File;

/**
@@ -44,9 +46,16 @@ public class StorageEntry implements Comparable<StorageEntry>, Parcelable {
        mVolumeInfo = volumeInfo;
        mUnsupportedDiskInfo = null;
        mMissingVolumeRecord = null;

        if (isDefaultInternalStorage()) {
            // Shows "This device" for default internal storage.
            mVolumeInfoDescription = context.getResources()
                    .getString(R.string.storage_default_internal_storage);
        } else {
            mVolumeInfoDescription = context.getSystemService(StorageManager.class)
                    .getBestVolumeDescription(mVolumeInfo);
        }
    }

    public StorageEntry(@NonNull DiskInfo diskInfo) {
        mVolumeInfo = null;
+13 −0
Original line number Diff line number Diff line
@@ -31,6 +31,8 @@ import android.os.storage.VolumeRecord;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.runner.AndroidJUnit4;

import com.android.settings.testutils.ResourcesUtils;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -246,6 +248,17 @@ public class StorageEntryTest {
        assertThat(recordStorage.getDescription()).isEqualTo(description);
    }

    @Test
    public void getDescription_defaultInternalStorage_returnThisDevice() {
        final VolumeInfo volumeInfo = mock(VolumeInfo.class);
        when(volumeInfo.getType()).thenReturn(VolumeInfo.TYPE_PRIVATE);
        when(volumeInfo.getId()).thenReturn(VolumeInfo.ID_PRIVATE_INTERNAL);
        final StorageEntry volumeStorage = new StorageEntry(mContext, volumeInfo);

        assertThat(volumeStorage.getDescription()).isEqualTo(
                ResourcesUtils.getResourcesString(mContext, "storage_default_internal_storage"));
    }

    @Test
    public void getDiskId_shouldReturnDiskId() {
        final VolumeInfo volumeInfo = mock(VolumeInfo.class);