Commit 99d8c219 authored by Tanmoy Mollik's avatar Tanmoy Mollik Committed by Commit Bot

[Android] Move ClearDataProgressDialog class to a separate file

This class will be used by ManageSyncSettings as well during sign out
when MOBILE_IDENTITY_CONSISTENCEY is on.

Bug: 1092410
Change-Id: Iefbdac89c38599411d400db32046e658c1cf51b0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2315022Reviewed-by: default avatarAlice Wang <aliceywang@chromium.org>
Reviewed-by: default avatarMarc Treib <treib@chromium.org>
Commit-Queue: Tanmoy Mollik <triploblastic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#791244}
parent 6e22a39a
......@@ -1481,6 +1481,7 @@ chrome_java_sources = [
"java/src/org/chromium/chrome/browser/sync/SyncUserDataWiper.java",
"java/src/org/chromium/chrome/browser/sync/TrustedVaultClient.java",
"java/src/org/chromium/chrome/browser/sync/settings/AccountManagementFragment.java",
"java/src/org/chromium/chrome/browser/sync/settings/ClearDataProgressDialog.java",
"java/src/org/chromium/chrome/browser/sync/settings/GoogleServicesSettings.java",
"java/src/org/chromium/chrome/browser/sync/settings/ManageSyncSettings.java",
"java/src/org/chromium/chrome/browser/sync/settings/SignInPreference.java",
......
......@@ -5,8 +5,6 @@
package org.chromium.chrome.browser.sync.settings;
import android.accounts.Account;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.PorterDuff;
......@@ -338,31 +336,6 @@ public class AccountManagementFragment extends PreferenceFragmentCompat
}
// SignOutDialogListener implementation:
/**
* This class must be public and static. Otherwise an exception will be thrown when Android
* recreates the fragment (e.g. after a configuration change).
*/
public static class ClearDataProgressDialog extends DialogFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Don't allow the dialog to be recreated by Android, since it wouldn't ever be
// dismissed after recreation.
if (savedInstanceState != null) dismiss();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
setCancelable(false);
ProgressDialog dialog = new ProgressDialog(getActivity());
dialog.setTitle(getString(R.string.wiping_profile_data_title));
dialog.setMessage(getString(R.string.wiping_profile_data_message));
dialog.setIndeterminate(true);
return dialog;
}
}
@Override
public void onSignOutClicked(boolean forceWipeUserData) {
// In case the user reached this fragment without being signed in, we guard the sign out so
......
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chrome.browser.sync.settings;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import androidx.fragment.app.DialogFragment;
/**
* This class is used by {@link AccountManagementFragment} to show the clear data progress dialog
* during sign out.
*/
public class ClearDataProgressDialog extends DialogFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Don't allow the dialog to be recreated by Android, since it wouldn't ever be
// dismissed after recreation.
if (savedInstanceState != null) dismiss();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
setCancelable(false);
ProgressDialog dialog = new ProgressDialog(getActivity());
dialog.setTitle(getString(org.chromium.chrome.R.string.wiping_profile_data_title));
dialog.setMessage(getString(org.chromium.chrome.R.string.wiping_profile_data_message));
dialog.setIndeterminate(true);
return dialog;
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment