Skip to content

Releases: zac15987/LockView

LockView v1.1.0 - Touch-Safe Protection with System Bars Auto-Hide

07 Aug 08:06

Choose a tag to compare

🚀 New Features

  • Complete Touch-Safe Protection with Immersive Lock Mode
    • System bars (status bar and navigation bar) now automatically hide when an image is locked, providing complete protection from accidental touches on system controls
    • Uses modern WindowCompat API with immersive sticky mode for optimal user experience
    • System bars automatically reappear when device is unlocked or image is manually unlocked
    • Perfect for secure viewing without worrying about unintended interactions with navigation buttons or status bar notifications

🔧 Technical Improvements

  • Modern System UI Integration

    • Implemented WindowCompat and WindowInsetsControllerCompat for better Android version compatibility (API 24-36)
    • Added WindowCompat.setDecorFitsSystemWindows(window, false) for proper edge-to-edge display
    • Replaced deprecated system UI visibility flags with modern Window Insets APIs
  • Enhanced State Management

    • Fixed StateFlow emission issues in ImageViewerViewModel using proper update() pattern
    • Replaced DisposableEffect with LaunchedEffect for better state reactivity
    • Added areSystemBarsHidden property to ImageViewerState for reactive system bars control
    • Improved state persistence across configuration changes
  • Better Context Handling

    • Added safe Activity context resolution helper function for Composables
    • Improved error handling for system bars control operations

📦 Versioning

  • Bumped version from 1.0.1 to 1.1.0

This major feature update significantly enhances the lock functionality by providing true immersive protection, ensuring users can view locked images without any risk of accidental system interactions.


What's Changed

  • release: prepare v1.1.0 – merge dev into main by @zac15987 in #2

Full Changelog: v1.0.1...v1.1.0

LockView v1.0.1 - UI Fixes & Dynamic Versioning

04 Aug 13:22

Choose a tag to compare

🔧 Fixes & Improvements

  • Fixed UI Overlap with Navigation Bar Buttons
    Applied navigationBarsPadding() to prevent bottom UI elements (like the lock button and add image button) from being hidden when system navigation is set to button mode.

  • Enabled Dynamic Version Display

    • BuildConfig.VERSION_NAME is now used to display version info in the About dialog.
    • Removed hardcoded version strings from strings.xml.
    • Introduced localized version_format strings for proper internationalization.
    • Enabled buildConfig = true in build.gradle.kts to auto-generate version constants.

📦 Versioning

  • Bumped version from 1.0.0 to 1.0.1

These updates improve visual consistency and reduce manual effort when updating the app version.


What's Changed

  • Fix UI Overlap and Enable Dynamic Version Display Using BuildConfig by @zac15987 in #1

Full Changelog: v1.0.0...v1.0.1

LockView v1.0.0 - Initial Release

27 Jul 10:16

Choose a tag to compare

LockView v1.0.0

The first public release of LockView - an image viewer for Android with lock functionality.

🎉 What's New

Core Features

  • Lock Protection - Lock your images with a single tap to prevent accidental interactions
  • Auto-Unlock - Automatically unlocks when you unlock your device
  • Common Gestures - Pinch-to-zoom, pan, and double-tap zoom with smooth animations
  • Theme Support - Light, Dark, and System themes with Material You dynamic colors (Android 12+)
  • Multi-Language - English and Traditional Chinese with instant switching
  • Privacy-First - No data collection, no network access, no analytics

Technical Highlights

  • Built with Jetpack Compose and Material 3
  • MVVM architecture with StateFlow
  • Supports Android 7.0 (API 24) through Android 15 (API 36)
  • Optimized with R8 minification

📱 Installation

APK

Download lockview-v1.0.0-release.apk below and install directly on your device.

🚀 Use Cases

Perfect for:

  • Displaying QR codes or barcodes at security checkpoints
  • Showing tickets or passes without worry
  • Presenting contractor IDs at facility entrances
  • Any situation where you need to hand your phone to someone

🔧 For Developers

To build from source:

git clone https://github.com/zac15987/LockView.git
cd LockView
./gradlew assembleRelease

See the https://github.com/zac15987/LockView for detailed build instructions.

📄 License

MIT License - See https://github.com/zac15987/LockView/blob/main/LICENSE for details.

🙏 Acknowledgments

Built with https://claude.ai/code - Anthropic's AI coding assistant.


Full Changelog: This is the initial release