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
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user