From d6b313b5829a2d3cbce36e7534e72604928fc34f7c7dd7a8f07b8cde6bee7c84 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Fri, 24 Jul 2026 19:18:42 +0400 Subject: [PATCH] =?UTF-8?q?UI:=20=D0=B2=D1=85=D0=BE=D0=B4=D1=8F=D1=89?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=B7=D0=B2=D0=BE=D0=BD=D0=BE=D0=BA=20=D0=B1?= =?UTF-8?q?=D0=B5=D0=B7=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D1=85=20=D0=BA?= =?UTF-8?q?=D0=BD=D0=BE=D0=BF=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VERSION.properties | 2 +- shine-UI/js/services/call-ui-service.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/VERSION.properties b/VERSION.properties index 58084888..f32a4bf4 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.350 +client.version=1.2.351 server.version=1.2.319 diff --git a/shine-UI/js/services/call-ui-service.js b/shine-UI/js/services/call-ui-service.js index f544c50b..7271f918 100644 --- a/shine-UI/js/services/call-ui-service.js +++ b/shine-UI/js/services/call-ui-service.js @@ -272,6 +272,9 @@ function applyExpandedState(snapshot) { updateMuteButtons(muted); updateSpeakerButtons(Boolean(snapshot.speakerEnabled)); + minimizeBtn.hidden = incomingStage; + minimizeBtn.disabled = incomingStage; + speakerBtn.hidden = incomingStage || !snapshot.canToggleSpeaker; speakerBtn.disabled = !snapshot.canToggleSpeaker; @@ -287,17 +290,19 @@ function applyMinimizedState(snapshot) { overlayEl.hidden = true; barEl.hidden = false; barTextEl.textContent = buildBarText(snapshot); + const incomingStage = Boolean(snapshot.canAnswer || snapshot.canDecline); const muted = Boolean(snapshot.muted); updateMuteButtons(muted); updateSpeakerButtons(Boolean(snapshot.speakerEnabled)); - barSpeakerBtn.hidden = !snapshot.canToggleSpeaker; + barSpeakerBtn.hidden = incomingStage || !snapshot.canToggleSpeaker; barSpeakerBtn.disabled = !snapshot.canToggleSpeaker; - barMuteBtn.hidden = !snapshot.canMute; + barMuteBtn.hidden = incomingStage || !snapshot.canMute; barMuteBtn.disabled = !snapshot.canMute; - const canEnd = snapshot.canHangup || snapshot.canDecline; + const canEnd = !incomingStage && snapshot.canHangup; barHangupBtn.hidden = !canEnd; barHangupBtn.disabled = !canEnd; - setButtonIcon(barHangupBtn, 'hangup', snapshot.canDecline && !snapshot.canHangup ? 'Отклонить звонок' : 'Положить трубку'); + setButtonIcon(barHangupBtn, 'hangup', 'Положить трубку'); + barActionsEl.hidden = incomingStage || (!snapshot.canToggleSpeaker && !snapshot.canMute && !canEnd); } function syncShellState() {