diff options
author | Jeff Sharkey <jsharkey@android.com> | 2015-04-29 11:24:57 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2015-04-29 17:24:12 -0700 |
commit | e77f0687dd424ccfdc2b1061221c6c8ba4d6ac8d (patch) | |
tree | b26b32cfc5b8e5ea2a59549f965be9899e95d85d /src/com/android/settings/deviceinfo/StorageWizardMigrate.java | |
parent | a03f330af31714e44f67ca09cad66f91a8acbdd2 (diff) | |
download | packages_apps_Settings-e77f0687dd424ccfdc2b1061221c6c8ba4d6ac8d.zip packages_apps_Settings-e77f0687dd424ccfdc2b1061221c6c8ba4d6ac8d.tar.gz packages_apps_Settings-e77f0687dd424ccfdc2b1061221c6c8ba4d6ac8d.tar.bz2 |
Returning to wizard, enable migration.
Bring primary storage migration back into the adoption flow, and
provide a path for long-lived notifications to re-launch into the
Settings app. Also provide option to initiate migration if skipped
during wizard. For now, estmiate migration size and time based on
a Class 10 card.
Follow other callback refactoring.
Bug: 19993667
Change-Id: Ia0c28eb114bc6c8066c17b3142ed74f962140c91
Diffstat (limited to 'src/com/android/settings/deviceinfo/StorageWizardMigrate.java')
-rw-r--r-- | src/com/android/settings/deviceinfo/StorageWizardMigrate.java | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/com/android/settings/deviceinfo/StorageWizardMigrate.java b/src/com/android/settings/deviceinfo/StorageWizardMigrate.java index 4d42613..7831a07 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardMigrate.java +++ b/src/com/android/settings/deviceinfo/StorageWizardMigrate.java @@ -19,8 +19,6 @@ package com.android.settings.deviceinfo; import android.content.Intent; import android.os.Bundle; import android.os.storage.DiskInfo; -import android.text.format.DateUtils; -import android.text.format.Formatter; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.RadioButton; @@ -29,6 +27,8 @@ import com.android.internal.util.Preconditions; import com.android.settings.R; public class StorageWizardMigrate extends StorageWizardBase { + private MigrateEstimateTask mEstimate; + private RadioButton mRadioNow; private RadioButton mRadioLater; @@ -39,11 +39,8 @@ public class StorageWizardMigrate extends StorageWizardBase { Preconditions.checkNotNull(mDisk); - final String time = DateUtils.formatDuration(0).toString(); - final String size = Formatter.formatFileSize(this, 0); - setHeaderText(R.string.storage_wizard_migrate_title, mDisk.getDescription()); - setBodyText(R.string.storage_wizard_migrate_body, mDisk.getDescription(), time, size); + setBodyText(R.string.memory_calculating_size); mRadioNow = (RadioButton) findViewById(R.id.storage_wizard_migrate_now); mRadioLater = (RadioButton) findViewById(R.id.storage_wizard_migrate_later); @@ -52,6 +49,17 @@ public class StorageWizardMigrate extends StorageWizardBase { mRadioLater.setOnCheckedChangeListener(mRadioListener); mRadioNow.setChecked(true); + + mEstimate = new MigrateEstimateTask(this) { + @Override + public void onPostExecute(String size, String time) { + setBodyText(R.string.storage_wizard_migrate_body, + mDisk.getDescription(), time, size); + } + }; + + mEstimate.copyFrom(getIntent()); + mEstimate.execute(); } private final OnCheckedChangeListener mRadioListener = new OnCheckedChangeListener() { @@ -72,6 +80,7 @@ public class StorageWizardMigrate extends StorageWizardBase { if (mRadioNow.isChecked()) { final Intent intent = new Intent(this, StorageWizardMigrateConfirm.class); intent.putExtra(DiskInfo.EXTRA_DISK_ID, mDisk.getId()); + mEstimate.copyTo(intent); startActivity(intent); } else if (mRadioLater.isChecked()) { final Intent intent = new Intent(this, StorageWizardReady.class); |