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

Commit 973cddcb authored by Garfield Tan's avatar Garfield Tan
Browse files

Fix the intent to launch storage details.

Test: Manual tests & robo tests.
Bug: 37164357
Change-Id: Ia73a6286edadb9c9e1691dcc0c9e391ce2981dee
parent 258e8a81
Loading
Loading
Loading
Loading
+13 −18
Original line number Diff line number Diff line
@@ -484,28 +484,13 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {

            } break;
            case R.string.storage_detail_images: {
                intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(
                        DocumentsContract.buildRootUri(AUTHORITY_MEDIA, "images_root"),
                        DocumentsContract.Root.MIME_TYPE_ITEM);
                intent.addCategory(Intent.CATEGORY_DEFAULT);

                intent = getIntentForStorage(AUTHORITY_MEDIA, "images_root");
            } break;
            case R.string.storage_detail_videos: {
                intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(
                        DocumentsContract.buildRootUri(AUTHORITY_MEDIA, "videos_root"),
                        DocumentsContract.Root.MIME_TYPE_ITEM);
                intent.addCategory(Intent.CATEGORY_DEFAULT);

                intent = getIntentForStorage(AUTHORITY_MEDIA, "videos_root");
            } break;
            case R.string.storage_detail_audio: {
                intent = new Intent(DocumentsContract.Root.MIME_TYPE_ITEM);
                intent.setDataAndType(
                        DocumentsContract.buildRootUri(AUTHORITY_MEDIA, "audio_root"),
                        DocumentsContract.Root.MIME_TYPE_ITEM);
                intent.addCategory(Intent.CATEGORY_DEFAULT);

                intent = getIntentForStorage(AUTHORITY_MEDIA, "audio_root");
            } break;
            case R.string.storage_detail_system: {
                SystemInfoFragment.show(this);
@@ -546,6 +531,16 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
        return super.onPreferenceTreeClick(pref);
    }

    private Intent getIntentForStorage(String authority, String root) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(
                DocumentsContract.buildRootUri(authority, root),
                DocumentsContract.Root.MIME_TYPE_ITEM);
        intent.addCategory(Intent.CATEGORY_DEFAULT);

        return intent;
    }

    private final MeasurementReceiver mReceiver = new MeasurementReceiver() {
        @Override
        public void onDetailsChanged(MeasurementDetails details) {