Skip to content

Commit 9deea69

Browse files
committed
feat: hide Settings button when quad mode is active
- Settings is only visible for camera 1-4, hidden in quad (K) mode
1 parent 18d78b2 commit 9deea69

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

‎android/app/src/main/java/com/openipc/decoder/Decoder.java‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)