From 6f00c2f41d3a8cea9e9f083399ac4d026efb30f2 Mon Sep 17 00:00:00 2001 From: Ilia Denisov Date: Tue, 23 Jun 2026 14:04:21 +0200 Subject: [PATCH] chore(ui): TEMP disable fullscreen for testing + Android back chevron + BackButton diag MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WIP for the Android nav investigation (TEMP bits reverted before merge): - telegramRequestFullscreen: temporarily a no-op (incl. iOS) so the owner can confirm the Android "fullscreen look" is Telegram's own Mini App presentation, not our requestFullscreen (isFullscreen is already false on Android). - Header: show the app's own back chevron in Telegram on Android, where the native BackButton does not render — a reliable tap-back. [keep] - Diagnostic overlay moved app-wide (pointer-events:none) and now reports BackButton state (req/present/visible) + viewport geometry, to see whether the native BackButton can capture the Android system swipe-back. --- ui/src/App.svelte | 10 ++++++++- ui/src/components/Header.svelte | 9 +++++---- ui/src/lib/telegram.ts | 36 ++++++++++++++++++++++++++------- ui/src/screens/Lobby.svelte | 7 ------- 4 files changed, 43 insertions(+), 19 deletions(-) diff --git a/ui/src/App.svelte b/ui/src/App.svelte index 099dbe7..b7f54ad 100644 --- a/ui/src/App.svelte +++ b/ui/src/App.svelte @@ -4,7 +4,7 @@ import { app, bootstrap } from './lib/app.svelte'; import { navigate, router, type RouteName } from './lib/router.svelte'; import { t } from './lib/i18n/index.svelte'; - import { insideTelegram, telegramBackButton } from './lib/telegram'; + import { insideTelegram, telegramBackButton, telegramChromeDiag } from './lib/telegram'; import Toast from './components/Toast.svelte'; import Splash from './components/Splash.svelte'; import StaleInviteModal from './components/StaleInviteModal.svelte'; @@ -138,6 +138,14 @@ {/if} + +{#if app.ready && insideTelegram()} + {#key router.route.name + (router.route.params.id ?? '')} +
{telegramChromeDiag()}
+ {/key} +{/if} +