From 31e090c9ab02c5cd8ffad8266804a39eb6a036cf Mon Sep 17 00:00:00 2001 From: Jing Chen Date: Fri, 10 Jun 2016 12:25:44 -0700 Subject: [PATCH] Change loading dialog for JS in Android to use AlertDialog instead Reviewed By: yungsters Differential Revision: D3418605 fbshipit-source-id: 202b4872c6636a51c615ad82b444261acf83f396 --- .../devsupport/DevSupportManagerImpl.java | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java index f48d63200..d23384bfe 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java +++ b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java @@ -23,7 +23,6 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import android.app.AlertDialog; -import android.app.ProgressDialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; @@ -550,19 +549,18 @@ public class DevSupportManagerImpl implements DevSupportManager { mRedBoxDialog.dismiss(); } - ProgressDialog progressDialog = new ProgressDialog(mApplicationContext); - progressDialog.setTitle(R.string.catalyst_jsload_title); - progressDialog.setMessage(mApplicationContext.getString( - mDevSettings.isRemoteJSDebugEnabled() ? R.string.catalyst_remotedbg_message : R.string.catalyst_jsload_message)); - progressDialog.setIndeterminate(true); - progressDialog.setCancelable(false); - progressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); - progressDialog.show(); + AlertDialog dialog = new AlertDialog.Builder(mApplicationContext) + .setTitle(R.string.catalyst_jsload_title) + .setMessage(mApplicationContext.getString( + mDevSettings.isRemoteJSDebugEnabled() ? R.string.catalyst_remotedbg_message : R.string.catalyst_jsload_message)) + .create(); + dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); + dialog.show(); if (mDevSettings.isRemoteJSDebugEnabled()) { - reloadJSInProxyMode(progressDialog); + reloadJSInProxyMode(dialog); } else { - reloadJSFromServer(progressDialog); + reloadJSFromServer(dialog); } } @@ -571,7 +569,7 @@ public class DevSupportManagerImpl implements DevSupportManager { mDevServerHelper.isPackagerRunning(callback); } - private void reloadJSInProxyMode(final ProgressDialog progressDialog) { + private void reloadJSInProxyMode(final AlertDialog progressDialog) { // When using js proxy, there is no need to fetch JS bundle as proxy executor will do that // anyway mDevServerHelper.launchJSDevtools(); @@ -599,7 +597,7 @@ public class DevSupportManagerImpl implements DevSupportManager { } private WebsocketJavaScriptExecutor.JSExecutorConnectCallback getExecutorConnectCallback( - final ProgressDialog progressDialog, + final AlertDialog progressDialog, final SimpleSettableFuture future) { return new WebsocketJavaScriptExecutor.JSExecutorConnectCallback() { @Override @@ -619,7 +617,7 @@ public class DevSupportManagerImpl implements DevSupportManager { }; } - private void reloadJSFromServer(final ProgressDialog progressDialog) { + private void reloadJSFromServer(final AlertDialog progressDialog) { mDevServerHelper.downloadBundleFromURL( new DevServerHelper.BundleDownloadCallback() { @Override