From 4656a03ea999cce2b8c6131a1c41e9d9aceea6234ed8ebf440a41c5d36974e69 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Wed, 19 Aug 2026 20:38:03 +0400 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B0=D0=B2=D1=82=D0=BE=D1=81=D0=BA=D1=80=D0=BE?= =?UTF-8?q?=D0=BB=D0=BB=20=D0=B8=20TDZ=20=D0=B2=20=D0=BA=D0=B0=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shine-UI/js/pages/channel-view.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/shine-UI/js/pages/channel-view.js b/shine-UI/js/pages/channel-view.js index 71c33b29..b30b07dc 100644 --- a/shine-UI/js/pages/channel-view.js +++ b/shine-UI/js/pages/channel-view.js @@ -1255,6 +1255,8 @@ function mapApiMessageToPost(message, selector, localNumber) { async function loadFromApi(route, channelId) { const currentSessionLogin = String(state.session.login || '').trim(); const isAuthorized = !!currentSessionLogin; + let unreadCount = 0; + let messagesCount = 0; let cachedFeed = null; const ensureFeed = async () => { if (cachedFeed) return cachedFeed; @@ -1315,6 +1317,9 @@ async function loadFromApi(route, channelId) { } if (selector?.ownerBlockchainName && selector?.channelName) { + let unreadCount = 0; + let messagesCount = 0; + const routeOwnerRaw = String(selector.ownerBlockchainName || '').trim(); const routeOwnerNormalized = routeOwnerRaw.toLowerCase(); const routeOwnerLoginFromBch = extractLoginFromBlockchainName(routeOwnerRaw); @@ -1382,8 +1387,7 @@ async function loadFromApi(route, channelId) { const messages = Array.isArray(payload.messages) ? payload.messages : []; let reverseChannelMissingWarning = ''; let mergedMessages = [...messages]; - let unreadCount = 0; - let messagesCount = mergedMessages.length; + if (!messagesCount) messagesCount = mergedMessages.length; const currentLogin = currentSessionLogin; const ownerLogin = String(payload.channel?.ownerLogin || '').trim(); @@ -2014,7 +2018,7 @@ function renderBody(screen, navigate, routeKey, channelData, handlers) { screen.append(feed, backButton); } - applyPendingScroll(screen, routeKey, channelData.isOwnChannel || channelData.isDiary); + applyPendingScroll(screen, routeKey, channelData.isOwnChannel || channelData.isDiary || Number(channelData.unreadCount || 0) === 0); return () => { // noop };