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:
@@ -4357,7 +4357,8 @@
|
||||
"description": "暂时无法连接到服务。可能正在进行维护,或存在临时的网络问题。",
|
||||
"retry": "重试",
|
||||
"checking": "正在检查连接...",
|
||||
"hint": "服务恢复后,本页面将自动刷新。"
|
||||
"hint": "服务恢复后,本页面将自动刷新。",
|
||||
"close": "关闭"
|
||||
}
|
||||
},
|
||||
"banSystem": {
|
||||
|
||||
Reference in New Issue
Block a user