From 3d4e5ff67207a5b596b1dd726ebd36e6c1fef440 Mon Sep 17 00:00:00 2001 From: PhilKes Date: Mon, 13 Jan 2025 15:30:52 +0100 Subject: [PATCH] Handle if user un-enrolls device biometrics while biometric lock is enabled --- .../presentation/activity/LockedActivity.kt | 46 +++++- .../activity/main/MainActivity.kt | 65 +++++---- .../fragment/settings/SettingsFragment.kt | 12 +- .../activity/note/EditActivity.kt | 134 ++++++++++-------- .../activity/note/EditListActivity.kt | 14 +- .../activity/note/EditNoteActivity.kt | 14 +- .../activity/note/SelectLabelsActivity.kt | 4 +- .../preference/NotallyXPreferences.kt | 2 + .../utils/security/EncryptionUtils.kt | 15 +- .../notallyx/utils/security/LockUtils.kt | 57 ++++---- app/src/main/res/values-de/strings.xml | 2 + app/src/main/res/values/strings.xml | 2 + translations/translations.xlsx | Bin 90413 -> 90838 bytes 13 files changed, 222 insertions(+), 145 deletions(-) diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt index a87f8b43..e77b469d 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/LockedActivity.kt @@ -3,19 +3,27 @@ package com.philkes.notallyx.presentation.activity import android.app.Activity import android.app.KeyguardManager import android.content.Intent +import android.hardware.biometrics.BiometricPrompt.BIOMETRIC_ERROR_HW_NOT_PRESENT +import android.hardware.biometrics.BiometricPrompt.BIOMETRIC_ERROR_NO_BIOMETRICS import android.os.Build import android.os.Bundle +import android.provider.Settings import android.view.View.INVISIBLE import android.view.View.VISIBLE import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts +import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import androidx.viewbinding.ViewBinding +import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.philkes.notallyx.NotallyXApplication import com.philkes.notallyx.R +import com.philkes.notallyx.presentation.showToast +import com.philkes.notallyx.presentation.viewmodel.BaseNoteModel import com.philkes.notallyx.presentation.viewmodel.preference.BiometricLock import com.philkes.notallyx.presentation.viewmodel.preference.NotallyXPreferences +import com.philkes.notallyx.utils.security.disableBiometricLock import com.philkes.notallyx.utils.security.showBiometricOrPinPrompt abstract class LockedActivity : AppCompatActivity() { @@ -26,6 +34,7 @@ abstract class LockedActivity : AppCompatActivity() { protected lateinit var binding: T protected lateinit var preferences: NotallyXPreferences + protected val baseModel: BaseNoteModel by viewModels() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -68,8 +77,41 @@ abstract class LockedActivity : AppCompatActivity() { biometricAuthenticationActivityResultLauncher, R.string.unlock, onSuccess = { unlock() }, - ) { - finish() + ) { errorCode -> + when (errorCode) { + BIOMETRIC_ERROR_NO_BIOMETRICS -> { + MaterialAlertDialogBuilder(this) + .setMessage(R.string.unlock_with_biometrics_not_setup) + .setPositiveButton(R.string.disable) { _, _ -> + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + disableBiometricLock(baseModel) + } + show() + } + .setNegativeButton(R.string.tap_to_set_up) { _, _ -> + val intent = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + Intent(Settings.ACTION_BIOMETRIC_ENROLL) + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + Intent(Settings.ACTION_FINGERPRINT_ENROLL) + } else { + Intent(Settings.ACTION_SECURITY_SETTINGS) + } + startActivity(intent) + } + .show() + } + + BIOMETRIC_ERROR_HW_NOT_PRESENT -> { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + disableBiometricLock(baseModel) + showToast(R.string.biometrics_disable_success) + } + show() + } + + else -> finish() + } } } diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/main/MainActivity.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/main/MainActivity.kt index 123d48bc..2f024769 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/main/MainActivity.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/main/MainActivity.kt @@ -17,7 +17,6 @@ import android.widget.Toast import androidx.activity.OnBackPressedCallback import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts -import androidx.activity.viewModels import androidx.core.content.ContextCompat import androidx.core.view.GravityCompat import androidx.core.widget.doAfterTextChanged @@ -77,11 +76,10 @@ class MainActivity : LockedActivity() { private lateinit var exportFileActivityResultLauncher: ActivityResultLauncher private lateinit var exportNotesActivityResultLauncher: ActivityResultLauncher - private val model: BaseNoteModel by viewModels() private val actionModeCancelCallback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { - model.actionMode.close(true) + baseModel.actionMode.close(true) } } @@ -159,10 +157,10 @@ class MainActivity : LockedActivity() { .setCheckable(true) .setIcon(R.drawable.settings) } - model.preferences.labelsHiddenInNavigation.observe(this) { hiddenLabels -> - hideLabelsInNavigation(hiddenLabels, model.preferences.maxLabels.value) + baseModel.preferences.labelsHiddenInNavigation.observe(this) { hiddenLabels -> + hideLabelsInNavigation(hiddenLabels, baseModel.preferences.maxLabels.value) } - model.preferences.maxLabels.observe(this) { maxLabels -> + baseModel.preferences.maxLabels.observe(this) { maxLabels -> binding.NavigationView.menu.setupLabelsMenuItems(labels, maxLabels) } } @@ -201,7 +199,10 @@ class MainActivity : LockedActivity() { } else null configuration = AppBarConfiguration(binding.NavigationView.menu, binding.DrawerLayout) setupActionBarWithNavController(navController, configuration) - hideLabelsInNavigation(model.preferences.labelsHiddenInNavigation.value, maxLabelsToDisplay) + hideLabelsInNavigation( + baseModel.preferences.labelsHiddenInNavigation.value, + maxLabelsToDisplay, + ) } private fun hideLabelsInNavigation(hiddenLabels: Set, maxLabelsToDisplay: Int) { @@ -218,7 +219,7 @@ class MainActivity : LockedActivity() { } private fun setupActionMode() { - binding.ActionMode.setNavigationOnClickListener { model.actionMode.close(true) } + binding.ActionMode.setNavigationOnClickListener { baseModel.actionMode.close(true) } val transition = MaterialFade().apply { @@ -230,7 +231,7 @@ class MainActivity : LockedActivity() { excludeTarget(binding.NavigationView, true) } - model.actionMode.enabled.observe(this) { enabled -> + baseModel.actionMode.enabled.observe(this) { enabled -> TransitionManager.beginDelayedTransition(binding.RelativeLayout, transition) if (enabled) { binding.Toolbar.visibility = View.GONE @@ -245,23 +246,23 @@ class MainActivity : LockedActivity() { } val menu = binding.ActionMode.menu - model.folder.observe(this@MainActivity, ModelFolderObserver(menu, model)) + baseModel.folder.observe(this@MainActivity, ModelFolderObserver(menu, baseModel)) } private fun moveNotes(folderTo: Folder) { - val folderFrom = model.actionMode.getFirstNote().folder - val ids = model.moveBaseNotes(folderTo) + val folderFrom = baseModel.actionMode.getFirstNote().folder + val ids = baseModel.moveBaseNotes(folderTo) Snackbar.make( findViewById(R.id.DrawerLayout), getQuantityString(folderTo.movedToResId(), ids.size), Snackbar.LENGTH_SHORT, ) - .apply { setAction(R.string.undo) { model.moveBaseNotes(ids, folderFrom) } } + .apply { setAction(R.string.undo) { baseModel.moveBaseNotes(ids, folderFrom) } } .show() } private fun share() { - val baseNote = model.actionMode.getFirstNote() + val baseNote = baseModel.actionMode.getFirstNote() val body = when (baseNote.type) { Type.NOTE -> baseNote.body.applySpans(baseNote.spans) @@ -273,19 +274,19 @@ class MainActivity : LockedActivity() { private fun deleteForever() { MaterialAlertDialogBuilder(this) .setMessage(R.string.delete_selected_notes) - .setPositiveButton(R.string.delete) { _, _ -> model.deleteSelectedBaseNotes() } + .setPositiveButton(R.string.delete) { _, _ -> baseModel.deleteSelectedBaseNotes() } .setNegativeButton(R.string.cancel, null) .show() } private fun label() { - val baseNotes = model.actionMode.selectedNotes.values + val baseNotes = baseModel.actionMode.selectedNotes.values lifecycleScope.launch { - val labels = model.getAllLabels() + val labels = baseModel.getAllLabels() if (labels.isNotEmpty()) { displaySelectLabelsDialog(labels, baseNotes) } else { - model.actionMode.close(true) + baseModel.actionMode.close(true) navigateWithAnimation(R.id.Labels) } } @@ -340,15 +341,15 @@ class MainActivity : LockedActivity() { noteLabels } baseNotes.zip(updatedBaseNotesLabels).forEach { (baseNote, updatedLabels) -> - model.updateBaseNoteLabels(updatedLabels, baseNote.id) + baseModel.updateBaseNoteLabels(updatedLabels, baseNote.id) } } .show() } private fun exportSelectedNotes(mimeType: ExportMimeType) { - if (model.actionMode.count.value == 1) { - val baseNote = model.actionMode.getFirstNote() + if (baseModel.actionMode.count.value == 1) { + val baseNote = baseModel.actionMode.getFirstNote() when (mimeType) { ExportMimeType.PDF -> { exportPdfFile( @@ -392,7 +393,7 @@ class MainActivity : LockedActivity() { Intent(Intent.ACTION_OPEN_DOCUMENT_TREE) .apply { addCategory(Intent.CATEGORY_DEFAULT) } .wrapWithChooser(this@MainActivity) - model.selectedExportMimeType = mimeType + baseModel.selectedExportMimeType = mimeType exportNotesActivityResultLauncher.launch(intent) } } @@ -425,7 +426,7 @@ class MainActivity : LockedActivity() { putExtra(Intent.EXTRA_TITLE, file.nameWithoutExtension!!) } .wrapWithChooser(this@MainActivity) - model.selectedExportFile = file + baseModel.selectedExportFile = file exportFileActivityResultLauncher.launch(intent) } @@ -521,22 +522,26 @@ class MainActivity : LockedActivity() { private fun setupSearch() { binding.EnterSearchKeyword.apply { - setText(model.keyword) + setText(baseModel.keyword) doAfterTextChanged { text -> - model.keyword = requireNotNull(text).trim().toString() + baseModel.keyword = requireNotNull(text).trim().toString() if ( - model.keyword.isNotEmpty() && + baseModel.keyword.isNotEmpty() && navController.currentDestination?.id != R.id.Search ) { val bundle = - Bundle().apply { putSerializable(EXTRA_INITIAL_FOLDER, model.folder.value) } + Bundle().apply { + putSerializable(EXTRA_INITIAL_FOLDER, baseModel.folder.value) + } navController.navigate(R.id.Search, bundle) } } setOnFocusChangeListener { v, hasFocus -> if (hasFocus && navController.currentDestination?.id != R.id.Search) { val bundle = - Bundle().apply { putSerializable(EXTRA_INITIAL_FOLDER, model.folder.value) } + Bundle().apply { + putSerializable(EXTRA_INITIAL_FOLDER, baseModel.folder.value) + } navController.navigate(R.id.Search, bundle) } } @@ -547,13 +552,13 @@ class MainActivity : LockedActivity() { exportFileActivityResultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == RESULT_OK) { - result.data?.data?.let { uri -> model.exportSelectedFileToUri(uri) } + result.data?.data?.let { uri -> baseModel.exportSelectedFileToUri(uri) } } } exportNotesActivityResultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == RESULT_OK) { - result.data?.data?.let { uri -> model.exportSelectedNotesToFolder(uri) } + result.data?.data?.let { uri -> baseModel.exportSelectedNotesToFolder(uri) } } } } diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/main/fragment/settings/SettingsFragment.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/main/fragment/settings/SettingsFragment.kt index 2a75c2dd..422bb1f6 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/main/fragment/settings/SettingsFragment.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/main/fragment/settings/SettingsFragment.kt @@ -42,7 +42,7 @@ import com.philkes.notallyx.presentation.viewmodel.preference.NotallyXPreference import com.philkes.notallyx.utils.Operations import com.philkes.notallyx.utils.Operations.catchNoBrowserInstalled import com.philkes.notallyx.utils.Operations.reportBug -import com.philkes.notallyx.utils.security.decryptDatabase +import com.philkes.notallyx.utils.security.disableBiometricLock import com.philkes.notallyx.utils.security.encryptDatabase import com.philkes.notallyx.utils.security.showBiometricOrPinPrompt import com.philkes.notallyx.utils.wrapWithChooser @@ -618,6 +618,10 @@ class SettingsFragment : Fragment() { model.savePreference(model.preferences.iv, cipher.iv) val passphrase = model.preferences.databaseEncryptionKey.init(cipher) encryptDatabase(requireContext(), passphrase) + model.savePreference( + model.preferences.fallbackDatabaseEncryptionKey, + passphrase, + ) model.savePreference(model.preferences.biometricLock, BiometricLock.ENABLED) } val app = (activity?.application as NotallyXApplication) @@ -638,11 +642,7 @@ class SettingsFragment : Fragment() { model.preferences.iv.value!!, onSuccess = { cipher -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - val encryptedPassphrase = model.preferences.databaseEncryptionKey.value - val passphrase = cipher.doFinal(encryptedPassphrase) - model.closeDatabase() - decryptDatabase(requireContext(), passphrase) - model.savePreference(model.preferences.biometricLock, BiometricLock.DISABLED) + requireContext().disableBiometricLock(model, cipher) } showToast(R.string.biometrics_disable_success) }, diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditActivity.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditActivity.kt index 65ac9a49..3a4a6d17 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditActivity.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditActivity.kt @@ -85,7 +85,7 @@ abstract class EditActivity(private val type: Type) : private val searchResultPos = NotNullLiveData(-1) private val searchResultsAmount = NotNullLiveData(-1) - internal val model: NotallyModel by viewModels() + internal val notallyModel: NotallyModel by viewModels() internal lateinit var changeHistory: ChangeHistory protected val undos: MutableList = mutableListOf() @@ -93,9 +93,9 @@ abstract class EditActivity(private val type: Type) : override fun finish() { lifecycleScope.launch(Dispatchers.Main) { - if (model.isEmpty()) { - model.deleteBaseNote() - } else if (model.isModified()) { + if (notallyModel.isEmpty()) { + notallyModel.deleteBaseNote() + } else if (notallyModel.isModified()) { saveNote() } super.finish() @@ -104,21 +104,21 @@ abstract class EditActivity(private val type: Type) : override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) - outState.putLong("id", model.id) - if (model.isModified()) { + outState.putLong("id", notallyModel.id) + if (notallyModel.isModified()) { lifecycleScope.launch { saveNote() } } } open suspend fun saveNote() { - model.modifiedTimestamp = System.currentTimeMillis() - model.saveNote() - WidgetProvider.sendBroadcast(application, longArrayOf(model.id)) + notallyModel.modifiedTimestamp = System.currentTimeMillis() + notallyModel.saveNote() + WidgetProvider.sendBroadcast(application, longArrayOf(notallyModel.id)) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - model.type = type + notallyModel.type = type initialiseBinding() setContentView(binding.root) @@ -126,12 +126,14 @@ abstract class EditActivity(private val type: Type) : val persistedId = savedInstanceState?.getLong("id") val selectedId = intent.getLongExtra(Constants.SelectedBaseNote, 0L) val id = persistedId ?: selectedId - model.setState(id) + notallyModel.setState(id) - if (model.isNewNote && intent.action == Intent.ACTION_SEND) { + if (notallyModel.isNewNote && intent.action == Intent.ACTION_SEND) { handleSharedNote() - } else if (model.isNewNote) { - intent.getStringExtra(Constants.SelectedLabel)?.let { model.setLabels(listOf(it)) } + } else if (notallyModel.isNewNote) { + intent.getStringExtra(Constants.SelectedLabel)?.let { + notallyModel.setLabels(listOf(it)) + } } setupToolbars() @@ -152,7 +154,7 @@ abstract class EditActivity(private val type: Type) : recordAudioActivityResultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == RESULT_OK) { - model.addAudio() + notallyModel.addAudio() } } addImagesActivityResultLauncher = @@ -162,11 +164,11 @@ abstract class EditActivity(private val type: Type) : val clipData = result.data?.clipData if (uri != null) { val uris = arrayOf(uri) - model.addImages(uris) + notallyModel.addImages(uris) } else if (clipData != null) { val uris = Array(clipData.itemCount) { index -> clipData.getItemAt(index).uri } - model.addImages(uris) + notallyModel.addImages(uris) } } } @@ -182,7 +184,7 @@ abstract class EditActivity(private val type: Type) : ) } if (!list.isNullOrEmpty()) { - model.deleteImages(list) + notallyModel.deleteImages(list) } } } @@ -191,12 +193,12 @@ abstract class EditActivity(private val type: Type) : if (result.resultCode == RESULT_OK) { val list = result.data?.getStringArrayListExtra(SelectLabelsActivity.SELECTED_LABELS) - if (list != null && list != model.labels) { - model.setLabels(list) + if (list != null && list != notallyModel.labels) { + notallyModel.setLabels(list) Operations.bindLabels( binding.LabelGroup, - model.labels, - model.textSize, + notallyModel.labels, + notallyModel.textSize, paddingTop = true, ) } @@ -214,7 +216,7 @@ abstract class EditActivity(private val type: Type) : ) } if (audio != null) { - model.deleteAudio(audio) + notallyModel.deleteAudio(audio) } } } @@ -225,11 +227,11 @@ abstract class EditActivity(private val type: Type) : val clipData = result.data?.clipData if (uri != null) { val uris = arrayOf(uri) - model.addFiles(uris) + notallyModel.addFiles(uris) } else if (clipData != null) { val uris = Array(clipData.itemCount) { index -> clipData.getItemAt(index).uri } - model.addFiles(uris) + notallyModel.addFiles(uris) } } } @@ -276,7 +278,7 @@ abstract class EditActivity(private val type: Type) : add(R.string.pin, R.drawable.pin, MenuItem.SHOW_AS_ACTION_ALWAYS) { pin() } bindPinned() - when (model.folder) { + when (notallyModel.folder) { Folder.NOTES -> { add(R.string.delete, R.drawable.delete, MenuItem.SHOW_AS_ACTION_ALWAYS) { delete() @@ -425,7 +427,7 @@ abstract class EditActivity(private val type: Type) : } protected fun createFolderActions() = - when (model.folder) { + when (notallyModel.folder) { Folder.NOTES -> listOf( Action(R.string.archive, R.drawable.archive, callback = ::archive), @@ -449,20 +451,26 @@ abstract class EditActivity(private val type: Type) : open fun setupListeners() { binding.EnterTitle.initHistory(changeHistory) { text -> - model.title = text.trim().toString() + notallyModel.title = text.trim().toString() } } open fun setStateFromModel() { val (date, datePrefixResId) = when (preferences.notesSorting.value.sortedBy) { - NotesSortBy.CREATION_DATE -> Pair(model.timestamp, R.string.creation_date) - NotesSortBy.MODIFIED_DATE -> Pair(model.modifiedTimestamp, R.string.modified_date) + NotesSortBy.CREATION_DATE -> Pair(notallyModel.timestamp, R.string.creation_date) + NotesSortBy.MODIFIED_DATE -> + Pair(notallyModel.modifiedTimestamp, R.string.modified_date) else -> Pair(null, null) } binding.Date.displayFormattedTimestamp(date, preferences.dateFormat.value, datePrefixResId) - binding.EnterTitle.setText(model.title) - Operations.bindLabels(binding.LabelGroup, model.labels, model.textSize, paddingTop = true) + binding.EnterTitle.setText(notallyModel.title) + Operations.bindLabels( + binding.LabelGroup, + notallyModel.labels, + notallyModel.textSize, + paddingTop = true, + ) setColor() } @@ -475,10 +483,10 @@ abstract class EditActivity(private val type: Type) : val body = charSequence ?: string if (body != null) { - model.body = Editable.Factory.getInstance().newEditable(body) + notallyModel.body = Editable.Factory.getInstance().newEditable(body) } if (title != null) { - model.title = title + notallyModel.title = title } } @@ -499,7 +507,7 @@ abstract class EditActivity(private val type: Type) : } private fun startRecordAudioActivity() { - if (model.audioRoot != null) { + if (notallyModel.audioRoot != null) { val intent = Intent(this, RecordAudioActivity::class.java) recordAudioActivityResultLauncher.launch(intent) } else showToast(R.string.insert_an_sd_card_audio) @@ -518,7 +526,7 @@ abstract class EditActivity(private val type: Type) : } override fun addImages() { - if (model.imageRoot != null) { + if (notallyModel.imageRoot != null) { val intent = Intent(Intent.ACTION_GET_CONTENT) .apply { @@ -533,7 +541,7 @@ abstract class EditActivity(private val type: Type) : } override fun attachFiles() { - if (model.filesRoot != null) { + if (notallyModel.filesRoot != null) { val intent = Intent(Intent.ACTION_GET_CONTENT) .apply { @@ -549,24 +557,24 @@ abstract class EditActivity(private val type: Type) : override fun changeColor() { showColorSelectDialog { selectedColor -> - model.color = selectedColor + notallyModel.color = selectedColor setColor() } } override fun changeLabels() { val intent = Intent(this, SelectLabelsActivity::class.java) - intent.putStringArrayListExtra(SelectLabelsActivity.SELECTED_LABELS, model.labels) + intent.putStringArrayListExtra(SelectLabelsActivity.SELECTED_LABELS, notallyModel.labels) selectLabelsActivityResultLauncher.launch(intent) } override fun share() { val body = when (type) { - Type.NOTE -> model.body - Type.LIST -> Operations.getBody(model.items.toMutableList()) + Type.NOTE -> notallyModel.body + Type.LIST -> Operations.getBody(notallyModel.items.toMutableList()) } - Operations.shareNote(this, model.title, body) + Operations.shareNote(this, notallyModel.title, body) } private fun delete() { @@ -584,11 +592,11 @@ abstract class EditActivity(private val type: Type) : private fun moveNote(toFolder: Folder) { val resultIntent = Intent().apply { - putExtra(NOTE_ID, model.id) - putExtra(FOLDER_FROM, model.folder.name) + putExtra(NOTE_ID, notallyModel.id) + putExtra(FOLDER_FROM, notallyModel.folder.name) putExtra(FOLDER_TO, toFolder.name) } - model.folder = toFolder + notallyModel.folder = toFolder setResult(RESULT_OK, resultIntent) finish() } @@ -598,7 +606,7 @@ abstract class EditActivity(private val type: Type) : .setMessage(R.string.delete_note_forever) .setPositiveButton(R.string.delete) { _, _ -> lifecycleScope.launch { - model.deleteBaseNote() + notallyModel.deleteBaseNote() super.finish() } } @@ -607,17 +615,17 @@ abstract class EditActivity(private val type: Type) : } fun pin() { - model.pinned = !model.pinned + notallyModel.pinned = !notallyModel.pinned bindPinned() } private fun setupImages() { val imageAdapter = - PreviewImageAdapter(model.imageRoot) { position -> + PreviewImageAdapter(notallyModel.imageRoot) { position -> val intent = Intent(this, ViewImageActivity::class.java).apply { putExtra(ViewImageActivity.POSITION, position) - putExtra(Constants.SelectedBaseNote, model.id) + putExtra(Constants.SelectedBaseNote, notallyModel.id) } viewImagesActivityResultLauncher.launch(intent) } @@ -656,7 +664,7 @@ abstract class EditActivity(private val type: Type) : ) } - model.images.observe(this) { list -> + notallyModel.images.observe(this) { list -> imageAdapter.submitList(list) binding.ImagePreview.isVisible = list.isNotEmpty() binding.ImagePreviewPosition.isVisible = list.size > 1 @@ -666,13 +674,13 @@ abstract class EditActivity(private val type: Type) : private fun setupFiles() { val fileAdapter = PreviewFileAdapter({ fileAttachment -> - if (model.filesRoot == null) { + if (notallyModel.filesRoot == null) { return@PreviewFileAdapter } val intent = Intent(Intent.ACTION_VIEW) .apply { - val file = File(model.filesRoot, fileAttachment.localName) + val file = File(notallyModel.filesRoot, fileAttachment.localName) val uri = this@EditActivity.getUriForFile(file) setDataAndType(uri, fileAttachment.mimeType) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) @@ -684,7 +692,7 @@ abstract class EditActivity(private val type: Type) : .setMessage(getString(R.string.delete_file, fileAttachment.originalName)) .setNegativeButton(R.string.cancel, null) .setPositiveButton(R.string.delete) { _, _ -> - model.deleteFiles(arrayListOf(fileAttachment)) + notallyModel.deleteFiles(arrayListOf(fileAttachment)) } .show() return@PreviewFileAdapter true @@ -696,7 +704,7 @@ abstract class EditActivity(private val type: Type) : layoutManager = LinearLayoutManager(this@EditActivity, LinearLayoutManager.HORIZONTAL, false) } - model.files.observe(this) { list -> + notallyModel.files.observe(this) { list -> fileAdapter.submitList(list) val visible = list.isNotEmpty() binding.FilesPreview.apply { @@ -741,7 +749,7 @@ abstract class EditActivity(private val type: Type) : private fun setupAudios() { val adapter = AudioAdapter { position: Int -> if (position != -1) { - val audio = model.audios.value[position] + val audio = notallyModel.audios.value[position] val intent = Intent(this, PlayAudioActivity::class.java) intent.putExtra(PlayAudioActivity.AUDIO, audio) playAudioActivityResultLauncher.launch(intent) @@ -749,7 +757,7 @@ abstract class EditActivity(private val type: Type) : } binding.AudioRecyclerView.adapter = adapter - model.audios.observe(this) { list -> + notallyModel.audios.observe(this) { list -> adapter.submitList(list) binding.AudioHeader.isVisible = list.isNotEmpty() binding.AudioRecyclerView.isVisible = list.isNotEmpty() @@ -757,7 +765,7 @@ abstract class EditActivity(private val type: Type) : } open protected fun setColor() { - val color = Operations.extractColor(model.color, this) + val color = Operations.extractColor(notallyModel.color, this) binding.ScrollView.apply { setBackgroundColor(color) setControlsContrastColorForAllViews(color) @@ -776,9 +784,9 @@ abstract class EditActivity(private val type: Type) : } } - val title = model.textSize.editTitleSize - val date = model.textSize.displayBodySize - val body = model.textSize.editBodySize + val title = notallyModel.textSize.editTitleSize + val date = notallyModel.textSize.displayBodySize + val body = notallyModel.textSize.editBodySize binding.EnterTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, title) binding.Date.setTextSize(TypedValue.COMPLEX_UNIT_SP, date) @@ -787,8 +795,8 @@ abstract class EditActivity(private val type: Type) : setupImages() setupFiles() setupAudios() - model.addingFiles.setupProgressDialog(this, R.string.adding_files) - model.eventBus.observe(this) { event -> + notallyModel.addingFiles.setupProgressDialog(this, R.string.adding_files) + notallyModel.eventBus.observe(this) { event -> event.handle { errors -> displayFileErrors(errors) } } @@ -798,7 +806,7 @@ abstract class EditActivity(private val type: Type) : private fun bindPinned() { val icon: Int val title: Int - if (model.pinned) { + if (notallyModel.pinned) { icon = R.drawable.unpin title = R.string.unpin } else { diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditListActivity.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditListActivity.kt index 0b4370e1..06371d2a 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditListActivity.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditListActivity.kt @@ -30,12 +30,12 @@ class EditListActivity : EditActivity(Type.LIST), MoreListActions { private lateinit var listManager: ListManager override fun finish() { - model.setItems(items.toMutableList()) + notallyModel.setItems(items.toMutableList()) super.finish() } override fun onSaveInstanceState(outState: Bundle) { - model.setItems(items.toMutableList()) + notallyModel.setItems(items.toMutableList()) super.onSaveInstanceState(outState) } @@ -92,7 +92,7 @@ class EditListActivity : EditActivity(Type.LIST), MoreListActions { override fun configureUI() { binding.EnterTitle.setOnNextAction { listManager.moveFocusToNext(-1) } - if (model.isNewNote || model.items.isEmpty()) { + if (notallyModel.isNewNote || notallyModel.items.isEmpty()) { listManager.add(pushChange = false) } } @@ -118,8 +118,8 @@ class EditListActivity : EditActivity(Type.LIST), MoreListActions { } adapter = ListItemAdapter( - Operations.extractColor(model.color, this), - model.textSize, + Operations.extractColor(notallyModel.color, this), + notallyModel.textSize, elevation, NotallyXPreferences.getInstance(application), listManager, @@ -133,7 +133,7 @@ class EditListActivity : EditActivity(Type.LIST), MoreListActions { if (sortCallback is ListItemSortedByCheckedCallback) { sortCallback.setList(items) } - items.init(model.items) + items.init(notallyModel.items) adapter?.setList(items) binding.RecyclerView.adapter = adapter listManager.adapter = adapter!! @@ -142,6 +142,6 @@ class EditListActivity : EditActivity(Type.LIST), MoreListActions { override fun setColor() { super.setColor() - adapter?.setBackgroundColor(Operations.extractColor(model.color, this)) + adapter?.setBackgroundColor(Operations.extractColor(notallyModel.color, this)) } } diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditNoteActivity.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditNoteActivity.kt index b05a7d02..59206842 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditNoteActivity.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/EditNoteActivity.kt @@ -68,7 +68,7 @@ class EditNoteActivity : EditActivity(Type.NOTE), AddNoteActions { setupEditor() - if (model.isNewNote) { + if (notallyModel.isNewNote) { binding.EnterBody.requestFocus() } } @@ -120,7 +120,7 @@ class EditNoteActivity : EditActivity(Type.NOTE), AddNoteActions { return 0 } searchResultIndices = - model.body.toString().findAllOccurrences(search).onEach { (startIdx, endIdx) -> + notallyModel.body.toString().findAllOccurrences(search).onEach { (startIdx, endIdx) -> binding.EnterBody.highlight(startIdx, endIdx, false) } return searchResultIndices!!.size @@ -136,8 +136,8 @@ class EditNoteActivity : EditActivity(Type.NOTE), AddNoteActions { override fun setupListeners() { super.setupListeners() binding.EnterBody.initHistory(changeHistory) { text -> - val textChanged = !model.body.toString().contentEquals(text) - model.body = text + val textChanged = !notallyModel.body.toString().contentEquals(text) + notallyModel.body = text if (textChanged && searchResultIndices?.isNotEmpty() == true) { val amount = highlightSearchResults(search) setSearchResultsAmount(amount) @@ -151,7 +151,7 @@ class EditNoteActivity : EditActivity(Type.NOTE), AddNoteActions { } private fun updateEditText() { - binding.EnterBody.text = model.body + binding.EnterBody.text = notallyModel.body } private fun setupEditor() { @@ -336,7 +336,9 @@ class EditNoteActivity : EditActivity(Type.NOTE), AddNoteActions { fun linkNote(activityResultLauncher: ActivityResultLauncher) { val intent = - Intent(this, PickNoteActivity::class.java).apply { putExtra(EXCLUDE_NOTE_ID, model.id) } + Intent(this, PickNoteActivity::class.java).apply { + putExtra(EXCLUDE_NOTE_ID, notallyModel.id) + } activityResultLauncher.launch(intent) } diff --git a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/SelectLabelsActivity.kt b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/SelectLabelsActivity.kt index ca966261..a1b1b83e 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/activity/note/SelectLabelsActivity.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/activity/note/SelectLabelsActivity.kt @@ -64,7 +64,7 @@ class SelectLabelsActivity : LockedActivity() { val value = binding.EditText.text.toString().trim() if (value.isNotEmpty()) { val label = Label(value) - model.insertLabel(label) { success -> + baseModel.insertLabel(label) { success -> if (success) { dialog.dismiss() } else showToast(R.string.label_exists) @@ -95,7 +95,7 @@ class SelectLabelsActivity : LockedActivity() { ) } - model.labels.observe(this) { labels -> + baseModel.labels.observe(this) { labels -> labelAdapter.submitList(labels) if (labels.isEmpty()) { binding.EmptyState.visibility = View.VISIBLE diff --git a/app/src/main/java/com/philkes/notallyx/presentation/viewmodel/preference/NotallyXPreferences.kt b/app/src/main/java/com/philkes/notallyx/presentation/viewmodel/preference/NotallyXPreferences.kt index 7d664205..02cee866 100644 --- a/app/src/main/java/com/philkes/notallyx/presentation/viewmodel/preference/NotallyXPreferences.kt +++ b/app/src/main/java/com/philkes/notallyx/presentation/viewmodel/preference/NotallyXPreferences.kt @@ -114,6 +114,8 @@ class NotallyXPreferences private constructor(private val app: Application) { val iv = ByteArrayPreference("encryption_iv", preferences, null) val databaseEncryptionKey = EncryptedPassphrasePreference("database_encryption_key", preferences, ByteArray(0)) + val fallbackDatabaseEncryptionKey = + ByteArrayPreference("fallback_database_encryption_key", encryptedPreferences, ByteArray(0)) val dataOnExternalStorage = BooleanPreference("dataOnExternalStorage", preferences, false, R.string.data_on_external) diff --git a/app/src/main/java/com/philkes/notallyx/utils/security/EncryptionUtils.kt b/app/src/main/java/com/philkes/notallyx/utils/security/EncryptionUtils.kt index 76b447d1..ae58161f 100644 --- a/app/src/main/java/com/philkes/notallyx/utils/security/EncryptionUtils.kt +++ b/app/src/main/java/com/philkes/notallyx/utils/security/EncryptionUtils.kt @@ -6,6 +6,8 @@ import android.security.keystore.KeyGenParameterSpec import android.security.keystore.KeyProperties import androidx.annotation.RequiresApi import com.philkes.notallyx.data.NotallyDatabase.Companion.DatabaseName +import com.philkes.notallyx.presentation.viewmodel.BaseNoteModel +import com.philkes.notallyx.presentation.viewmodel.preference.BiometricLock import java.io.File import java.security.KeyStore import javax.crypto.Cipher @@ -98,7 +100,7 @@ fun getInitializedCipherForDecryption( } @RequiresApi(Build.VERSION_CODES.M) -private fun getCipher(): Cipher { +fun getCipher(): Cipher { return Cipher.getInstance( KeyProperties.KEY_ALGORITHM_AES + "/" + @@ -107,3 +109,14 @@ private fun getCipher(): Cipher { KeyProperties.ENCRYPTION_PADDING_PKCS7 ) } + +@RequiresApi(Build.VERSION_CODES.M) +fun Context.disableBiometricLock(model: BaseNoteModel, cipher: Cipher? = null) { + val encryptedPassphrase = model.preferences.databaseEncryptionKey.value + val passphrase = + cipher?.doFinal(encryptedPassphrase) + ?: model.preferences.fallbackDatabaseEncryptionKey.value!! + model.closeDatabase() + decryptDatabase(this, passphrase) + model.savePreference(model.preferences.biometricLock, BiometricLock.DISABLED) +} diff --git a/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt b/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt index a9e0fa0b..ff14d4fc 100644 --- a/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt +++ b/app/src/main/java/com/philkes/notallyx/utils/security/LockUtils.kt @@ -23,7 +23,7 @@ fun Activity.showBiometricOrPinPrompt( titleResId: Int, descriptionResId: Int? = null, onSuccess: (cipher: Cipher) -> Unit, - onFailure: () -> Unit, + onFailure: (errorCode: Int?) -> Unit, ) { showBiometricOrPinPrompt( isForDecrypt, @@ -44,7 +44,7 @@ fun Fragment.showBiometricOrPinPrompt( descriptionResId: Int, cipherIv: ByteArray? = null, onSuccess: (cipher: Cipher) -> Unit, - onFailure: () -> Unit, + onFailure: (errorCode: Int?) -> Unit, ) { showBiometricOrPinPrompt( isForDecrypt, @@ -66,23 +66,24 @@ private fun showBiometricOrPinPrompt( descriptionResId: Int? = null, cipherIv: ByteArray? = null, onSuccess: (cipher: Cipher) -> Unit, - onFailure: () -> Unit, + onFailure: (errorCode: Int?) -> Unit, ) { when { Build.VERSION.SDK_INT >= Build.VERSION_CODES.R -> { // Android 11+ with BiometricPrompt and Authenticators - val prompt = BiometricPrompt.Builder(context) - .apply { - setTitle(context.getString(titleResId)) - descriptionResId?.let { - setDescription(context.getString(descriptionResId)) - } - setAllowedAuthenticators( - BiometricManager.Authenticators.BIOMETRIC_STRONG or + val prompt = + BiometricPrompt.Builder(context) + .apply { + setTitle(context.getString(titleResId)) + descriptionResId?.let { + setDescription(context.getString(descriptionResId)) + } + setAllowedAuthenticators( + BiometricManager.Authenticators.BIOMETRIC_STRONG or BiometricManager.Authenticators.DEVICE_CREDENTIAL - ) - } - .build() + ) + } + .build() val cipher = if (isForDecrypt) { getInitializedCipherForDecryption(iv = cipherIv!!) @@ -103,12 +104,12 @@ private fun showBiometricOrPinPrompt( override fun onAuthenticationFailed() { super.onAuthenticationFailed() - onFailure.invoke() + onFailure.invoke(null) } override fun onAuthenticationError(errorCode: Int, errString: CharSequence?) { super.onAuthenticationError(errorCode, errString) - onFailure.invoke() + onFailure.invoke(errorCode) } }, ) @@ -124,9 +125,9 @@ private fun showBiometricOrPinPrompt( } setNegativeButton( context.getString(R.string.cancel), - context.mainExecutor + context.mainExecutor, ) { _, _ -> - onFailure.invoke() + onFailure.invoke(null) } } .build() @@ -150,12 +151,12 @@ private fun showBiometricOrPinPrompt( override fun onAuthenticationFailed() { super.onAuthenticationFailed() - onFailure.invoke() + onFailure.invoke(null) } override fun onAuthenticationError(errorCode: Int, errString: CharSequence?) { super.onAuthenticationError(errorCode, errString) - onFailure.invoke() + onFailure.invoke(errorCode) } }, ) @@ -166,7 +167,7 @@ private fun showBiometricOrPinPrompt( ContextCompat.getSystemService(context, FingerprintManager::class.java) if ( fingerprintManager?.isHardwareDetected == true && - fingerprintManager.hasEnrolledFingerprints() + fingerprintManager.hasEnrolledFingerprints() ) { val cipher = if (isForDecrypt) { @@ -188,7 +189,7 @@ private fun showBiometricOrPinPrompt( override fun onAuthenticationFailed() { super.onAuthenticationFailed() - onFailure.invoke() + onFailure.invoke(null) } override fun onAuthenticationError( @@ -196,7 +197,7 @@ private fun showBiometricOrPinPrompt( errString: CharSequence?, ) { super.onAuthenticationError(errorCode, errString) - onFailure.invoke() + onFailure.invoke(errorCode) } }, null, @@ -225,7 +226,7 @@ private fun promptPinAuthentication( context: Context, activityResultLauncher: ActivityResultLauncher, titleResId: Int, - onFailure: () -> Unit, + onFailure: (errorCode: Int?) -> Unit, ) { val keyguardManager = ContextCompat.getSystemService(context, KeyguardManager::class.java) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { @@ -239,10 +240,10 @@ private fun promptPinAuthentication( if (intent != null) { activityResultLauncher.launch(intent) } else { - onFailure.invoke() + onFailure.invoke(null) } } else { - onFailure.invoke() + onFailure.invoke(null) } } else { // For API 21-22, use isKeyguardSecure @@ -255,10 +256,10 @@ private fun promptPinAuthentication( if (intent != null) { activityResultLauncher.launch(intent) } else { - onFailure.invoke() + onFailure.invoke(null) } } else { - onFailure.invoke() + onFailure.invoke(null) } } } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 502342be..c28fd1e0 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -76,6 +76,7 @@ Dateien löschen Bilder löschen Absteigend + Deaktivieren Automatisches Backup deaktivieren Verschiebe die Daten zurück in den internen Speicher Dies entschlüsselt außerdem die Datenbank @@ -222,6 +223,7 @@ Unbekannter Fehler Unbekannter Name Entsperre mittels Biometrie/PIN + Die biometrische Sperre ist aktiviert, allerdings ist für dein Gerät keine Biometrie/PIN mehr eingerichtet.\n\nUm die biometrische zu deaktivieren klicke Deaktivieren, ansonsten richte für dein Geräte Biometrie/PIN ein Loslösen Link aktualisiert Ansicht diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a79628a6..18f530aa 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -90,6 +90,7 @@ Deleting files Deleting images Descending + Disable Disable auto backup Move data back to internal storage This will also decrypt the database @@ -258,6 +259,7 @@ Unknown error Unknown name Unlock via Biometric/PIN + You have previously enabled biometric lock but Biometrics/PIN are not setup for your device anymore.\n\nIf you wish to disable biometric lock press Disable, otherwise setup Biometrics/PIN for your device Unpin Updated Link View diff --git a/translations/translations.xlsx b/translations/translations.xlsx index fcaaea5e1b196401281cfe23ed8075706b18d3b6..5fecd28614c13aec7c9ad4b601a798e88987c259 100644 GIT binary patch delta 76759 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%0DlFQg)65nVE#ruR3I$fRec3kzc?^eG}% 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 Bi4y<- delta 76424 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
#{7{LX$K_ppycK`yPmcg$^{>3AHaFmZ8b9Hr* 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 b$cP8}TFMI=$^{pqVMRQ!`e-snvjOop+U&px