Lemenzo Gallery v1.1 production polish Fixed and hardened: - Permission handling is now per media type (images/videos) and supports Android 14+ selected-photo access. - A dedicated permission state is shown instead of an empty/blank gallery. - MediaStore queries only media types the user has granted access to and log query failures instead of crashing. - Main tab indicator now uses the actual padded tab container width. - Selected tab is preserved across Activity recreation. - Photos grid has real multi-select with a premium bottom action bar for Share, Favorite and Trash. - Selection visuals now include a clear check indicator. - Image viewer zoom is relative to fit-to-screen, eliminating the previous jump/helium-like scale behavior. - Viewer swipe gestures no longer compete with panning while zoomed. - Image decoding uses ImageDecoder so EXIF orientation is respected and large media is downsampled to the display target. - Thumbnail and image loader executors are explicitly shut down with their owners. - Fragment/activity background executors are lifecycle-cleaned. - Media query, viewer, trash and EXIF errors are logged instead of silently swallowed. - Search now matches filename, album, media type and localized date/month terms. - Gallery helper classes are no longer empty placeholders. - Photo grid spacing is normalized to an actual ~2dp visual gap. Preserved: - Lemenzo header: 40dp top padding, 20dp horizontal padding, 58dp Gallery logo, 28sp title. - SecureLineUI/Lemenzo ecosystem theme and components. - Local-only design: no account, cloud, analytics, advertising or network permission. - Photos, Videos, Albums, Favorites, Search, Viewer, Share, Details/EXIF, Trash, Restore and permanent delete. Editor note: The editor Activity remains internal/not exposed from the Gallery UI. Advanced crop/adjustment tooling is intentionally not presented as a completed v1 feature. Production polish v1.2: - Multi-select Favorite/Trash now clears only after RESULT_OK. Cancel keeps selection. - Search is debounced (180ms) and filtered off the UI thread with stale-result suppression. - Placeholder EditorActivity is no longer registered in the production manifest. - Dark Lemenzo theme, blue accents, 40dp top padding, 20dp side padding, 58dp logo and 28sp title remain unchanged.