diff --git a/src/com/android/settings/deviceinfo/StorageWizardBase.java b/src/com/android/settings/deviceinfo/StorageWizardBase.java index 4787ac50856..40fc249f697 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardBase.java +++ b/src/com/android/settings/deviceinfo/StorageWizardBase.java @@ -22,6 +22,7 @@ import static android.os.storage.VolumeInfo.EXTRA_VOLUME_ID; import static com.android.settings.deviceinfo.StorageSettings.TAG; import android.annotation.LayoutRes; +import android.annotation.NonNull; import android.app.Activity; import android.content.Intent; import android.graphics.drawable.Drawable; @@ -145,7 +146,7 @@ public abstract class StorageWizardBase extends Activity { ((TextView) aux.requireViewById(R.id.storage_wizard_migrate_v2_checklist_media)) .setText(TextUtils.expandTemplate( getText(R.string.storage_wizard_migrate_v2_checklist_media), - mDisk.getShortDescription())); + getDiskShortDescription())); } protected void setBackButtonText(int resId, CharSequence... args) { @@ -228,6 +229,26 @@ public abstract class StorageWizardBase extends Activity { } } + protected @NonNull CharSequence getDiskDescription() { + if (mDisk != null) { + return mDisk.getDescription(); + } else if (mVolume != null) { + return mVolume.getDescription(); + } else { + return getText(R.string.unknown); + } + } + + protected @NonNull CharSequence getDiskShortDescription() { + if (mDisk != null) { + return mDisk.getShortDescription(); + } else if (mVolume != null) { + return mVolume.getDescription(); + } else { + return getText(R.string.unknown); + } + } + private final StorageEventListener mStorageListener = new StorageEventListener() { @Override public void onDiskDestroyed(DiskInfo disk) { diff --git a/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java b/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java index 8e3f8eff166..07119078a81 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java +++ b/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java @@ -57,8 +57,8 @@ public class StorageWizardFormatProgress extends StorageWizardBase { mFormatPrivate = getIntent().getBooleanExtra(EXTRA_FORMAT_PRIVATE, false); - setHeaderText(R.string.storage_wizard_format_progress_title, mDisk.getShortDescription()); - setBodyText(R.string.storage_wizard_format_progress_body, mDisk.getDescription()); + setHeaderText(R.string.storage_wizard_format_progress_title, getDiskShortDescription()); + setBodyText(R.string.storage_wizard_format_progress_body, getDiskDescription()); mTask = (PartitionTask) getLastNonConfigurationInstance(); if (mTask == null) { diff --git a/src/com/android/settings/deviceinfo/StorageWizardFormatSlow.java b/src/com/android/settings/deviceinfo/StorageWizardFormatSlow.java index 9c80ff610c8..37df21709e2 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardFormatSlow.java +++ b/src/com/android/settings/deviceinfo/StorageWizardFormatSlow.java @@ -39,10 +39,10 @@ public class StorageWizardFormatSlow extends StorageWizardBase { mFormatPrivate = getIntent().getBooleanExtra(EXTRA_FORMAT_PRIVATE, false); - setHeaderText(R.string.storage_wizard_slow_v2_title, mDisk.getShortDescription()); - setBodyText(R.string.storage_wizard_slow_v2_body, mDisk.getDescription(), - mDisk.getShortDescription(), mDisk.getShortDescription(), - mDisk.getShortDescription()); + setHeaderText(R.string.storage_wizard_slow_v2_title, getDiskShortDescription()); + setBodyText(R.string.storage_wizard_slow_v2_body, getDiskDescription(), + getDiskShortDescription(), getDiskShortDescription(), + getDiskShortDescription()); setBackButtonText(R.string.storage_wizard_slow_v2_start_over); setNextButtonText(R.string.storage_wizard_slow_v2_continue); diff --git a/src/com/android/settings/deviceinfo/StorageWizardInit.java b/src/com/android/settings/deviceinfo/StorageWizardInit.java index 2233cf9f0bd..0fc850b1390 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardInit.java +++ b/src/com/android/settings/deviceinfo/StorageWizardInit.java @@ -45,7 +45,7 @@ public class StorageWizardInit extends StorageWizardBase { mIsPermittedToAdopt = UserManager.get(this).isAdminUser() && !ActivityManager.isUserAMonkey(); - setHeaderText(R.string.storage_wizard_init_v2_title, mDisk.getShortDescription()); + setHeaderText(R.string.storage_wizard_init_v2_title, getDiskShortDescription()); mExternal = requireViewById(R.id.storage_wizard_init_external); mInternal = requireViewById(R.id.storage_wizard_init_internal); diff --git a/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java b/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java index 755f09317c4..969a50ab634 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java +++ b/src/com/android/settings/deviceinfo/StorageWizardMigrateConfirm.java @@ -59,7 +59,7 @@ public class StorageWizardMigrateConfirm extends StorageWizardBase { } setIcon(R.drawable.ic_swap_horiz); - setHeaderText(R.string.storage_wizard_migrate_v2_title, mDisk.getShortDescription()); + setHeaderText(R.string.storage_wizard_migrate_v2_title, getDiskShortDescription()); setBodyText(R.string.memory_calculating_size); setAuxChecklist(); @@ -67,7 +67,7 @@ public class StorageWizardMigrateConfirm extends StorageWizardBase { @Override public void onPostExecute(String size, String time) { setBodyText(R.string.storage_wizard_migrate_v2_body, - mDisk.getDescription(), size, time); + getDiskDescription(), size, time); } }; diff --git a/src/com/android/settings/deviceinfo/StorageWizardReady.java b/src/com/android/settings/deviceinfo/StorageWizardReady.java index c5c4ca22314..fdb8d8a4938 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardReady.java +++ b/src/com/android/settings/deviceinfo/StorageWizardReady.java @@ -33,20 +33,20 @@ public class StorageWizardReady extends StorageWizardBase { } setContentView(R.layout.storage_wizard_generic); - setHeaderText(R.string.storage_wizard_ready_title, mDisk.getShortDescription()); + setHeaderText(R.string.storage_wizard_ready_title, getDiskShortDescription()); final VolumeInfo privateVol = findFirstVolume(VolumeInfo.TYPE_PRIVATE); if (privateVol != null) { if (getIntent().getBooleanExtra(EXTRA_MIGRATE_SKIP, false)) { setBodyText(R.string.storage_wizard_ready_v2_internal_body, - mDisk.getDescription()); + getDiskDescription()); } else { setBodyText(R.string.storage_wizard_ready_v2_internal_moved_body, - mDisk.getDescription(), mDisk.getShortDescription()); + getDiskDescription(), getDiskShortDescription()); } } else { setBodyText(R.string.storage_wizard_ready_v2_external_body, - mDisk.getDescription()); + getDiskDescription()); } setNextButtonText(R.string.done);