mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 09:33:46 +00:00
feat(cabinet): bulletproof Close button + kill the /login flash on the service-unavailable screen
Two Telegram-Mini-App follow-ups to the backend-unavailable screen:
- Reliable "Close" button (Telegram only) that actually EXITS the Mini App
instead of routing back. closeTelegramApp() tries the legacy
window.Telegram.WebApp.close() global (telegram-web-app.js), then the SDK
closeMiniApp(), then the raw postEvent('web_app_close') — all emit the same
close event, so it can't silently fail. Guarded so the first path never
silently no-ops.
- Eliminate the flash of the /login page before the outage screen. On the
bootstrap path (the app has never reached the backend) reportPossibleBackendDown()
now flips the screen IMMEDIATELY and synchronously instead of waiting on the
confirm probe, so the overlay is up before isLoading flips and /login can never
paint uncovered. Add an eager checkBackendOnStartup() liveness ping at launch
(parallel with auth) so even the no-stored-token / fresh-Telegram path that
makes no early request shows the screen at once. The confirm-probe still guards
already-loaded sessions from a one-off blip.
i18n close key added in ru/en/zh/fa.
This commit is contained in:
@@ -4476,7 +4476,8 @@
|
||||
"description": "در حال حاضر امکان اتصال به سرویس وجود ندارد. ممکن است در حال تعمیر باشد یا مشکل موقتی در اتصال وجود داشته باشد.",
|
||||
"retry": "تلاش مجدد",
|
||||
"checking": "در حال بررسی اتصال...",
|
||||
"hint": "بهمحض در دسترس قرار گرفتن سرویس، این صفحه بهطور خودکار بازخوانی میشود."
|
||||
"hint": "بهمحض در دسترس قرار گرفتن سرویس، این صفحه بهطور خودکار بازخوانی میشود.",
|
||||
"close": "بستن"
|
||||
}
|
||||
},
|
||||
"merge": {
|
||||
|
||||
Reference in New Issue
Block a user