Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1053)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/sync/ui/ClearSyncDataDialogFragment.java

Issue 1618413002: Change the CBD dialog on Android to a PreferenceFragment (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Renaming. Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/sync/ui/ClearSyncDataDialogFragment.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/ClearSyncDataDialogFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/ClearSyncDataDialogFragment.java
deleted file mode 100644
index 14ad82c823ccbc679471ff9a32a9f760663bf7ba..0000000000000000000000000000000000000000
--- a/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/ClearSyncDataDialogFragment.java
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2015 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.ui;
-
-import android.app.Activity;
-import android.content.Context;
-import android.os.AsyncTask;
-
-import org.chromium.chrome.browser.ChromeBrowserProviderClient;
-import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataDialogFragment;
-import org.chromium.chrome.browser.signin.SigninManager;
-
-/**
- * Modal dialog for clearing sync data. This allows the user to clear browsing data as well as
- * other synced data types like bookmarks.
- */
-public class ClearSyncDataDialogFragment extends ClearBrowsingDataDialogFragment {
- private Context mApplicationContext;
-
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- mApplicationContext = activity.getApplicationContext();
- }
-
- @Override
- protected DialogOption[] getDialogOptions() {
- return DialogOption.values();
- }
-
- @Override
- protected boolean isOptionSelectedByDefault(DialogOption option) {
- return true;
- }
-
- @Override
- protected void onOptionSelected() {
- if (mApplicationContext == null) return;
-
- showProgressDialog();
-
- // Clear bookmarks first and then clear browsing data. Clear browsing data will remove
- // the progress dialog.
- // TODO(shashishekhar) We should not need an async task here, since bookmarks operations
- // are on UI thread. ChromeBrowserProvider enforces that call to Bookmark API is not on
- // the UI thread. http://crbug.com/225050
- new AsyncTask<Void, Void, Void>() {
- @Override
- protected Void doInBackground(Void... arg0) {
- if (getSelectedOptions().contains(DialogOption.CLEAR_BOOKMARKS_DATA)) {
- ChromeBrowserProviderClient.removeAllUserBookmarks(mApplicationContext);
- }
- return null;
- }
-
- @Override
- protected void onPostExecute(Void result) {
- clearBrowsingData();
-
- if (getSelectedOptions().contains(DialogOption.CLEAR_BOOKMARKS_DATA)) {
- // onPostExecute is back in the UI thread.
- SigninManager.get(mApplicationContext).clearLastSignedInUser();
- }
- }
- }.execute();
- }
-}

Powered by Google App Engine
This is Rietveld 408576698