From 7ad74942e0f35c280c479d0135e2a8b9bb7aa30fde3a32a996775a2112c51fbf Mon Sep 17 00:00:00 2001 From: Pixel Date: Fri, 19 Jun 2026 00:03:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B2=D1=8F=D0=B7=D0=B8:=20=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=B8=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B2=20=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D1=84=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit haptic() сделан no-op — на экране «Связи» телефон не вибрирует ни на тапах по узлам, ни на переходах (раскрытие/погружение/всплытие/пан). Вызовы haptic(...) оставлены, тело пустое. Версия 1.2.167. Co-Authored-By: Claude Opus 4.8 (1M context) --- VERSION.properties | 2 +- shine-UI/js/pages/network/force-graph.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/VERSION.properties b/VERSION.properties index 22376cf..b71daa0 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.166 +client.version=1.2.167 server.version=1.2.144 diff --git a/shine-UI/js/pages/network/force-graph.js b/shine-UI/js/pages/network/force-graph.js index 7f752e4..b23f56e 100644 --- a/shine-UI/js/pages/network/force-graph.js +++ b/shine-UI/js/pages/network/force-graph.js @@ -1233,8 +1233,9 @@ export function createForceGraph({ stage, model, onCenterTap, onNodeTap, onNodeL let pinchDist0 = 0; // базовая дистанция между пальцами (px) для расчёта масштаба let hoverNode = null; // узел под курсором мыши (для ховер-раскрытия ветки) let lastBgTapTs = 0; // время последнего тапа по пустому фону (для двойного тапа = сброс) - // Виброотклик (мобильные): не критичен — на десктопе navigator.vibrate просто отсутствует. - const haptic = (pattern) => { try { if (navigator.vibrate) navigator.vibrate(pattern); } catch { /* нет API */ } }; + // Виброотклик отключён по запросу: на экране «Связи» телефон не вибрирует ни на тапах, ни на переходах. + // (no-op; вызовы haptic(...) ниже оставлены, но ничего не делают — легко вернуть, восстановив тело.) + const haptic = () => {}; // Префетч аватарок детей при наведении/нырке — чтобы при раскрытии лица уже были в кэше браузера. const prefetched = new Set();