summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/deviceinfo/StorageWizardMigrate.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2015-04-29 11:24:57 -0700
committerJeff Sharkey <jsharkey@android.com>2015-04-29 17:24:12 -0700
commite77f0687dd424ccfdc2b1061221c6c8ba4d6ac8d (patch)
treeb26b32cfc5b8e5ea2a59549f965be9899e95d85d /src/com/android/settings/deviceinfo/StorageWizardMigrate.java
parenta03f330af31714e44f67ca09cad66f91a8acbdd2 (diff)
downloadpackages_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.java21
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);