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(); |
- } |
-} |