diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt index 96cfc7bdb..f0d8e1218 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/EntryEditActivity.kt @@ -206,8 +206,8 @@ class EntryEditActivity : DatabaseLockActivity(), mDatabase, entryId, parentId, - EntrySelectionHelper.retrieveRegisterInfoFromIntent(intent), - EntrySelectionHelper.retrieveSearchInfoFromIntent(intent) + EntrySelectionHelper.retrieveRegisterInfoFromIntent(intent) + ?: EntrySelectionHelper.retrieveSearchInfoFromIntent(intent)?.toRegisterInfo() ) // To retrieve attachment @@ -381,7 +381,7 @@ class EntryEditActivity : DatabaseLockActivity(), intent = intent, defaultAction = {}, searchAction = {}, - saveAction = {}, + registrationAction = {}, keyboardSelectionAction = { entryValidatedForKeyboardSelection(database, entrySave.newEntry) }, @@ -442,7 +442,7 @@ class EntryEditActivity : DatabaseLockActivity(), searchAction = { // Nothing when search retrieved }, - saveAction = { + registrationAction = { entryValidatedForSave(entry) }, keyboardSelectionAction = { @@ -783,7 +783,7 @@ class EntryEditActivity : DatabaseLockActivity(), val bundle = buildEntryResult(entry) val intentEntry = Intent() intentEntry.putExtras(bundle) - setResult(Activity.RESULT_OK, intentEntry) + setResult(RESULT_OK, intentEntry) super.finish() } catch (e: Exception) { // Exception when parcelable can't be done @@ -803,7 +803,7 @@ class EntryEditActivity : DatabaseLockActivity(), fun registerForEntryResult(fragment: Fragment, entryAddedOrUpdatedListener: (NodeId?) -> Unit): ActivityResultLauncher { return fragment.registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> - if (result.resultCode == Activity.RESULT_OK) { + if (result.resultCode == RESULT_OK) { entryAddedOrUpdatedListener.invoke( result.data?.getParcelableExtraCompat(ADD_OR_UPDATE_ENTRY_KEY) ) @@ -816,7 +816,7 @@ class EntryEditActivity : DatabaseLockActivity(), fun registerForEntryResult(activity: FragmentActivity, entryAddedOrUpdatedListener: (NodeId?) -> Unit): ActivityResultLauncher { return activity.registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> - if (result.resultCode == Activity.RESULT_OK) { + if (result.resultCode == RESULT_OK) { entryAddedOrUpdatedListener.invoke( result.data?.getParcelableExtraCompat(ADD_OR_UPDATE_ENTRY_KEY) ) @@ -858,40 +858,6 @@ class EntryEditActivity : DatabaseLockActivity(), } } - fun launchToUpdateForSave(context: Context, - database: ContextualDatabase, - entryId: NodeId, - searchInfo: SearchInfo) { - if (database.loaded && !database.isReadOnly) { - if (TimeoutHelper.checkTimeAndLockIfTimeout(context)) { - val intent = Intent(context, EntryEditActivity::class.java) - intent.putExtra(KEY_ENTRY, entryId) - EntrySelectionHelper.startActivityForSaveModeResult( - context, - intent, - searchInfo - ) - } - } - } - - fun launchToCreateForSave(context: Context, - database: ContextualDatabase, - groupId: NodeId<*>, - searchInfo: SearchInfo) { - if (database.loaded && !database.isReadOnly) { - if (TimeoutHelper.checkTimeAndLockIfTimeout(context)) { - val intent = Intent(context, EntryEditActivity::class.java) - intent.putExtra(KEY_PARENT, groupId) - EntrySelectionHelper.startActivityForSaveModeResult( - context, - intent, - searchInfo - ) - } - } - } - /** * Launch EntryEditActivity to add a new entry in keyboard selection */ diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/FileDatabaseSelectActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/FileDatabaseSelectActivity.kt index eccfc3434..513db84c5 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/FileDatabaseSelectActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/FileDatabaseSelectActivity.kt @@ -449,19 +449,6 @@ class FileDatabaseSelectActivity : DatabaseModeActivity(), searchInfo) } - /* - * ------------------------- - * Save Launch - * ------------------------- - */ - - fun launchForSaveResult(context: Context, - searchInfo: SearchInfo) { - EntrySelectionHelper.startActivityForSaveModeResult(context, - Intent(context, FileDatabaseSelectActivity::class.java), - searchInfo) - } - /* * ------------------------- * Keyboard Launch diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/GroupActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/GroupActivity.kt index b534201ec..b303e4fdd 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/GroupActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/GroupActivity.kt @@ -500,12 +500,14 @@ class GroupActivity : DatabaseLockActivity(), searchAction = { // Search not used }, - saveAction = { searchInfo -> - EntryEditActivity.launchToCreateForSave( + registrationAction = { registerInfo -> + EntryEditActivity.launchToCreateForRegistration( context = this@GroupActivity, database = database, + activityResultLauncher = null, groupId = currentGroup.nodeId, - searchInfo = searchInfo + registerInfo = registerInfo, + typeMode = TypeMode.DEFAULT ) onLaunchActivitySpecialMode() }, @@ -714,7 +716,7 @@ class GroupActivity : DatabaseLockActivity(), searchAction = { // Search not used }, - saveAction = { + registrationAction = { // Save not used }, keyboardSelectionAction = { @@ -739,7 +741,7 @@ class GroupActivity : DatabaseLockActivity(), } }, passkeyRegistrationAction = { - // TODO Passkey Registration + // Not use } ) } @@ -897,9 +899,15 @@ class GroupActivity : DatabaseLockActivity(), searchAction = { // Nothing here, a search is simply performed }, - saveAction = { searchInfo -> + registrationAction = { registerInfo -> if (!database.isReadOnly) { - entrySelectedForSave(database, entryVersioned, searchInfo) + entrySelectedForRegistration( + database = database, + entry = entryVersioned, + activityResultLauncher = null, + registerInfo = registerInfo, + typeMode = TypeMode.DEFAULT + ) loadGroup() } else finish() @@ -909,7 +917,11 @@ class GroupActivity : DatabaseLockActivity(), && searchInfo != null && PreferencesUtil.isKeyboardSaveSearchInfoEnable(this@GroupActivity) ) { - updateEntryWithSearchInfo(database, entryVersioned, searchInfo) + updateEntryWithRegisterInfo( + database, + entryVersioned, + searchInfo.toRegisterInfo() + ) } entrySelectedForKeyboardSelection(database, entryVersioned) loadGroup() @@ -919,7 +931,11 @@ class GroupActivity : DatabaseLockActivity(), && searchInfo != null && PreferencesUtil.isAutofillSaveSearchInfoEnable(this@GroupActivity) ) { - updateEntryWithSearchInfo(database, entryVersioned, searchInfo) + updateEntryWithRegisterInfo( + database, + entryVersioned, + searchInfo.toRegisterInfo() + ) } entrySelectedForAutofillSelection(database, entryVersioned) loadGroup() @@ -938,11 +954,6 @@ class GroupActivity : DatabaseLockActivity(), finish() }, passkeySelectionAction = { searchInfo -> - if (!database.isReadOnly - && searchInfo != null - ) { - updateEntryWithSearchInfo(database, entryVersioned, searchInfo) - } entrySelectedForPasskeySelection(database, entryVersioned) loadGroup() }, @@ -966,18 +977,6 @@ class GroupActivity : DatabaseLockActivity(), } } - private fun entrySelectedForSave(database: ContextualDatabase, entry: Entry, searchInfo: SearchInfo) { - removeSearch() - // Save to update the entry - EntryEditActivity.launchToUpdateForSave( - this@GroupActivity, - database, - entry.nodeId, - searchInfo - ) - onLaunchActivitySpecialMode() - } - private fun entrySelectedForKeyboardSelection(database: ContextualDatabase, entry: Entry) { removeSearch() // Populate Magikeyboard with entry @@ -1032,10 +1031,10 @@ class GroupActivity : DatabaseLockActivity(), onLaunchActivitySpecialMode() } - private fun updateEntryWithSearchInfo( + private fun updateEntryWithRegisterInfo( database: ContextualDatabase, entry: Entry, - searchInfo: SearchInfo + registerInfo: RegisterInfo ) { val newEntry = Entry(entry) val entryInfo = newEntry.getEntryInfo( @@ -1043,8 +1042,7 @@ class GroupActivity : DatabaseLockActivity(), raw = true, removeTemplateConfiguration = false ) - // TODO Transform SearchInfo in RegisterInfo - entryInfo.saveSearchInfo(database, searchInfo) + entryInfo.saveRegisterInfo(database, registerInfo) newEntry.setEntryInfo(database, entryInfo) updateEntry(entry, newEntry) } @@ -1603,27 +1601,6 @@ class GroupActivity : DatabaseLockActivity(), } } - /* - * ------------------------- - * Search save Launch - * ------------------------- - */ - fun launchForSaveResult(context: Context, - database: ContextualDatabase, - searchInfo: SearchInfo, - autoSearch: Boolean = false) { - if (database.loaded && !database.isReadOnly) { - checkTimeAndBuildIntent(context, null) { intent -> - intent.putExtra(AUTO_SEARCH_KEY, autoSearch) - EntrySelectionHelper.startActivityForSaveModeResult( - context, - intent, - searchInfo - ) - } - } - } - /* * ------------------------- * Keyboard Launch @@ -1753,15 +1730,16 @@ class GroupActivity : DatabaseLockActivity(), onCancelSpecialMode() } }, - saveAction = { searchInfo -> + registrationAction = { registerInfo -> // Save info if (database.loaded) { if (!database.isReadOnly) { - launchForSaveResult( - activity, - database, - searchInfo, - false + launchForRegistration( + context = activity, + activityResultLauncher = null, + database = database, + registerInfo = registerInfo, + typeMode = TypeMode.DEFAULT ) onLaunchActivitySpecialMode() } else { diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/MainCredentialActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/MainCredentialActivity.kt index 14f6f1612..26380cfc9 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/MainCredentialActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/MainCredentialActivity.kt @@ -572,10 +572,7 @@ class MainCredentialActivity : DatabaseModeActivity() { clearCredentialsViews() } - if (mReadOnly && ( - mSpecialMode == SpecialMode.SAVE - || mSpecialMode == SpecialMode.REGISTRATION) - ) { + if (mReadOnly && mSpecialMode == SpecialMode.REGISTRATION) { Log.e(TAG, getString(R.string.error_save_read_only)) Snackbar.make(coordinatorLayout, R.string.error_save_read_only, @@ -802,26 +799,6 @@ class MainCredentialActivity : DatabaseModeActivity() { } } - /* - * ------------------------- - * Save Launch - * ------------------------- - */ - - @Throws(FileNotFoundException::class) - fun launchForSaveResult(activity: Activity, - databaseFile: Uri, - keyFile: Uri?, - hardwareKey: HardwareKey?, - searchInfo: SearchInfo) { - buildAndLaunchIntent(activity, databaseFile, keyFile, hardwareKey) { intent -> - EntrySelectionHelper.startActivityForSaveModeResult( - activity, - intent, - searchInfo) - } - } - /* * ------------------------- * Keyboard Launch @@ -950,13 +927,15 @@ class MainCredentialActivity : DatabaseModeActivity() { ) onLaunchActivitySpecialMode() }, - saveAction = { searchInfo -> - launchForSaveResult( + registrationAction = { registerInfo -> + launchForRegistration( activity = activity, + activityResultLauncher = activityResultLauncher, databaseFile = databaseUri, keyFile = keyFile, hardwareKey = hardwareKey, - searchInfo = searchInfo + typeMode = TypeMode.DEFAULT, + registerInfo = registerInfo ) onLaunchActivitySpecialMode() }, diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseLockActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseLockActivity.kt index ba30736a0..fc760afbf 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseLockActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseLockActivity.kt @@ -392,10 +392,8 @@ abstract class DatabaseLockActivity : DatabaseModeActivity(), } private fun checkRegister() { - // If in ave or registration mode, don't allow read only - if ((mSpecialMode == SpecialMode.SAVE - || mSpecialMode == SpecialMode.REGISTRATION) - && mDatabaseReadOnly) { + // If in registration mode, don't allow read only + if (mSpecialMode == SpecialMode.REGISTRATION && mDatabaseReadOnly) { Toast.makeText(this, R.string.error_registration_read_only , Toast.LENGTH_LONG).show() EntrySelectionHelper.removeModesFromIntent(intent) finish() diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseModeActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseModeActivity.kt index ba1a200ee..82e7dbd54 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseModeActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/legacy/DatabaseModeActivity.kt @@ -125,9 +125,8 @@ abstract class DatabaseModeActivity : DatabaseActivity() { val selectionModeStringId = when (mSpecialMode) { SpecialMode.DEFAULT, // Not important because hidden SpecialMode.SEARCH -> R.string.search_mode - SpecialMode.SAVE -> R.string.save_mode SpecialMode.SELECTION -> R.string.selection_mode - SpecialMode.REGISTRATION -> R.string.registration_mode + SpecialMode.REGISTRATION -> R.string.save_mode // Save is registration mode } val typeModeStringId = when (mTypeMode) { TypeMode.DEFAULT, // Not important because hidden @@ -145,7 +144,6 @@ abstract class DatabaseModeActivity : DatabaseActivity() { visible = when (mSpecialMode) { SpecialMode.DEFAULT -> false SpecialMode.SEARCH -> true - SpecialMode.SAVE -> true SpecialMode.SELECTION -> true SpecialMode.REGISTRATION -> true } diff --git a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt index 0ba708f83..12e754ca0 100644 --- a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt +++ b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt @@ -102,16 +102,6 @@ object EntrySelectionHelper { context.startActivity(intent) } - fun startActivityForSaveModeResult(context: Context, - intent: Intent, - searchInfo: SearchInfo) { - addSpecialModeInIntent(intent, SpecialMode.SAVE) - addTypeModeInIntent(intent, TypeMode.DEFAULT) - addSearchInfoInIntent(intent, searchInfo) - intent.flags = intent.flags or Intent.FLAG_ACTIVITY_CLEAR_TASK - context.startActivity(intent) - } - fun startActivityForKeyboardSelectionModeResult(context: Context, intent: Intent, searchInfo: SearchInfo?) { @@ -245,16 +235,18 @@ object EntrySelectionHelper { && typeMode == TypeMode.PASSKEY) } - fun doSpecialAction(intent: Intent, - defaultAction: () -> Unit, - searchAction: (searchInfo: SearchInfo) -> Unit, - saveAction: (searchInfo: SearchInfo) -> Unit, - keyboardSelectionAction: (searchInfo: SearchInfo?) -> Unit, - autofillSelectionAction: (searchInfo: SearchInfo?, - autofillComponent: AutofillComponent) -> Unit, - autofillRegistrationAction: (registerInfo: RegisterInfo?) -> Unit, - passkeySelectionAction: (searchInfo: SearchInfo?) -> Unit, - passkeyRegistrationAction: (registerInfo: RegisterInfo?) -> Unit) { + fun doSpecialAction( + intent: Intent, + defaultAction: () -> Unit, + searchAction: (searchInfo: SearchInfo) -> Unit, + registrationAction: (registerInfo: RegisterInfo?) -> Unit, + keyboardSelectionAction: (searchInfo: SearchInfo?) -> Unit, + autofillSelectionAction: (searchInfo: SearchInfo?, + autofillComponent: AutofillComponent) -> Unit, + autofillRegistrationAction: (registerInfo: RegisterInfo?) -> Unit, + passkeySelectionAction: (searchInfo: SearchInfo?) -> Unit, + passkeyRegistrationAction: (registerInfo: RegisterInfo?) -> Unit + ) { when (retrieveSpecialModeFromIntent(intent)) { SpecialMode.DEFAULT -> { @@ -272,16 +264,6 @@ object EntrySelectionHelper { defaultAction.invoke() } } - SpecialMode.SAVE -> { - val searchInfo = retrieveSearchInfoFromIntent(intent) - removeModesFromIntent(intent) - removeInfoFromIntent(intent) - if (searchInfo != null) - saveAction.invoke(searchInfo) - else { - defaultAction.invoke() - } - } SpecialMode.SELECTION -> { val searchInfo: SearchInfo? = retrieveSearchInfoFromIntent(intent) var autofillComponentInit = false @@ -334,7 +316,11 @@ object EntrySelectionHelper { passkeyRegistrationAction.invoke(registerInfo) } else -> { - // Do other registration type + if (registerInfo != null) + registrationAction.invoke(registerInfo) + else { + defaultAction.invoke() + } } } } diff --git a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/SpecialMode.kt b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/SpecialMode.kt index e9b11771d..d4694d50a 100644 --- a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/SpecialMode.kt +++ b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/SpecialMode.kt @@ -3,7 +3,6 @@ package com.kunzisoft.keepass.credentialprovider enum class SpecialMode { DEFAULT, SEARCH, - SAVE, SELECTION, REGISTRATION; } \ No newline at end of file diff --git a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/activity/EntrySelectionLauncherActivity.kt b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/activity/EntrySelectionLauncherActivity.kt index b924f2368..54eab99bc 100644 --- a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/activity/EntrySelectionLauncherActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/activity/EntrySelectionLauncherActivity.kt @@ -22,12 +22,11 @@ package com.kunzisoft.keepass.credentialprovider.activity import android.content.Context import android.content.Intent import android.os.Bundle -import android.widget.Toast import androidx.core.net.toUri -import com.kunzisoft.keepass.R import com.kunzisoft.keepass.activities.FileDatabaseSelectActivity import com.kunzisoft.keepass.activities.GroupActivity import com.kunzisoft.keepass.activities.legacy.DatabaseModeActivity +import com.kunzisoft.keepass.credentialprovider.TypeMode import com.kunzisoft.keepass.credentialprovider.magikeyboard.MagikeyboardService import com.kunzisoft.keepass.database.ContextualDatabase import com.kunzisoft.keepass.database.exception.RegisterInReadOnlyDatabaseException @@ -88,7 +87,7 @@ class EntrySelectionLauncherActivity : DatabaseModeActivity() { if (OtpEntryFields.isOTPUri(extra)) otpString = extra } - launchSelection(database, sharedWebDomain, otpString) + launchSelection(database, null, otpString) } else -> { if (database != null) { @@ -133,11 +132,12 @@ class EntrySelectionLauncherActivity : DatabaseModeActivity() { // Items found if (searchInfo.otpString != null) { if (!readOnly) { - GroupActivity.launchForSaveResult( - this, - openedDatabase, - searchInfo, - false + GroupActivity.launchForRegistration( + context = this, + activityResultLauncher = null, + database = openedDatabase, + registerInfo = searchInfo.toRegisterInfo(), + typeMode = TypeMode.DEFAULT ) } else { toastError(RegisterInReadOnlyDatabaseException()) @@ -174,11 +174,12 @@ class EntrySelectionLauncherActivity : DatabaseModeActivity() { // Show the database UI to select the entry if (searchInfo.otpString != null) { if (!readOnly) { - GroupActivity.launchForSaveResult( - this, - openedDatabase, - searchInfo, - false + GroupActivity.launchForRegistration( + context = this, + activityResultLauncher = null, + database = openedDatabase, + registerInfo = searchInfo.toRegisterInfo(), + typeMode = TypeMode.DEFAULT ) } else { toastError(RegisterInReadOnlyDatabaseException()) @@ -202,9 +203,11 @@ class EntrySelectionLauncherActivity : DatabaseModeActivity() { onDatabaseClosed = { // If database not open if (searchInfo.otpString != null) { - FileDatabaseSelectActivity.launchForSaveResult( - this, - searchInfo + FileDatabaseSelectActivity.launchForRegistration( + context = this, + activityResultLauncher = null, + registerInfo = searchInfo.toRegisterInfo(), + typeMode = TypeMode.DEFAULT ) } else if (searchShareForMagikeyboard) { FileDatabaseSelectActivity.launchForKeyboardSelectionResult( diff --git a/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt b/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt index e7e4f1b9b..885d8cb74 100644 --- a/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt +++ b/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt @@ -16,7 +16,6 @@ import com.kunzisoft.keepass.model.AttachmentState import com.kunzisoft.keepass.model.EntryAttachmentState import com.kunzisoft.keepass.model.EntryInfo import com.kunzisoft.keepass.model.RegisterInfo -import com.kunzisoft.keepass.model.SearchInfo import com.kunzisoft.keepass.model.StreamDirection import com.kunzisoft.keepass.otp.OtpElement import com.kunzisoft.keepass.utils.IOActionTask @@ -28,7 +27,6 @@ class EntryEditViewModel: NodeEditViewModel() { private var mEntryId: NodeId? = null private var mParentId: NodeId<*>? = null private var mRegisterInfo: RegisterInfo? = null - private var mSearchInfo: SearchInfo? = null private var mParent: Group? = null private var mEntry: Entry? = null private var mIsTemplate: Boolean = false @@ -74,18 +72,18 @@ class EntryEditViewModel: NodeEditViewModel() { private val _onBinaryPreviewLoaded = SingleLiveEvent() fun loadDatabase(database: ContextualDatabase?) { - loadTemplateEntry(database, mEntryId, mParentId, mRegisterInfo, mSearchInfo) + loadTemplateEntry(database, mEntryId, mParentId, mRegisterInfo) } - fun loadTemplateEntry(database: ContextualDatabase?, - entryId: NodeId?, - parentId: NodeId<*>?, - registerInfo: RegisterInfo?, - searchInfo: SearchInfo?) { + fun loadTemplateEntry( + database: ContextualDatabase?, + entryId: NodeId?, + parentId: NodeId<*>?, + registerInfo: RegisterInfo? + ) { this.mEntryId = entryId this.mParentId = parentId this.mRegisterInfo = registerInfo - this.mSearchInfo = searchInfo database?.let { mEntryId?.let { @@ -105,8 +103,7 @@ class EntryEditViewModel: NodeEditViewModel() { database, entry, mIsTemplate, - registerInfo, - searchInfo + registerInfo ) } }, @@ -145,8 +142,7 @@ class EntryEditViewModel: NodeEditViewModel() { database, mEntry, mIsTemplate, - registerInfo, - searchInfo + registerInfo ) } }, @@ -159,11 +155,12 @@ class EntryEditViewModel: NodeEditViewModel() { } } - private fun decodeTemplateEntry(database: ContextualDatabase, - entry: Entry?, - isTemplate: Boolean, - registerInfo: RegisterInfo?, - searchInfo: SearchInfo?): TemplatesEntry { + private fun decodeTemplateEntry( + database: ContextualDatabase, + entry: Entry?, + isTemplate: Boolean, + registerInfo: RegisterInfo? + ): TemplatesEntry { val templates = database.getTemplates(isTemplate) val entryTemplate = entry?.let { database.getTemplate(it) } ?: Template.STANDARD @@ -174,10 +171,6 @@ class EntryEditViewModel: NodeEditViewModel() { // Load entry info entry.getEntryInfo(database, true).let { tempEntryInfo -> // Retrieve data from registration - // TODO only save registration - searchInfo?.let { tempSearchInfo -> - tempEntryInfo.saveSearchInfo(database, tempSearchInfo) - } registerInfo?.let { regInfo -> tempEntryInfo.saveRegisterInfo(database, regInfo) } diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index f0409bf6b..92d24a310 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -452,7 +452,6 @@ ملء النموذج أعد تحميل البيانات أيقونة خارجية - وضع التسجيل استورد خصائص التطبيق اختر ملفًا لاستيراد إعدادات التطبيق صدّر إعدادات التطبيق diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index d0d9d4f54..5a7e66f17 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -485,7 +485,6 @@ Axtarış modu Yadda saxlama modu Seçim modu - Qeydiyyat modu Məlumat bazalarının yerlərini xatırlayın Məlumat bazalarının harada saxlanıldığını izlə Aparat-təchizat açarlarının harada istifadə olunduğunu izlə diff --git a/app/src/main/res/values-b+sr+Latn/strings.xml b/app/src/main/res/values-b+sr+Latn/strings.xml index 8c5077340..a3db784c0 100644 --- a/app/src/main/res/values-b+sr+Latn/strings.xml +++ b/app/src/main/res/values-b+sr+Latn/strings.xml @@ -336,7 +336,6 @@ Izbrišite ključ za otključavanje uređaja Pretražujte veb domene sa ograničenjima poddomena Izvezite podešavanja aplikacije - Režim registracije Zapamtite lokacije baza podataka Zapamtite hardverske ključeve Vodi evidenciju o korišćenim hardverskim ključevima diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 7fcd530c9..ffae6164d 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -296,7 +296,6 @@ Рэжым пошуку Рэжым захавання Рэжым выбару - Рэжым рэгістрацыі Запамінаць размяшчэнне баз дадзеных Адсочвае, дзе захоўваюцца базы дадзеных Запамінаць размяшчэнне файлаў ключоў diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 1586dbea0..58d48dfb2 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -462,7 +462,6 @@ Неприемлива тайна за OTP. Въведете име. Скрива вече несъществуващи хранилища от списъка с последно отваряните - Режим регистрация Запомняне използваните хранилища Показване на последните хранилища Режим търсене diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 7924b74e1..8e59dfb1b 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -209,7 +209,6 @@ অনুসন্ধান মোড সেভ মোড নির্বাচন মোড - রেজিস্ট্রেশন মোড কী ফাইলগুলি কোথায় সংরক্ষণ করা হয় তা ট্র্যাক রাখে সাম্প্রতিক ফাইল দেখান সাম্প্রতিক ডাটাবেসের অবস্থান দেখান diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index d0ad92242..624474303 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -347,7 +347,6 @@ Lloc d\'expedició Escull tema clar o fosc Clau física - Mode de registre Ignora caràcters Pregunta Cercable diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 2322b6fd0..b18a8ab34 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -480,7 +480,6 @@ Vyžadována aktualizace biometrického zabezpečení. Žádné přihlašovací ani biometrické údaje nejsou registrovány. Trvale odstranit všechny uzly z koše\? - Registrace Režim ukládání Vyhledávání Jméno kolonky již existuje. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index e0e172198..3950ff6d4 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -475,7 +475,6 @@ \n \nDatabasen kan blive meget stor og reducere ydeevnen med denne overførelse. Slet alle noder permanent fra papirkurven\? - Registreringstilstand Gem-tilstand Søgetilstand Det er ikke tilladt at gemme et nyt element i en skrivebeskyttet database. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 86798700f..172fe006d 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -486,7 +486,6 @@ Benachrichtigung Biometrische Sicherheitsaktualisierung erforderlich. Es sind weder Biometrie- noch Geräteanmeldedaten registriert. - Registrierungsmodus Speichermodus Suchmodus Speichern eines neuen Elements in einer schreibgeschützten Datenbank ist unzulässig. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7e9153e24..b8783e17a 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -479,7 +479,6 @@ Απαιτείται ενημέρωση βιομετρικής ασφάλειας. Κανένα πιστοποιητικό βιομετρίας ή συσκευής δεν είναι εγγεγραμμένο. Να διαγραφούν οριστικά όλοι οι κόμβοι από τον κάδο ανακύκλωσης; - Τρόπος εγγραφής Λειτουργία αποθήκευσης Λειτουργία αναζήτησης Η αποθήκευση ενός νέου αντικειμένου δεν επιτρέπεται σε μια βάση δεδομένων μόνο για ανάγνωση. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b0de87409..00d4f08fc 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -452,7 +452,6 @@ No se ha inscrito ninguna credencial biométrica o del dispositivo. El contenido del archivo de clave nunca debe modificarse y, en el mejor de los casos, debe contener datos generados al azar. ¿Borrar permanentemente todos los nodos de la papelera de reciclaje\? - Modo de registro Modo de guardado Modo de búsqueda ¿Solucionar el problema generando nuevos UUID para que los duplicados continúen? diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 70afed233..0999c2e63 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -383,7 +383,6 @@ Otsinguviis Salvestusviis Valikuviis - Registreerimisviis Salasõna või võtmefaili ei õnnestunud lugeda. Kaitse Allajoonitud diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 5554b44bd..5c9d27a35 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -355,7 +355,6 @@ Zure fitxategi nabigatzailearen arabera, KeePassDXek ez du baimenduta datuak idaztea. Gorde modua Hautaketa modua - Erregistro-modua Gogoratu datu-baseen kokalekuak Erregistratu datu-baseen kokapenak Gogoratu fitxategi-gakoen kokapenak diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index a3d9ad08e..42f58aa9e 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -271,7 +271,6 @@ یک فایل برای وارد کردن ویژگی های برنامه انتخاب کنید وارد کردن ویژگی های برنامه صادر کردن ویژگی های برنامه - حالت ثبت حالت ذخیره حالت جستجو نماد خارجی diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 00715f0aa..ac3fcd2a2 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -431,7 +431,6 @@ Ei ole suositeltavaa lisätä suurta avantiedostos, sillä se voi estää tietokantaa avautumasta. Avaintiedoston sisältöä ei tulisi koskaan muuttaa, ja parhaassa tapauksessa sen tulisi sisältää satunnaisesti tuotettua tietoa. Tallennustila - Rekisteröintitila Luo tiedosto, johon sovellusasetukset viedään Vie sovellusasetukset KeePassDX ominaisuudet sovellusasetusten hallintaan diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml index 2b80e083c..91b9fce65 100644 --- a/app/src/main/res/values-fil/strings.xml +++ b/app/src/main/res/values-fil/strings.xml @@ -298,7 +298,6 @@ Gumawa ng file para i-export ang mga setting ng app Mode ng paghahanap Mode ng pagpili - Mode ng pagrehistro Sinusubaybayan kung saan naka-imbak ang mga database Tandaan ang mga lokasyon ng keyfile Sinusubaybayan ang mga ginamit na hardware key diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 4d08029d8..e18c16959 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -495,7 +495,6 @@ Notification Mise à jour de sécurité biométrique requise. Supprimer définitivement tous les nœuds de la corbeille \? - Mode enregistrement Mode sauvegarde Mode recherche L’enregistrement d’un nouvel élément n’est pas autorisé dans une base de données en lecture seule. diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index f1c833c0b..1da90b7f8 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -324,7 +324,6 @@ A base de datos contén UUIDs duplicados. Resolver o problema xerando novas UUIDs para que os duplicados continúen\? Modo de selección - Modo de rexistro Lembrar localización das bases de datos Mantén un rexistro de onde son almacenados os ficheiros clave Lembrar claves hardware diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 427151525..27d7e3050 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -476,7 +476,6 @@ Trajno izbrisati sve čvorove iz smeća\? Potrebno je aktualizirati biometrijsku zaštitu. Ne postoji biometrijski ključ niti podaci za prijavu uređaja. - Modus registracije Modus spremanja Modus pretrage Ime polja već postoji. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index ee97ac1b7..09b59a42d 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -450,7 +450,6 @@ \nA feltöltéstől az adatbázis nagyon nagyra nőhet, és csökkenhet a teljesítmény. Végleg törli az összes csomópontot a kukából\? Szűrő - Regisztrációs mód Mentési mód Keresési mód Webdomainek keresése aldomain megszorításokkal diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index f654f50cc..99fcbee5c 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -306,7 +306,6 @@ Jumlah memori yang akan digunakan oleh fungsi derivasi kunci. Putaran enkripsi tambahan memberikan perlindungan yang lebih tinggi terhadap serangan brute force, akan tetapi dapat memperlambat pemuatan dan penyimpanan. Untuk menghasilkan kunci untuk algoritma enkripsi, kunci master diubah menggunakan fungsi derivasi randomly salted key. - Mode pendaftaran Mode simpan Mode pencarian Menghapus kunci buka kunci perangkat diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 39a663690..2dfc22a23 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -481,7 +481,6 @@ Notifica È necessario un aggiornamento della sicurezza biometrica. Eliminare definitivamente tutti i nodi dal cestino\? - Modalità registrazione Modalità salvataggio Modalità ricerca Il nome del campo esiste già. diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 2986d8207..a84056345 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -316,7 +316,6 @@ %1$s עם אותו UUID %2$s כבר קיים. שינוי, חידוש מידע - מצב הרשמה מקלדת, מילוי אוטומטי, לוח העתקה מצב חיפוש זכור מיקומי מסדי הנתונים diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 081afdce8..02f954866 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -208,7 +208,6 @@ データベースには重複する UUID が含まれています。 重複したエントリーに対する新しい UUID を生成して、問題を解決し続行しますか? 選択モード - 登録モード データベースの場所を記憶 データベースの保存先を保持します キーファイルの場所を記憶 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 7c2afffce..f4bd6fa4b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -344,7 +344,6 @@ ... 로부터 병합 ... 에 복사본 저장 고급 잠금 해제 키를 삭제 - 등록 모드 접근 %1$s 와 동일한 UUID %2$s 가 이미 존재합니다. 밑줄 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 3ba21e484..ed2ed22f2 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -306,7 +306,6 @@ Subdomeno paieška Ieškoti žiniatinklio domenuose su subdomenų apribojimais Duomenų bazėje yra pasikartojančių UUID. - Registracijos režimas Rodyti naujausius failus Rodyti paskutinių duomenų bazių vietas Atminties kiekis, kurį turi naudoti rakto išvedimo funkcija. diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index c5baf9e13..2c17c4f2b 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -373,7 +373,6 @@ പങ്കിട്ട വിവരം സംരക്ഷിക്കുക ക്ലിപ്ബോർഡ് അറിയിപ്പുകൾ റീസൈക്കിൾ ബിന്നിൽ നിന്ന് എല്ലാ നോഡുകളും ശാശ്വതമായി ഇല്ലാതാക്കണോ\? - രജിസ്ട്രേഷൻ മോഡ് തിരയൽ മോഡ് read-only ഡാറ്റാബേസിൽ പുതിയ ഒരു ഇനം സംരക്ഷിക്കാൻ കഴിയില്ല. വിപുലമായ ഡാറ്റാബേസ് അൺലോക്ക് diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 9a76a838c..7517146ad 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -399,7 +399,6 @@ Spør om lagring av data Det anbefales ikke å legge til en tom nøkkelfil. Legg til filen uansett\? - Registreringsmodus Lagringsmodus Søkemodus Feltnavnet finnes allerede. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 34e564dfb..659c93b0d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -481,7 +481,6 @@ Biometrische beveiligingsupdate vereist. Geen biometrische gegevens of apparaatgegevens geregistreerd. Alles definitief uit de prullenbak verwijderen\? - Registratiemodus Veilige modus Zoekmodus Het opslaan van een nieuw item is niet toegestaan in een alleen-lezen database. diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index e2fa30c6d..485a0c7b0 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -291,7 +291,6 @@ %1$s ਅੱਪਲੋਡ ਕਰੋ ਐਂਟਰੀ ਨਾਲ ਸੰਬੰਧਿਤ UUID ਦਿਖਾਉਂਦਾ ਹੈ ਸਾਰੇ ਡਾਟੇ ਲਈ ਡਾਟਾਬੇਸ ਇੰਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਥਮ ਵਰਤਿਆ ਗਿਆ ਹੈ। - ਰਜਿਸਟਰੇਸ਼ਨ ਢੰਗ ਸੰਭਾਲਣ ਢੰਗ ਖੋਜਣ ਢੰਗ ਕੀ-ਸਟੋਰ ਠੀਕ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਇਆ ਹੈ। diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 47c75362e..f84f67694 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -478,7 +478,6 @@ Wymagana aktualizacja zabezpieczeń biometrycznych. Nie zarejestrowano żadnych danych biometrycznych ani danych urządzenia. Trwale usunąć wszystkie węzły z kosza\? - Tryb rejestracji Tryb zapisywania Tryb wyszukiwania Zapisywanie nowego elementu nie jest dozwolone w bazie danych tylko do odczytu. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 585c3e2d7..f0b2bd0ca 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -530,7 +530,6 @@ Exportar as configurações do aplicativo Selecione um arquivo para importar as configurações do aplicativo Importar as configurações do aplicativo - Modo registro Modo salvar Modo busca Ícone externo diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 56b8e4dc0..8c78a0ee2 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -477,7 +477,6 @@ Unir os dados, substituir as alterações externas guardado a base de dados ou recarregá-los com as últimas alterações. A informação contida no seu ficheiro da base de dados foi alterada fora da aplicação. Eliminar permanentemente todos os nós do caixote da reciclagem\? - Modo de registo Modo de guardar Modo de pesquisa Eliminar a chave de desbloqueio do dispositivo diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 7cdc75db7..bfcc65411 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -455,7 +455,6 @@ Unir os dados, substituir as alterações externas guardado a base de dados ou recarregá-los com as últimas alterações. A informação contida no seu ficheiro da base de dados foi alterada fora da aplicação. Eliminar permanentemente todos os nós do caixote da reciclagem\? - Modo de registo Modo de guardar Modo de pesquisa Eliminar a chave de desbloqueio do dispositivo diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 896fa90e9..4e022b4d8 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -526,7 +526,6 @@ Driver-ul pentru %1$s este necesară. Nu s-a putut fuziona cu o bază de date de format kdb. Locația bazei de date este necunoscută, acțiunea bazei de date nu poate fi efectuată. - Mod de înregistrare Reține cheile hardware Păstrează evidența cheilor hardware utilizate Selectați un fișier pentru a importa setările aplicației diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 782dd03c2..2d768c7ad 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -479,7 +479,6 @@ Уведомление Требуется обновление биометрической системы безопасности. Удалить всё содержимое корзины безвозвратно\? - Режим регистрации Режим записи Режим поиска Сохранение новых записей невозможно, т.к. база открыта только для чтения. diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 0faba8175..63b3204a5 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -514,7 +514,6 @@ Kópia %1$s Bezpečnostné nastavenia Zrušiť - Režim registrácie Zobraziť umiestnenie nedávnych databáz Zobraziť posledné súbory Algoritmus šifrovania databázy používaný pre všetky údaje diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index d14fa433f..741a48820 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -234,7 +234,6 @@ Mbrojtje Baza e të dhënave përmban UUID-ra të përsëdytur. Mënyrë përzgjedhjeje - Mënyrë regjistrimi Mbaj mend vendndodhje bazash të dhënash Mbaj mend vendndodhje kartelash kyçesh Shfaq kartelë të freskëta diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index e9f87ee97..d1bf82b09 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -322,7 +322,6 @@ Режим претраге Режим чувања Режим избора - Режим регистрације Сакриј неисправне везе базе података Сакријте покварене везе на листи недавних база података Увезите подешавања апликације diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index b11b5773c..53fbbbc19 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -535,7 +535,6 @@ Subdomänsök Sök webbdomän med subdomänbegränsning Sökläge - Registreringsläge Kom ihåg hårdvarunycklar Kom ihåg hårdvarunycklar som används Importera appinställningar diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 22b0b58be..d230fec4b 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -414,7 +414,6 @@ தெளிவற்ற கதாபாத்திரங்களை விலக்கவும் பிரிப்பான் திரைக்காட்சி பயன்முறை - பதிவு முறை தரவுத்தளத்தை மீண்டும் ஏற்றுவது உள்நாட்டில் மாற்றியமைக்கப்பட்ட தரவை நீக்கும். முடக்கு தரவுத்தளத்தை மூடு diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 1d6255f38..16e90af85 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -300,7 +300,6 @@ ฐานข้อมูลมี UUID ที่ซ้ำกัน แก้ปัญหาด้วยการสร้าง UUID ใหม่เพื่อรายการที่ซ้ํากัน ดําเนินการต่อหรือไม่\? ติดตามตำแหน่งที่เก็บ keyfile - โหมดการลงทะเบียน ติดตามตำแหน่งที่เก็บฐานข้อมูล จดจำตำแหน่ง keyfile จดจําคีย์ฮาร์ดแวร์ diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 5cedb5680..d19251085 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -473,7 +473,6 @@ Biyometrik güvenlik güncellemesi gerekli. Biyometrik bilgiler veya aygıt kimlik doğrulama bilgileri kaydedilmedi. Geri dönüşüm kutusundaki tüm düğümler kalıcı olarak silinsin mi\? - Kayıt modu Kaydetme modu Arama modu Salt okunur bir veri tabanında yeni bir öge kaydetmeye izin verilmiyor. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index c8aabd4dc..b4f8b72a0 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -479,7 +479,6 @@ Необхідно оновити біометричний захист. Біометричних чи облікових даних пристрою не зареєстровано. Видалити всі вузли з кошика остаточно\? - Режим реєстрації Режим збереження Режим пошуку Збереження нового елемента заборонено в базі даних лише для читання. diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 8ec436ac6..1776c9b16 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -309,7 +309,6 @@ Chế độ tìm kiếm Chế độ lưu Chế độ lựa chọn - Chế độ đăng ký Ghi nhớ vị trí cơ sở dữ liệu Theo dõi nơi cơ sở dữ liệu được lưu trữ Ghi nhớ vị trí của tệp khóa diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 23a9e8c15..6bac66c41 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -478,7 +478,6 @@ 需要生物识别安全更新。 未登记生物识别或设备凭证。 从回收站永久删除所有节点? - 注册模式 保存模式 搜索模式 只读数据库不允许保存新条目。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 5fa3afff0..120d9a7a9 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -476,7 +476,6 @@ 回收桶(組) 刪除群組和項目前先移至回收桶 回收桶使用情況 - 註冊模式 跟蹤資料庫的存儲位置 記住所有資料庫的位置 追蹤密鑰檔案位置 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d4c6acbaa..16eae5ab7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -314,7 +314,6 @@ Search mode Save mode Selection mode - Registration mode Remember databases locations Keeps track of where databases are stored Remember keyfile locations diff --git a/database/src/main/java/com/kunzisoft/keepass/model/EntryInfo.kt b/database/src/main/java/com/kunzisoft/keepass/model/EntryInfo.kt index a696cd61a..cb8e2ddd0 100644 --- a/database/src/main/java/com/kunzisoft/keepass/model/EntryInfo.kt +++ b/database/src/main/java/com/kunzisoft/keepass/model/EntryInfo.kt @@ -187,7 +187,7 @@ class EntryInfo : NodeInfo { /** * Add searchInfo to current EntryInfo */ - fun saveSearchInfo(database: Database?, searchInfo: SearchInfo) { + private fun saveSearchInfo(database: Database?, searchInfo: SearchInfo) { searchInfo.otpString?.let { otpString -> setOtp(otpString) } ?: searchInfo.webDomain?.let { webDomain -> diff --git a/database/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt b/database/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt index 803329d2b..d3f4d20fc 100644 --- a/database/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt +++ b/database/src/main/java/com/kunzisoft/keepass/model/SearchInfo.kt @@ -158,6 +158,10 @@ class SearchInfo : ObjectNameResource, Parcelable { return otpString ?: webDomain ?: applicationId ?: relyingParty ?: tag ?: "" } + fun toRegisterInfo(): RegisterInfo { + return RegisterInfo(this) + } + companion object { // https://gist.github.com/rishabhmhjn/8663966 const val APPLICATION_ID_REGEX = "^(?:[a-zA-Z]+(?:\\d*[a-zA-Z_]*)*)(?:\\.[a-zA-Z]+(?:\\d*[a-zA-Z_]*)*)+\$"