fix: Remembering database location #2262

This commit is contained in:
J-Jamet
2025-11-13 10:59:16 +01:00
parent 2be32e6884
commit 5bdc72aa67
4 changed files with 9 additions and 21 deletions

View File

@@ -1,5 +1,5 @@
KeePassDX(4.2.4) KeePassDX(4.2.4)
* * Fix remembering database location #2262
KeePassDX(4.2.3) KeePassDX(4.2.3)
* Fix multiple Passkey selection #2253 * Fix multiple Passkey selection #2253

View File

@@ -55,10 +55,8 @@ import com.kunzisoft.keepass.education.FileDatabaseSelectActivityEducation
import com.kunzisoft.keepass.hardware.HardwareKey import com.kunzisoft.keepass.hardware.HardwareKey
import com.kunzisoft.keepass.model.RegisterInfo import com.kunzisoft.keepass.model.RegisterInfo
import com.kunzisoft.keepass.model.SearchInfo import com.kunzisoft.keepass.model.SearchInfo
import com.kunzisoft.keepass.services.DatabaseTaskNotificationService
import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.ACTION_DATABASE_CREATE_TASK import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.ACTION_DATABASE_CREATE_TASK
import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.ACTION_DATABASE_LOAD_TASK import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.ACTION_DATABASE_LOAD_TASK
import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.DATABASE_URI_KEY
import com.kunzisoft.keepass.settings.PreferencesUtil import com.kunzisoft.keepass.settings.PreferencesUtil
import com.kunzisoft.keepass.tasks.ActionRunnable import com.kunzisoft.keepass.tasks.ActionRunnable
import com.kunzisoft.keepass.utils.AppUtil.isContributingUser import com.kunzisoft.keepass.utils.AppUtil.isContributingUser
@@ -216,6 +214,12 @@ class FileDatabaseSelectActivity : DatabaseModeActivity(),
// Retrieve settings for default database // Retrieve settings for default database
mAdapterDatabaseHistory?.setDefaultDatabase(it) mAdapterDatabaseHistory?.setDefaultDatabase(it)
} }
// Remove all the remember locations if needed
if (PreferencesUtil.rememberDatabaseLocations(applicationContext).not()) {
FileDatabaseHistoryAction.getInstance(applicationContext)
.deleteAll()
}
} }
override fun onDatabaseRetrieved(database: ContextualDatabase) { override fun onDatabaseRetrieved(database: ContextualDatabase) {
@@ -228,22 +232,6 @@ class FileDatabaseSelectActivity : DatabaseModeActivity(),
result: ActionRunnable.Result result: ActionRunnable.Result
) { ) {
if (result.isSuccess) { if (result.isSuccess) {
// Update list
when (actionTask) {
ACTION_DATABASE_CREATE_TASK,
ACTION_DATABASE_LOAD_TASK -> {
result.data?.getParcelableCompat<Uri>(DATABASE_URI_KEY)?.let { databaseUri ->
val mainCredential =
result.data?.getParcelableCompat(DatabaseTaskNotificationService.MAIN_CREDENTIAL_KEY)
?: MainCredential()
databaseFilesViewModel.addDatabaseFile(
databaseUri,
mainCredential.keyFileUri,
mainCredential.hardwareKey
)
}
}
}
// Launch activity // Launch activity
when (actionTask) { when (actionTask) {
ACTION_DATABASE_CREATE_TASK -> { ACTION_DATABASE_CREATE_TASK -> {

View File

@@ -1 +1 @@
* * Fix remembering database location #2262

View File

@@ -1 +1 @@
* * Correction de la sauvegarde de l'emplacement des bases de données #2262