How jteenoone/voice-lock-screen works
Voice Lock is an Android app for configuring and using a voice-enabled screen lock, with additional lock methods, recovery, themes, settings, and premium features suggested by the source tree. The tree identifies these product areas, but the README is empty and the supplied source excerpts contain only build configuration. Consequently, the graph maps the principal components without asserting unverified calls or data flows.
Main entry points: MainActivity.kt Main activity
Components 22
App entry
- Main activity
app/src/main/java/com/example/voicelockscreen/MainActivity.kt - Application
app/src/main/java/com/example/voicelockscreen/VoiceLockApp.kt
Setup and settings
- Onboarding
app/src/main/java/com/example/voicelockscreen/ui/onboarding - Lock methods
app/src/main/java/com/example/voicelockscreen/ui/methods - Settings
app/src/main/java/com/example/voicelockscreen/ui/settings - Home
app/src/main/java/com/example/voicelockscreen/ui/home
Lock runtime
- Lock interface
app/src/main/java/com/example/voicelockscreen/ui/lock - Lock logic
app/src/main/java/com/example/voicelockscreen/core/lock - Voice recognition
app/src/main/java/com/example/voicelockscreen/core/voice - Credential security
app/src/main/java/com/example/voicelockscreen/core/security - Recovery
app/src/main/java/com/example/voicelockscreen/ui/recovery - Lock data
app/src/main/java/com/example/voicelockscreen/core/data/LockStore.kt
Android integration
- Lock service
app/src/main/java/com/example/voicelockscreen/core/service/LockService.kt - Boot receiver
app/src/main/java/com/example/voicelockscreen/core/service/BootReceiver.kt - Lock launcher
app/src/main/java/com/example/voicelockscreen/core/service/LockLauncher.kt
Product capabilities
- Themes
app/src/main/java/com/example/voicelockscreen/ui/themes - Theme catalog
app/src/main/java/com/example/voicelockscreen/core/themes - Troubleshooting
app/src/main/java/com/example/voicelockscreen/ui/troubleshoot - Premium
app/src/main/java/com/example/voicelockscreen/ui/premium/PremiumSheet.kt - Play billing
app/src/main/java/com/example/voicelockscreen/core/billing/PlayPremiumBilling.kt - Advertising
app/src/main/java/com/example/voicelockscreen/core/ads/AdsManager.kt
Other components
- User
Connections 1
- User → Main activity: opens app