From d35f7c1f1a9f35958ff3f6dacd002e31b0a824b0 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Sat, 22 Apr 2023 17:14:20 -0500 Subject: Android fixes (#515) * Fix profile screen performance on android and remove dead code * Correctly handle android hardware back btn * Fix EditProfile modal for android * Fix lint --- src/state/models/ui/shell.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/state/models/ui/shell.ts') diff --git a/src/state/models/ui/shell.ts b/src/state/models/ui/shell.ts index 6c58262d8..a2891d9bb 100644 --- a/src/state/models/ui/shell.ts +++ b/src/state/models/ui/shell.ts @@ -194,6 +194,30 @@ export class ShellUiModel { this.minimalShellMode = v } + /** + * returns true if something was closed + * (used by the android hardware back btn) + */ + closeAnyActiveElement(): boolean { + if (this.isLightboxActive) { + this.closeLightbox() + return true + } + if (this.isModalActive) { + this.closeModal() + return true + } + if (this.isComposerActive) { + this.closeComposer() + return true + } + if (this.isDrawerOpen) { + this.closeDrawer() + return true + } + return false + } + openDrawer() { this.isDrawerOpen = true } -- cgit 1.4.1