@@ -198,6 +198,7 @@ public class Decoder extends Activity {
198198 // quad mode: 4 simultaneous video streams in a 2x2 grid — all UI thread only
199199 private boolean quadEnabled ;
200200 private QuadCell [] quadCells ;
201+ private TextView mSettingsBtn ;
201202 private LinearLayout quadContainer ;
202203 private final TextureView [] quadViews = new TextureView [4 ];
203204
@@ -653,8 +654,9 @@ private void createMenu(View menu) {
653654 layout .addView (camRow , wrapParams );
654655 layout .setMinimumWidth (dp (280 ));
655656
656- TextView settings = createItem ("Settings" );
657- layout .addView (settings );
657+ mSettingsBtn = createItem ("Settings" );
658+ layout .addView (mSettingsBtn );
659+ mSettingsBtn .setVisibility (quadEnabled ? View .GONE : View .VISIBLE );
658660
659661 // Quad toggle button "K" — declared first so camera-buttons handler can reference it
660662 final TextView quadBtn = createItem ("K" );
@@ -717,6 +719,7 @@ private void createMenu(View menu) {
717719 highlightItem (camButtons [mActive ]);
718720 applyQualityColor (camButtons [mActive ], mActive );
719721 }
722+ mSettingsBtn .setVisibility (newState ? View .GONE : View .VISIBLE );
720723 if (newState ) startQuad (); else stopQuad ();
721724 });
722725
@@ -743,7 +746,7 @@ private void createMenu(View menu) {
743746 exit .setText (s );
744747 exit .setOnClickListener (v -> finishAndRemoveTask ());
745748
746- settings .setOnClickListener (v -> {
749+ mSettingsBtn .setOnClickListener (v -> {
747750 popup .dismiss ();
748751 showUrlEditor ();
749752 });
0 commit comments