From cf2238eb66ce787a87a42d08bf6ff066878718da Mon Sep 17 00:00:00 2001 From: Ramanpreet Nara Date: Tue, 15 Jun 2021 12:14:23 -0700 Subject: [PATCH] Add title to DevMenu Summary: Before the DevMenu would just open up as a DialogBox. After this change, the DialogBox will have a title. This should help distinguish between the Bridgeless DevMenu and the Bridge DevMenu. Changelog: [Internal] Reviewed By: JoshuaGross Differential Revision: D29071185 fbshipit-source-id: 72533f10b73b36cd890fe152c6de901c867159f2 --- .../react/devsupport/DevSupportManagerBase.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java index 9476ae4374d..fdac180aab9 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java +++ b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java @@ -17,10 +17,14 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.graphics.Color; +import android.graphics.Typeface; import android.hardware.SensorManager; import android.util.Pair; +import android.view.Gravity; import android.view.View; import android.widget.EditText; +import android.widget.TextView; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.annotation.UiThread; @@ -551,8 +555,18 @@ public abstract class DevSupportManagerBase implements DevSupportManager { "Unable to launch dev options menu because react activity " + "isn't available"); return; } + + final TextView textView = new TextView(getApplicationContext()); + textView.setText("React Native DevMenu (" + getUniqueTag() + ")"); + textView.setPadding(0, 50, 0, 0); + textView.setGravity(Gravity.CENTER); + textView.setTextColor(Color.BLACK); + textView.setTextSize(17); + textView.setTypeface(textView.getTypeface(), Typeface.BOLD); + mDevOptionsDialog = new AlertDialog.Builder(context) + .setCustomTitle(textView) .setItems( options.keySet().toArray(new String[0]), new DialogInterface.OnClickListener() {