Désiré Werner Menrath ffe44c9cf4 feat(security): Implement biometric prompt on startup for decryption
Refactors the encryption and biometric authentication logic to correctly handle decryption of synchronized files when the app starts.

- Implements a biometric prompt on app startup if sync folder encryption is enabled.
- Uses BiometricPrompt with CryptoObject for a more secure authentication flow.
- Splits KeyManager.getSecretKey into a two-step process to support the new flow.
- Fixes a NullPointerException in KeyManager when generating a new master key.
- Fixes an IllegalBlockSizeException by setting an authentication validity duration.
- Fixes a GCMParameterSpec issue during key decryption.
- Enables OnBackInvokedCallback in the manifest to address a system warning.
2025-10-18 16:35:44 +02:00
Description
Noteshop is a versatile and privacy-focused application for managing your notes, shopping lists, and recipes all in one place. It is designed to be simple, efficient, and fully under your control
2.4 MiB
Languages
Kotlin 98%
Python 2%