194635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey/*
294635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * Copyright (C) 2015 The Android Open Source Project
394635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey *
494635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License");
594635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * you may not use this file except in compliance with the License.
694635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * You may obtain a copy of the License at
794635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey *
894635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey *      http://www.apache.org/licenses/LICENSE-2.0
994635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey *
1094635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * Unless required by applicable law or agreed to in writing, software
1194635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS,
1294635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1394635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * See the License for the specific language governing permissions and
1494635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey * limitations under the License.
1594635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey */
1694635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey
1794635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkeypackage com.android.settings.deviceinfo;
1894635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey
1994635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkeyimport android.content.Intent;
2094635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkeyimport android.os.Bundle;
212949a4ab4d342a315420ccda07c02075edccd4f0Jeff Sharkeyimport android.os.storage.DiskInfo;
2294635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey
2394635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkeyimport com.android.settings.R;
2494635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey
2594635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkeypublic class StorageWizardFormatConfirm extends StorageWizardBase {
26a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey    public static final String EXTRA_FORMAT_PRIVATE = "format_private";
27e77f0687dd424ccfdc2b1061221c6c8ba4d6ac8dJeff Sharkey    public static final String EXTRA_FORGET_UUID = "forget_uuid";
28a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey
29a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey    private boolean mFormatPrivate;
30a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey
3194635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey    @Override
3294635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey    protected void onCreate(Bundle savedInstanceState) {
3394635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey        super.onCreate(savedInstanceState);
341d37d0f7fb3c66462432d33c6db51ef79e5e7c88Makoto Onuki        if (mDisk == null) {
351d37d0f7fb3c66462432d33c6db51ef79e5e7c88Makoto Onuki            finish();
361d37d0f7fb3c66462432d33c6db51ef79e5e7c88Makoto Onuki            return;
371d37d0f7fb3c66462432d33c6db51ef79e5e7c88Makoto Onuki        }
3894635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey        setContentView(R.layout.storage_wizard_generic);
3994635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey
40a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey        mFormatPrivate = getIntent().getBooleanExtra(EXTRA_FORMAT_PRIVATE, false);
41fba2fd8375f9eb4c93232cf08f2f2f5f043c4b16Daichi Hirono        setIllustrationType(
42fba2fd8375f9eb4c93232cf08f2f2f5f043c4b16Daichi Hirono                mFormatPrivate ? ILLUSTRATION_INTERNAL : ILLUSTRATION_PORTABLE);
43a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey
44a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey        if (mFormatPrivate) {
45a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey            setHeaderText(R.string.storage_wizard_format_confirm_title);
46a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey            setBodyText(R.string.storage_wizard_format_confirm_body,
47a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey                    mDisk.getDescription());
48a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey        } else {
49a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey            setHeaderText(R.string.storage_wizard_format_confirm_public_title);
50a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey            setBodyText(R.string.storage_wizard_format_confirm_public_body,
51a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey                    mDisk.getDescription());
52a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey        }
5394635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey
5494635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey        getNextButton().setText(R.string.storage_wizard_format_confirm_next);
558e987d9bfb9c69daf306c52d84d8ea480eb4d73aJeff Sharkey        getNextButton().setBackgroundTintList(getColorStateList(R.color.storage_wizard_button_red));
5694635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey    }
5794635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey
5894635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey    @Override
5994635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey    public void onNavigateNext() {
6094635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey        final Intent intent = new Intent(this, StorageWizardFormatProgress.class);
614366b565e150f3744dad66685806c55459d56c46Jeff Sharkey        intent.putExtra(DiskInfo.EXTRA_DISK_ID, mDisk.getId());
62a16257dbd5599135320f4263a2cb438b7a469084Jeff Sharkey        intent.putExtra(EXTRA_FORMAT_PRIVATE, mFormatPrivate);
63e77f0687dd424ccfdc2b1061221c6c8ba4d6ac8dJeff Sharkey        intent.putExtra(EXTRA_FORGET_UUID, getIntent().getStringExtra(EXTRA_FORGET_UUID));
6494635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey        startActivity(intent);
6594635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey        finishAffinity();
6694635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey    }
6794635995e49ee2ab0f3640dd83b2fe680b7bd589Jeff Sharkey}
68