| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.init; | 5 package org.chromium.chrome.browser.init; |
| 6 | 6 |
| 7 import android.app.Activity; | 7 import android.app.Activity; |
| 8 import android.content.Context; | 8 import android.content.Context; |
| 9 import android.view.View; | 9 import android.view.View; |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 import org.chromium.chrome.browser.DevToolsServer; | 24 import org.chromium.chrome.browser.DevToolsServer; |
| 25 import org.chromium.chrome.browser.banners.AppBannerManager; | 25 import org.chromium.chrome.browser.banners.AppBannerManager; |
| 26 import org.chromium.chrome.browser.download.DownloadController; | 26 import org.chromium.chrome.browser.download.DownloadController; |
| 27 import org.chromium.chrome.browser.download.DownloadManagerService; | 27 import org.chromium.chrome.browser.download.DownloadManagerService; |
| 28 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; | 28 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; |
| 29 import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory
; | 29 import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory
; |
| 30 import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerat
or; | 30 import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerat
or; |
| 31 import org.chromium.chrome.browser.invalidation.UniqueIdInvalidationClientNameGe
nerator; | 31 import org.chromium.chrome.browser.invalidation.UniqueIdInvalidationClientNameGe
nerator; |
| 32 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 32 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
| 33 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; | 33 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
| 34 import org.chromium.chrome.browser.photo_picker.PhotoPickerDialog; |
| 34 import org.chromium.chrome.browser.preferences.PrefServiceBridge; | 35 import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
| 35 import org.chromium.chrome.browser.rlz.RevenueStats; | 36 import org.chromium.chrome.browser.rlz.RevenueStats; |
| 36 import org.chromium.chrome.browser.services.AccountsChangedReceiver; | 37 import org.chromium.chrome.browser.services.AccountsChangedReceiver; |
| 37 import org.chromium.chrome.browser.services.GoogleServicesManager; | 38 import org.chromium.chrome.browser.services.GoogleServicesManager; |
| 38 import org.chromium.chrome.browser.sync.SyncController; | 39 import org.chromium.chrome.browser.sync.SyncController; |
| 39 import org.chromium.components.signin.AccountManagerHelper; | 40 import org.chromium.components.signin.AccountManagerHelper; |
| 40 import org.chromium.content.common.ContentSwitches; | 41 import org.chromium.content.common.ContentSwitches; |
| 41 import org.chromium.printing.PrintDocumentAdapterWrapper; | 42 import org.chromium.printing.PrintDocumentAdapterWrapper; |
| 42 import org.chromium.printing.PrintingControllerImpl; | 43 import org.chromium.printing.PrintingControllerImpl; |
| 43 import org.chromium.ui.PhotoPickerListener; | 44 import org.chromium.ui.PhotoPickerListener; |
| 44 import org.chromium.ui.UiUtils; | 45 import org.chromium.ui.UiUtils; |
| 45 import org.chromium.ui.widget.Toast; | |
| 46 | 46 |
| 47 /** | 47 /** |
| 48 * Handles the initialization dependences of the browser process. This is meant
to handle the | 48 * Handles the initialization dependences of the browser process. This is meant
to handle the |
| 49 * initialization that is not tied to any particular Activity, and the logic tha
t should only be | 49 * initialization that is not tied to any particular Activity, and the logic tha
t should only be |
| 50 * triggered a single time for the lifetime of the browser process. | 50 * triggered a single time for the lifetime of the browser process. |
| 51 */ | 51 */ |
| 52 public class ProcessInitializationHandler { | 52 public class ProcessInitializationHandler { |
| 53 | 53 |
| 54 private static final String SESSIONS_UUID_PREF_KEY = "chromium.sync.sessions
.id"; | 54 private static final String SESSIONS_UUID_PREF_KEY = "chromium.sync.sessions
.id"; |
| 55 private static final String DEV_TOOLS_SERVER_SOCKET_PREFIX = "chrome"; | 55 private static final String DEV_TOOLS_SERVER_SOCKET_PREFIX = "chrome"; |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 DataReductionProxySettings.reconcileDataReductionProxyEnabledState(appli
cation); | 152 DataReductionProxySettings.reconcileDataReductionProxyEnabledState(appli
cation); |
| 153 ChromeActivitySessionTracker.getInstance().initializeWithNative(); | 153 ChromeActivitySessionTracker.getInstance().initializeWithNative(); |
| 154 ChromeApplication.removeSessionCookies(); | 154 ChromeApplication.removeSessionCookies(); |
| 155 AppBannerManager.setAppDetailsDelegate(AppHooks.get().createAppDetailsDe
legate()); | 155 AppBannerManager.setAppDetailsDelegate(AppHooks.get().createAppDetailsDe
legate()); |
| 156 ChromeLifetimeController.initialize(); | 156 ChromeLifetimeController.initialize(); |
| 157 | 157 |
| 158 PrefServiceBridge.getInstance().migratePreferences(application); | 158 PrefServiceBridge.getInstance().migratePreferences(application); |
| 159 | 159 |
| 160 if (ChromeFeatureList.isEnabled(ChromeFeatureList.NEW_PHOTO_PICKER)) { | 160 if (ChromeFeatureList.isEnabled(ChromeFeatureList.NEW_PHOTO_PICKER)) { |
| 161 UiUtils.setPhotoPickerDelegate(new UiUtils.PhotoPickerDelegate() { | 161 UiUtils.setPhotoPickerDelegate(new UiUtils.PhotoPickerDelegate() { |
| 162 private PhotoPickerDialog mDialog; |
| 163 |
| 162 @Override | 164 @Override |
| 163 public void showPhotoPicker( | 165 public void showPhotoPicker( |
| 164 Context context, PhotoPickerListener listener, boolean a
llowMultiple) { | 166 Context context, PhotoPickerListener listener, boolean a
llowMultiple) { |
| 165 Toast toast = Toast.makeText(context, "Not implemented!", To
ast.LENGTH_SHORT); | 167 mDialog = new PhotoPickerDialog(context, listener, allowMult
iple); |
| 166 toast.show(); | 168 mDialog.show(); |
| 167 } | 169 } |
| 168 | 170 |
| 169 @Override | 171 @Override |
| 170 public void dismissPhotoPicker() {} | 172 public void dismissPhotoPicker() { |
| 173 mDialog.dismiss(); |
| 174 mDialog = null; |
| 175 } |
| 171 }); | 176 }); |
| 172 } | 177 } |
| 173 } | 178 } |
| 174 | 179 |
| 175 /** | 180 /** |
| 176 * Initializes the deferred startup tasks that should only be triggered once
per browser process | 181 * Initializes the deferred startup tasks that should only be triggered once
per browser process |
| 177 * lifetime. | 182 * lifetime. |
| 178 */ | 183 */ |
| 179 public final void initializeDeferredStartupTasks() { | 184 public final void initializeDeferredStartupTasks() { |
| 180 ThreadUtils.assertOnUiThread(); | 185 ThreadUtils.assertOnUiThread(); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 | 244 |
| 240 if (ApiCompatibilityUtils.isPrintingSupported()) { | 245 if (ApiCompatibilityUtils.isPrintingSupported()) { |
| 241 String errorText = application.getResources().getString( | 246 String errorText = application.getResources().getString( |
| 242 R.string.error_printing_failed); | 247 R.string.error_printing_failed); |
| 243 PrintingControllerImpl.create(new PrintDocumentAdapterWrappe
r(), errorText); | 248 PrintingControllerImpl.create(new PrintDocumentAdapterWrappe
r(), errorText); |
| 244 } | 249 } |
| 245 } | 250 } |
| 246 }); | 251 }); |
| 247 } | 252 } |
| 248 } | 253 } |
| OLD | NEW |