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

Commit 48751c1a authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Fix some ordering, colors, and accessibility bugs.

When adding preferences to public/private details screens, always
add in-order when rebuilding.  Hacky fix for broken summary text and
eject image color tints.

Fix crash when device rotated during partitioning.  Set correct
accessibility titles in all wizard steps.

Bug: 22098044, 21376962
Change-Id: I68aff96cba497a91919cad8865722bc9cef7eaa7
parent 6a0082b4
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@
        android:layout_gravity="center"
        android:gravity="center"
        android:src="@drawable/ic_eject_24dp"
        android:tint="?android:attr/textColorSecondary"
        android:background="?android:attr/selectableItemBackground" />

</LinearLayout>
+0 −1
Original line number Diff line number Diff line
@@ -44,7 +44,6 @@
        android:layout_height="wrap_content"
        android:textAlignment="viewStart"
        android:textAppearance="@android:style/TextAppearance.Material.Body1"
        android:textColor="?android:attr/textColorSecondaryNoDisable"
        android:maxLines="10" />

    <ProgressBar
+18 −17
Original line number Diff line number Diff line
@@ -96,8 +96,6 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {

    private UserInfo mCurrentUser;

    private int mNextOrder = 0;

    private StorageSummaryPreference mSummary;
    private StorageItemPreference mApps;
    private StorageItemPreference mImages;
@@ -140,6 +138,7 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
        }

        addPreferencesFromResource(R.xml.device_info_storage_volume);
        getPreferenceScreen().setOrderingAsAdded(true);

        // Find the emulated shared storage layered above this private volume
        mSharedVolume = mStorageManager.findEmulatedForPrivate(mVolume);
@@ -183,29 +182,29 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {

        screen.removeAll();

        screen.addPreference(mSummary);
        addPreference(mSummary);

        final boolean showUsers = !mUsers.isEmpty();
        final boolean showShared = (mSharedVolume != null) && mSharedVolume.isMountedReadable();

        if (showUsers) {
            screen.addPreference(new PreferenceHeader(context, mCurrentUser.name));
            addPreference(new PreferenceHeader(context, mCurrentUser.name));
        }
        screen.addPreference(mApps);
        addPreference(mApps);
        if (showShared) {
            screen.addPreference(mImages);
            screen.addPreference(mVideos);
            screen.addPreference(mAudio);
            screen.addPreference(mOther);
            addPreference(mImages);
            addPreference(mVideos);
            addPreference(mAudio);
            addPreference(mOther);
        }
        screen.addPreference(mCache);
        addPreference(mCache);
        if (showShared) {
            screen.addPreference(mExplore);
            addPreference(mExplore);
        }
        if (showUsers) {
            screen.addPreference(new PreferenceHeader(context, R.string.storage_other_users));
            addPreference(new PreferenceHeader(context, R.string.storage_other_users));
            for (Preference pref : mUsers) {
                screen.addPreference(pref);
                addPreference(pref);
            }
        }

@@ -231,16 +230,18 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
        mMeasure.forceMeasure();
    }

    private void addPreference(Preference pref) {
        pref.setOrder(Preference.DEFAULT_ORDER);
        getPreferenceScreen().addPreference(pref);
    }

    private StorageItemPreference buildItem(int titleRes) {
        final StorageItemPreference pref = new StorageItemPreference(getActivity(), titleRes);
        pref.setOrder(mNextOrder++);
        return pref;
        return new StorageItemPreference(getActivity(), titleRes);
    }

    private Preference buildAction(int titleRes) {
        final Preference pref = new Preference(getActivity());
        pref.setTitle(titleRes);
        pref.setOrder(mNextOrder++);
        return pref;
    }

+11 −8
Original line number Diff line number Diff line
@@ -56,8 +56,6 @@ public class PublicVolumeSettings extends SettingsPreferenceFragment {
    private VolumeInfo mVolume;
    private DiskInfo mDisk;

    private int mNextOrder = 0;

    private StorageSummaryPreference mSummary;

    private Preference mMount;
@@ -108,6 +106,7 @@ public class PublicVolumeSettings extends SettingsPreferenceFragment {
        mVolumeId = mVolume.getId();

        addPreferencesFromResource(R.xml.device_info_storage_volume);
        getPreferenceScreen().setOrderingAsAdded(true);

        mSummary = new StorageSummaryPreference(context);

@@ -133,7 +132,7 @@ public class PublicVolumeSettings extends SettingsPreferenceFragment {
        screen.removeAll();

        if (mVolume.isMountedReadable()) {
            screen.addPreference(mSummary);
            addPreference(mSummary);

            final File file = mVolume.getPath();
            final long totalBytes = file.getTotalSpace();
@@ -149,21 +148,25 @@ public class PublicVolumeSettings extends SettingsPreferenceFragment {
        }

        if (mVolume.getState() == VolumeInfo.STATE_UNMOUNTED) {
            screen.addPreference(mMount);
            addPreference(mMount);
        }
        if (mVolume.isMountedReadable()) {
            screen.addPreference(mUnmount);
            addPreference(mUnmount);
        }
        screen.addPreference(mFormatPublic);
        addPreference(mFormatPublic);
        if (mDisk.isAdoptable() && mIsPermittedToAdopt) {
            screen.addPreference(mFormatPrivate);
            addPreference(mFormatPrivate);
        }
    }

    private void addPreference(Preference pref) {
        pref.setOrder(Preference.DEFAULT_ORDER);
        getPreferenceScreen().addPreference(pref);
    }

    private Preference buildAction(int titleRes) {
        final Preference pref = new Preference(getActivity());
        pref.setTitle(titleRes);
        pref.setOrder(mNextOrder++);
        return pref;
    }

+5 −0
Original line number Diff line number Diff line
@@ -17,9 +17,11 @@
package com.android.settings.deviceinfo;

import android.content.Context;
import android.graphics.Color;
import android.preference.Preference;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;

import com.android.settings.R;

@@ -47,6 +49,9 @@ public class StorageSummaryPreference extends Preference {
            progress.setVisibility(View.GONE);
        }

        final TextView summary = (TextView) view.findViewById(android.R.id.summary);
        summary.setTextColor(Color.parseColor("#8a000000"));

        super.onBindView(view);
    }
}
Loading