From 82af9bada2736893a4e5be4c71efbe135960d542 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Fri, 22 Aug 2025 22:05:51 +0200 Subject: [PATCH 1/6] fix: CipherDatabase listener and rename advanced unlock in device unlock --- app/src/main/AndroidManifest.xml | 4 +- .../activities/MainCredentialActivity.kt | 16 +- .../app/database/CipherDatabaseAction.kt | 84 +++++++---- .../keepass/biometric/DeviceUnlockFragment.kt | 119 +++++++-------- .../keepass/biometric/DeviceUnlockManager.kt | 42 +++--- .../education/PasswordActivityEducation.kt | 4 +- ....kt => DeviceUnlockNotificationService.kt} | 36 ++--- .../keepass/services/NotificationService.kt | 2 +- .../services/NotificationServiceType.kt | 2 +- ...ity.kt => DeviceUnlockSettingsActivity.kt} | 6 +- .../settings/MainPreferenceFragment.kt | 4 +- .../settings/NestedAppSettingsFragment.kt | 38 ++--- .../settings/NestedSettingsFragment.kt | 6 +- .../keepass/settings/PreferencesUtil.kt | 20 +-- .../keepass/view/DeviceUnlockView.kt | 2 +- .../viewmodels/DeviceUnlockViewModel.kt | 137 ++++++++++-------- ..._unlock.xml => fragment_device_unlock.xml} | 2 +- ...nced_unlock.xml => view_device_unlock.xml} | 0 .../res/layout/activity_main_credential.xml | 4 +- ...nced_unlock.xml => view_device_unlock.xml} | 0 ...{advanced_unlock.xml => device_unlock.xml} | 0 app/src/main/res/values-ar/strings.xml | 44 +++--- app/src/main/res/values-az/strings.xml | 44 +++--- app/src/main/res/values-b+sr+Latn/strings.xml | 8 +- app/src/main/res/values-bg/strings.xml | 44 +++--- app/src/main/res/values-bn/strings.xml | 2 +- app/src/main/res/values-ca/strings.xml | 44 +++--- app/src/main/res/values-cs/strings.xml | 44 +++--- app/src/main/res/values-da/strings.xml | 44 +++--- app/src/main/res/values-de/strings.xml | 44 +++--- app/src/main/res/values-el/strings.xml | 44 +++--- app/src/main/res/values-en-rGB/strings.xml | 4 +- app/src/main/res/values-es/strings.xml | 44 +++--- app/src/main/res/values-et/strings.xml | 44 +++--- app/src/main/res/values-eu/strings.xml | 44 +++--- app/src/main/res/values-fa/strings.xml | 6 +- app/src/main/res/values-fi/strings.xml | 4 +- app/src/main/res/values-fil/strings.xml | 4 +- app/src/main/res/values-fr/strings.xml | 44 +++--- app/src/main/res/values-gl/strings.xml | 42 +++--- app/src/main/res/values-hr/strings.xml | 44 +++--- app/src/main/res/values-hu/strings.xml | 44 +++--- app/src/main/res/values-in/strings.xml | 44 +++--- app/src/main/res/values-it/strings.xml | 44 +++--- app/src/main/res/values-iw/strings.xml | 44 +++--- app/src/main/res/values-ja/strings.xml | 44 +++--- app/src/main/res/values-ko/strings.xml | 6 +- app/src/main/res/values-lt/strings.xml | 10 +- app/src/main/res/values-ml/strings.xml | 8 +- app/src/main/res/values-nb/strings.xml | 44 +++--- app/src/main/res/values-nl/strings.xml | 44 +++--- app/src/main/res/values-nn/strings.xml | 6 +- app/src/main/res/values-pa/strings.xml | 6 +- app/src/main/res/values-pl/strings.xml | 44 +++--- app/src/main/res/values-pt-rBR/strings.xml | 44 +++--- app/src/main/res/values-pt-rPT/strings.xml | 44 +++--- app/src/main/res/values-pt/strings.xml | 44 +++--- app/src/main/res/values-ro/strings.xml | 44 +++--- app/src/main/res/values-ru/strings.xml | 44 +++--- app/src/main/res/values-sk/strings.xml | 44 +++--- app/src/main/res/values-sl/strings.xml | 2 +- app/src/main/res/values-sq/strings.xml | 42 +++--- app/src/main/res/values-sr/strings.xml | 4 +- app/src/main/res/values-sv/strings.xml | 8 +- app/src/main/res/values-ta/strings.xml | 44 +++--- app/src/main/res/values-th/strings.xml | 44 +++--- app/src/main/res/values-tr/strings.xml | 44 +++--- app/src/main/res/values-uk/strings.xml | 44 +++--- app/src/main/res/values-vi/strings.xml | 44 +++--- app/src/main/res/values-zh-rCN/strings.xml | 44 +++--- app/src/main/res/values-zh-rTW/strings.xml | 44 +++--- app/src/main/res/values/donottranslate.xml | 16 +- app/src/main/res/values/strings.xml | 44 +++--- app/src/main/res/xml/preferences.xml | 6 +- ...lock.xml => preferences_device_unlock.xml} | 24 +-- 75 files changed, 1158 insertions(+), 1118 deletions(-) rename app/src/main/java/com/kunzisoft/keepass/services/{AdvancedUnlockNotificationService.kt => DeviceUnlockNotificationService.kt} (76%) rename app/src/main/java/com/kunzisoft/keepass/settings/{AdvancedUnlockSettingsActivity.kt => DeviceUnlockSettingsActivity.kt} (87%) rename app/src/main/res/layout-v23/{fragment_advanced_unlock.xml => fragment_device_unlock.xml} (87%) rename app/src/main/res/layout-v23/{view_advanced_unlock.xml => view_device_unlock.xml} (100%) rename app/src/main/res/layout/{view_advanced_unlock.xml => view_device_unlock.xml} (100%) rename app/src/main/res/menu/{advanced_unlock.xml => device_unlock.xml} (100%) rename app/src/main/res/xml/{preferences_advanced_unlock.xml => preferences_device_unlock.xml} (73%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ed32a79c6..900abdea7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -164,7 +164,7 @@ android:configChanges="keyboardHidden" android:excludeFromRecents="true"/> + android:name="com.kunzisoft.keepass.settings.DeviceUnlockSettingsActivity" /> 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 f35e4971b..de0991f5e 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/MainCredentialActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/MainCredentialActivity.kt @@ -73,7 +73,7 @@ import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion. import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.DATABASE_URI_KEY import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.MAIN_CREDENTIAL_KEY import com.kunzisoft.keepass.services.DatabaseTaskNotificationService.Companion.READ_ONLY_KEY -import com.kunzisoft.keepass.settings.AdvancedUnlockSettingsActivity +import com.kunzisoft.keepass.settings.DeviceUnlockSettingsActivity import com.kunzisoft.keepass.settings.AppearanceSettingsActivity import com.kunzisoft.keepass.settings.PreferencesUtil import com.kunzisoft.keepass.tasks.ActionRunnable @@ -97,7 +97,7 @@ class MainCredentialActivity : DatabaseModeActivity() { private var toolbar: Toolbar? = null private var filenameView: TextView? = null private var logotypeButton: View? = null - private var advancedUnlockButton: View? = null + private var deviceUnlockButton: View? = null private var mainCredentialView: MainCredentialView? = null private var confirmButtonView: Button? = null private var infoContainerView: ViewGroup? = null @@ -138,7 +138,7 @@ class MainCredentialActivity : DatabaseModeActivity() { filenameView = findViewById(R.id.filename) logotypeButton = findViewById(R.id.activity_password_logotype) - advancedUnlockButton = findViewById(R.id.fragment_advanced_unlock_container_view) + deviceUnlockButton = findViewById(R.id.fragment_device_unlock_container_view) mainCredentialView = findViewById(R.id.activity_password_credentials) confirmButtonView = findViewById(R.id.activity_password_open_button) infoContainerView = findViewById(R.id.activity_password_info_container) @@ -268,14 +268,14 @@ class MainCredentialActivity : DatabaseModeActivity() { // Init Biometric elements only if allowed if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M - && PreferencesUtil.isAdvancedUnlockEnable(this)) { + && PreferencesUtil.isDeviceUnlockEnable(this)) { deviceUnlockFragment = supportFragmentManager .findFragmentByTag(UNLOCK_FRAGMENT_TAG) as? DeviceUnlockFragment? if (deviceUnlockFragment == null) { deviceUnlockFragment = DeviceUnlockFragment().also { supportFragmentManager.commit { replace( - R.id.fragment_advanced_unlock_container_view, + R.id.fragment_device_unlock_container_view, it, UNLOCK_FRAGMENT_TAG ) @@ -665,14 +665,14 @@ class MainCredentialActivity : DatabaseModeActivity() { val biometricCanAuthenticate = DeviceUnlockManager.canAuthenticate(this) if ((biometricCanAuthenticate == BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED || biometricCanAuthenticate == BiometricManager.BIOMETRIC_SUCCESS) - && advancedUnlockButton != null) { + && deviceUnlockButton != null) { mPasswordActivityEducation.checkAndPerformedBiometricEducation( - advancedUnlockButton!!, + deviceUnlockButton!!, { startActivity( Intent( this, - AdvancedUnlockSettingsActivity::class.java + DeviceUnlockSettingsActivity::class.java ) ) }, diff --git a/app/src/main/java/com/kunzisoft/keepass/app/database/CipherDatabaseAction.kt b/app/src/main/java/com/kunzisoft/keepass/app/database/CipherDatabaseAction.kt index fee325499..12192d310 100644 --- a/app/src/main/java/com/kunzisoft/keepass/app/database/CipherDatabaseAction.kt +++ b/app/src/main/java/com/kunzisoft/keepass/app/database/CipherDatabaseAction.kt @@ -28,9 +28,10 @@ import android.os.IBinder import android.util.Base64 import android.util.Log import androidx.core.content.ContextCompat +import androidx.core.net.toUri import com.kunzisoft.keepass.database.element.binary.BinaryData.Companion.BASE64_FLAG import com.kunzisoft.keepass.model.CipherEncryptDatabase -import com.kunzisoft.keepass.services.AdvancedUnlockNotificationService +import com.kunzisoft.keepass.services.DeviceUnlockNotificationService import com.kunzisoft.keepass.settings.PreferencesUtil import com.kunzisoft.keepass.utils.IOActionTask import com.kunzisoft.keepass.utils.SingletonHolderParameter @@ -43,19 +44,19 @@ class CipherDatabaseAction(context: Context) { AppDatabase.getDatabase(applicationContext).cipherDatabaseDao() // Temp DAO to easily remove content if object no longer in memory - private var useTempDao = PreferencesUtil.isTempAdvancedUnlockEnable(applicationContext) + private var useTempDao = PreferencesUtil.isTempDeviceUnlockEnable(applicationContext) - private var mBinder: AdvancedUnlockNotificationService.AdvancedUnlockBinder? = null + private var mBinder: DeviceUnlockNotificationService.DeviceUnlockBinder? = null private var mServiceConnection: ServiceConnection? = null private var mDatabaseListeners = LinkedList() - private var mAdvancedUnlockBroadcastReceiver = AdvancedUnlockNotificationService.AdvancedUnlockReceiver { + private var mDeviceUnlockBroadcastReceiver = DeviceUnlockNotificationService.DeviceUnlockReceiver { deleteAll() removeAllDataAndDetach() } - fun reloadPreferences() { - useTempDao = PreferencesUtil.isTempAdvancedUnlockEnable(applicationContext) + private fun reloadPreferences() { + useTempDao = PreferencesUtil.isTempDeviceUnlockEnable(applicationContext) } @Synchronized @@ -70,15 +71,15 @@ class CipherDatabaseAction(context: Context) { @Synchronized private fun attachService(performedAction: () -> Unit) { - ContextCompat.registerReceiver(applicationContext, mAdvancedUnlockBroadcastReceiver, + ContextCompat.registerReceiver(applicationContext, mDeviceUnlockBroadcastReceiver, IntentFilter().apply { - addAction(AdvancedUnlockNotificationService.REMOVE_ADVANCED_UNLOCK_KEY_ACTION) + addAction(DeviceUnlockNotificationService.REMOVE_DEVICE_UNLOCK_KEY_ACTION) }, ContextCompat.RECEIVER_EXPORTED ) mServiceConnection = object : ServiceConnection { override fun onServiceConnected(name: ComponentName?, serviceBinder: IBinder?) { - mBinder = (serviceBinder as AdvancedUnlockNotificationService.AdvancedUnlockBinder) + mBinder = (serviceBinder as DeviceUnlockNotificationService.DeviceUnlockBinder) performedAction.invoke() } @@ -87,7 +88,7 @@ class CipherDatabaseAction(context: Context) { } } try { - AdvancedUnlockNotificationService.bindService(applicationContext, + DeviceUnlockNotificationService.bindService(applicationContext, mServiceConnection!!, Context.BIND_AUTO_CREATE) } catch (e: Exception) { @@ -99,11 +100,11 @@ class CipherDatabaseAction(context: Context) { @Synchronized private fun detachService() { try { - applicationContext.unregisterReceiver(mAdvancedUnlockBroadcastReceiver) + applicationContext.unregisterReceiver(mDeviceUnlockBroadcastReceiver) } catch (_: Exception) {} mServiceConnection?.let { - AdvancedUnlockNotificationService.unbindService(applicationContext, it) + DeviceUnlockNotificationService.unbindService(applicationContext, it) } } @@ -123,23 +124,27 @@ class CipherDatabaseAction(context: Context) { private fun onClear() { mBinder = null mServiceConnection = null - mDatabaseListeners.forEach { - it.onCipherDatabaseCleared() + mDatabaseListeners.forEach { listener -> + listener.onCipherDatabaseCleared() } } interface CipherDatabaseListener { + fun onCipherDatabaseRetrieved(databaseUri: Uri, cipherDatabase: CipherEncryptDatabase?) + fun onCipherDatabaseAddedOrUpdated(cipherDatabase: CipherEncryptDatabase) + fun onCipherDatabaseDeleted(databaseUri: Uri) + fun onAllCipherDatabasesDeleted() fun onCipherDatabaseCleared() } fun getCipherDatabase(databaseUri: Uri, - cipherDatabaseResultListener: (CipherEncryptDatabase?) -> Unit) { + cipherDatabaseResultListener: ((CipherEncryptDatabase?) -> Unit)? = null) { if (useTempDao) { serviceActionTask { var cipherDatabase: CipherEncryptDatabase? = null mBinder?.getCipherDatabase(databaseUri)?.let { cipherDatabaseEntity -> cipherDatabase = CipherEncryptDatabase().apply { - this.databaseUri = Uri.parse(cipherDatabaseEntity.databaseUri) + this.databaseUri = cipherDatabaseEntity.databaseUri.toUri() this.encryptedValue = Base64.decode( cipherDatabaseEntity.encryptedValue, BASE64_FLAG @@ -150,7 +155,11 @@ class CipherDatabaseAction(context: Context) { ) } } - cipherDatabaseResultListener.invoke(cipherDatabase) + cipherDatabaseResultListener?.invoke(cipherDatabase) ?: run { + mDatabaseListeners.forEach { listener -> + listener.onCipherDatabaseRetrieved(databaseUri, cipherDatabase) + } + } } } else { IOActionTask( @@ -158,7 +167,7 @@ class CipherDatabaseAction(context: Context) { cipherDatabaseDao.getByDatabaseUri(databaseUri.toString()) ?.let { cipherDatabaseEntity -> CipherEncryptDatabase().apply { - this.databaseUri = Uri.parse(cipherDatabaseEntity.databaseUri) + this.databaseUri = cipherDatabaseEntity.databaseUri.toUri() this.encryptedValue = Base64.decode( cipherDatabaseEntity.encryptedValue, Base64.NO_WRAP @@ -170,14 +179,18 @@ class CipherDatabaseAction(context: Context) { } } }, - { - cipherDatabaseResultListener.invoke(it) + { cipherDatabase -> + cipherDatabaseResultListener?.invoke(cipherDatabase) ?: run { + mDatabaseListeners.forEach { listener -> + listener.onCipherDatabaseRetrieved(databaseUri, cipherDatabase) + } + } } ).execute() } } - fun containsCipherDatabase(databaseUri: Uri?, + private fun containsCipherDatabase(databaseUri: Uri?, contains: (Boolean) -> Unit) { if (databaseUri == null) { contains.invoke(false) @@ -210,7 +223,11 @@ class CipherDatabaseAction(context: Context) { // The only case to create service (not needed to get an info) serviceActionTask(true) { mBinder?.addOrUpdateCipherDatabase(cipherDatabaseEntity) - cipherDatabaseResultListener?.invoke() + cipherDatabaseResultListener?.invoke() ?: run { + mDatabaseListeners.forEach { listener -> + listener.onCipherDatabaseAddedOrUpdated(cipherEncryptDatabase) + } + } } } else { IOActionTask( @@ -225,7 +242,11 @@ class CipherDatabaseAction(context: Context) { } }, { - cipherDatabaseResultListener?.invoke() + cipherDatabaseResultListener?.invoke() ?: run { + mDatabaseListeners.forEach { listener -> + listener.onCipherDatabaseAddedOrUpdated(cipherEncryptDatabase) + } + } } ).execute() } @@ -237,7 +258,11 @@ class CipherDatabaseAction(context: Context) { if (useTempDao) { serviceActionTask { mBinder?.deleteByDatabaseUri(databaseUri) - cipherDatabaseResultListener?.invoke() + cipherDatabaseResultListener?.invoke() ?: run { + mDatabaseListeners.forEach { listener -> + listener.onCipherDatabaseDeleted(databaseUri) + } + } } } else { IOActionTask( @@ -245,10 +270,15 @@ class CipherDatabaseAction(context: Context) { cipherDatabaseDao.deleteByDatabaseUri(databaseUri.toString()) }, { - cipherDatabaseResultListener?.invoke() + cipherDatabaseResultListener?.invoke() ?: run { + mDatabaseListeners.forEach { listener -> + listener.onCipherDatabaseDeleted(databaseUri) + } + } } ).execute() } + reloadPreferences() } fun deleteAll() { @@ -263,8 +293,12 @@ class CipherDatabaseAction(context: Context) { cipherDatabaseDao.deleteAll() } ).execute() + mDatabaseListeners.forEach { listener -> + listener.onAllCipherDatabasesDeleted() + } // Unbind removeAllDataAndDetach() + reloadPreferences() } companion object : SingletonHolderParameter(::CipherDatabaseAction) { diff --git a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt index 0ba203429..5b4d3d6c3 100644 --- a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt @@ -64,7 +64,7 @@ class DeviceUnlockFragment: Fragment() { private var mBiometricPrompt: BiometricPrompt? = null // Only to fix multiple fingerprint menu #332 - private var mAllowAdvancedUnlockMenu = false + private var mAllowDeviceUnlockMenu = false private var mDeviceCredentialResultLauncher: ActivityResultLauncher? = registerForActivityResult( ActivityResultContracts.StartActivityForResult() @@ -95,8 +95,8 @@ class DeviceUnlockFragment: Fragment() { private val menuProvider: MenuProvider = object: MenuProvider { override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) { // biometric menu - if (mAllowAdvancedUnlockMenu) - menuInflater.inflate(R.menu.advanced_unlock, menu) + if (mAllowDeviceUnlockMenu) + menuInflater.inflate(R.menu.device_unlock, menu) } override fun onMenuItemSelected(menuItem: MenuItem): Boolean { @@ -111,9 +111,9 @@ class DeviceUnlockFragment: Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { super.onCreateView(inflater, container, savedInstanceState) - val rootView = inflater.inflate(R.layout.fragment_advanced_unlock, container, false) + val rootView = inflater.inflate(R.layout.fragment_device_unlock, container, false) - mDeviceUnlockView = rootView.findViewById(R.id.advanced_unlock_view) + mDeviceUnlockView = rootView.findViewById(R.id.device_unlock_view) return rootView } @@ -133,13 +133,15 @@ class DeviceUnlockFragment: Fragment() { viewLifecycleOwner.lifecycleScope.launch { viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.RESUMED) { mDeviceUnlockViewModel.uiState.collect { uiState -> - // Change mode - toggleDeviceCredentialMode(uiState.newDeviceUnlockMode) - // Prompt - manageDeviceCredentialPrompt(uiState.cryptoPromptState) - // Advanced menu - mAllowAdvancedUnlockMenu = uiState.allowAdvancedUnlockMenu - activity?.invalidateOptionsMenu() + lifecycleScope.launch(Dispatchers.Main) { + // Change mode + toggleDeviceCredentialMode(uiState.newDeviceUnlockMode) + // Prompt + manageDeviceCredentialPrompt(uiState.cryptoPromptState) + // Advanced menu + mAllowDeviceUnlockMenu = uiState.allowDeviceUnlockMenu + activity?.invalidateOptionsMenu() + } } } } @@ -208,7 +210,8 @@ class DeviceUnlockFragment: Fragment() { setNegativeButtonText(getString(android.R.string.cancel)) } }.build(), - BiometricPrompt.CryptoObject(cryptoPrompt.cipher)) + BiometricPrompt.CryptoObject(cryptoPrompt.cipher) + ) } else if (cryptoPrompt.isDeviceCredentialOperation) { context?.let { context -> @Suppress("DEPRECATION") @@ -230,10 +233,8 @@ class DeviceUnlockFragment: Fragment() { } private fun setNotAvailableMode() { - lifecycleScope.launch(Dispatchers.Main) { - showViews(false) - mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener(null) - } + showViews(false) + mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener(null) } private fun openBiometricSetting() { @@ -259,60 +260,48 @@ class DeviceUnlockFragment: Fragment() { } private fun setSecurityUpdateRequiredMode() { - lifecycleScope.launch(Dispatchers.Main) { - showViews(true) - setAdvancedUnlockedTitleView(R.string.biometric_security_update_required) - openBiometricSetting() - } + showViews(true) + setDeviceUnlockedTitleView(R.string.biometric_security_update_required) + openBiometricSetting() } private fun setNotConfiguredMode() { - lifecycleScope.launch(Dispatchers.Main) { - showViews(true) - setAdvancedUnlockedTitleView(R.string.configure_biometric) - openBiometricSetting() - } + showViews(true) + setDeviceUnlockedTitleView(R.string.configure_biometric) + openBiometricSetting() } private fun setKeyManagerNotAvailableMode() { - lifecycleScope.launch(Dispatchers.Main) { - showViews(true) - setAdvancedUnlockedTitleView(R.string.keystore_not_accessible) - openBiometricSetting() - } + showViews(true) + setDeviceUnlockedTitleView(R.string.keystore_not_accessible) + openBiometricSetting() } private fun setWaitCredentialMode() { - lifecycleScope.launch(Dispatchers.Main) { - showViews(true) - setAdvancedUnlockedTitleView(R.string.unavailable) - context?.let { context -> - mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener { - mDeviceUnlockViewModel.setException(SecurityException( - context.getString(R.string.credential_before_click_advanced_unlock_button) - )) - } + showViews(true) + setDeviceUnlockedTitleView(R.string.unavailable) + context?.let { context -> + mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener { + mDeviceUnlockViewModel.setException(SecurityException( + context.getString(R.string.credential_before_click_device_unlock_button) + )) } } } private fun setStoreCredentialMode() { - lifecycleScope.launch(Dispatchers.Main) { - showViews(true) - setAdvancedUnlockedTitleView(R.string.unlock_and_link_biometric) - mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener { _ -> - mDeviceUnlockViewModel.showPrompt() - } + showViews(true) + setDeviceUnlockedTitleView(R.string.unlock_and_link_biometric) + mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener { _ -> + mDeviceUnlockViewModel.showPrompt() } } private fun setExtractCredentialMode() { - lifecycleScope.launch(Dispatchers.Main) { - showViews(true) - setAdvancedUnlockedTitleView(R.string.unlock) - mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener { _ -> - mDeviceUnlockViewModel.showPrompt() - } + showViews(true) + setDeviceUnlockedTitleView(R.string.unlock) + mDeviceUnlockView?.setDeviceUnlockButtonViewClickListener { _ -> + mDeviceUnlockViewModel.showPrompt() } } @@ -321,22 +310,18 @@ class DeviceUnlockFragment: Fragment() { } private fun showViews(show: Boolean) { - lifecycleScope.launch(Dispatchers.Main) { - if (show) { - if (mDeviceUnlockView?.visibility != View.VISIBLE) - mDeviceUnlockView?.showByFading() - } - else { - if (mDeviceUnlockView?.visibility == View.VISIBLE) - mDeviceUnlockView?.hideByFading() - } + if (show) { + if (mDeviceUnlockView?.visibility != View.VISIBLE) + mDeviceUnlockView?.showByFading() + } + else { + if (mDeviceUnlockView?.visibility == View.VISIBLE) + mDeviceUnlockView?.hideByFading() } } - private fun setAdvancedUnlockedTitleView(textId: Int) { - lifecycleScope.launch(Dispatchers.Main) { - mDeviceUnlockView?.setTitle(textId) - } + private fun setDeviceUnlockedTitleView(textId: Int) { + mDeviceUnlockView?.setTitle(textId) } private fun setAuthenticationError(errorCode: Int, errString: CharSequence) { @@ -358,7 +343,7 @@ class DeviceUnlockFragment: Fragment() { private fun setAuthenticationFailed() { Log.e(TAG, "Biometric authentication failed, biometric not recognized") mDeviceUnlockViewModel.setException( - SecurityException(getString(R.string.advanced_unlock_not_recognized)) + SecurityException(getString(R.string.device_unlock_not_recognized)) ) } diff --git a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockManager.kt b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockManager.kt index 534e90484..fa487023c 100644 --- a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockManager.kt +++ b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockManager.kt @@ -58,15 +58,15 @@ class DeviceUnlockManager(private var appContext: Context) { if (biometricUnlockEnable || deviceCredentialUnlockEnable) { if (isDeviceSecure(appContext)) { try { - this.keyStore = KeyStore.getInstance(ADVANCED_UNLOCK_KEYSTORE) + this.keyStore = KeyStore.getInstance(DEVICE_UNLOCK_KEYSTORE) this.keyGenerator = KeyGenerator.getInstance( - ADVANCED_UNLOCK_KEY_ALGORITHM, - ADVANCED_UNLOCK_KEYSTORE + DEVICE_UNLOCK_KEY_ALGORITHM, + DEVICE_UNLOCK_KEYSTORE ) this.cipher = Cipher.getInstance( - ADVANCED_UNLOCK_KEY_ALGORITHM + "/" - + ADVANCED_UNLOCK_BLOCKS_MODES + "/" - + ADVANCED_UNLOCK_ENCRYPTION_PADDING + DEVICE_UNLOCK_KEY_ALGORITHM + "/" + + DEVICE_UNLOCK_BLOCKS_MODES + "/" + + DEVICE_UNLOCK_ENCRYPTION_PADDING ) if (keyStore == null) { throw SecurityException("Unable to initialize the keystore") @@ -93,15 +93,15 @@ class DeviceUnlockManager(private var appContext: Context) { keyStore?.let { keyStore -> keyStore.load(null) try { - if (!keyStore.containsAlias(ADVANCED_UNLOCK_KEYSTORE_KEY)) { + if (!keyStore.containsAlias(DEVICE_UNLOCK_KEYSTORE_KEY)) { // Set the alias of the entry in Android KeyStore where the key will appear // and the constrains (purposes) in the constructor of the Builder keyGenerator?.init( KeyGenParameterSpec.Builder( - ADVANCED_UNLOCK_KEYSTORE_KEY, + DEVICE_UNLOCK_KEYSTORE_KEY, KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT) - .setBlockModes(ADVANCED_UNLOCK_BLOCKS_MODES) - .setEncryptionPaddings(ADVANCED_UNLOCK_ENCRYPTION_PADDING) + .setBlockModes(DEVICE_UNLOCK_BLOCKS_MODES) + .setEncryptionPaddings(DEVICE_UNLOCK_ENCRYPTION_PADDING) .apply { // Require the user to authenticate with a fingerprint to authorize every use // of the key, don't use it for device credential because it's the user authentication @@ -122,7 +122,7 @@ class DeviceUnlockManager(private var appContext: Context) { Log.e(TAG, "Unable to create a key in keystore", e) throw e } - return keyStore.getKey(ADVANCED_UNLOCK_KEYSTORE_KEY, null) as SecretKey? + return keyStore.getKey(DEVICE_UNLOCK_KEYSTORE_KEY, null) as SecretKey? } } catch (e: Exception) { Log.e(TAG, "Unable to retrieve the key in keystore", e) @@ -149,8 +149,8 @@ class DeviceUnlockManager(private var appContext: Context) { DeviceUnlockCryptoPrompt( type = DeviceUnlockCryptoPromptType.CREDENTIAL_ENCRYPTION, cipher = cipher, - titleId = R.string.advanced_unlock_prompt_store_credential_title, - descriptionId = R.string.advanced_unlock_prompt_store_credential_message, + titleId = R.string.device_unlock_prompt_store_credential_title, + descriptionId = R.string.device_unlock_prompt_store_credential_message, isDeviceCredentialOperation = isDeviceCredentialOperation( deviceCredentialUnlockEnable ), @@ -217,7 +217,7 @@ class DeviceUnlockManager(private var appContext: Context) { DeviceUnlockCryptoPrompt( type = DeviceUnlockCryptoPromptType.CREDENTIAL_DECRYPTION, cipher = cipher, - titleId = R.string.advanced_unlock_prompt_extract_credential_title, + titleId = R.string.device_unlock_prompt_extract_credential_title, descriptionId = null, isDeviceCredentialOperation = isDeviceCredentialOperation( deviceCredentialUnlockEnable @@ -270,7 +270,7 @@ class DeviceUnlockManager(private var appContext: Context) { @Synchronized fun deleteKeystoreKey() { try { keyStore?.load(null) - keyStore?.deleteEntry(ADVANCED_UNLOCK_KEYSTORE_KEY) + keyStore?.deleteEntry(DEVICE_UNLOCK_KEYSTORE_KEY) } catch (e: Exception) { Log.e(TAG, "Unable to delete entry key in keystore", e) throw e @@ -281,11 +281,11 @@ class DeviceUnlockManager(private var appContext: Context) { private val TAG = DeviceUnlockManager::class.java.name - private const val ADVANCED_UNLOCK_KEYSTORE = "AndroidKeyStore" - private const val ADVANCED_UNLOCK_KEYSTORE_KEY = "com.kunzisoft.keepass.biometric.key" - private const val ADVANCED_UNLOCK_KEY_ALGORITHM = KeyProperties.KEY_ALGORITHM_AES - private const val ADVANCED_UNLOCK_BLOCKS_MODES = KeyProperties.BLOCK_MODE_CBC - private const val ADVANCED_UNLOCK_ENCRYPTION_PADDING = KeyProperties.ENCRYPTION_PADDING_PKCS7 + private const val DEVICE_UNLOCK_KEYSTORE = "AndroidKeyStore" + private const val DEVICE_UNLOCK_KEYSTORE_KEY = "com.kunzisoft.keepass.biometric.key" + private const val DEVICE_UNLOCK_KEY_ALGORITHM = KeyProperties.KEY_ALGORITHM_AES + private const val DEVICE_UNLOCK_BLOCKS_MODES = KeyProperties.BLOCK_MODE_CBC + private const val DEVICE_UNLOCK_ENCRYPTION_PADDING = KeyProperties.ENCRYPTION_PADDING_PKCS7 @RequiresApi(api = Build.VERSION_CODES.M) fun canAuthenticate(context: Context): Int { @@ -384,7 +384,7 @@ fun deviceUnlockError(error: Exception, context: Context): String { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && (error is UnrecoverableKeyException || error is KeyPermanentlyInvalidatedException)) { - context.getString(R.string.advanced_unlock_invalid_key) + context.getString(R.string.device_unlock_invalid_key) } else error.cause?.localizedMessage ?: error.localizedMessage diff --git a/app/src/main/java/com/kunzisoft/keepass/education/PasswordActivityEducation.kt b/app/src/main/java/com/kunzisoft/keepass/education/PasswordActivityEducation.kt index aa86effd0..746a64dde 100644 --- a/app/src/main/java/com/kunzisoft/keepass/education/PasswordActivityEducation.kt +++ b/app/src/main/java/com/kunzisoft/keepass/education/PasswordActivityEducation.kt @@ -89,8 +89,8 @@ class PasswordActivityEducation(activity: Activity) onOuterViewClick: ((TapTargetView?) -> Unit)? = null): Boolean { return checkAndPerformedEducation(isEducationBiometricPerformed(activity), TapTarget.forView(educationView, - activity.getString(R.string.education_advanced_unlock_title), - activity.getString(R.string.education_advanced_unlock_summary)) + activity.getString(R.string.education_device_unlock_title), + activity.getString(R.string.education_device_unlock_summary)) .outerCircleColorInt(getCircleColor()) .outerCircleAlpha(getCircleAlpha()) .icon(ContextCompat.getDrawable(activity, R.drawable.ic_fingerprint_24dp)) diff --git a/app/src/main/java/com/kunzisoft/keepass/services/AdvancedUnlockNotificationService.kt b/app/src/main/java/com/kunzisoft/keepass/services/DeviceUnlockNotificationService.kt similarity index 76% rename from app/src/main/java/com/kunzisoft/keepass/services/AdvancedUnlockNotificationService.kt rename to app/src/main/java/com/kunzisoft/keepass/services/DeviceUnlockNotificationService.kt index d5a823570..13f4d0ce1 100644 --- a/app/src/main/java/com/kunzisoft/keepass/services/AdvancedUnlockNotificationService.kt +++ b/app/src/main/java/com/kunzisoft/keepass/services/DeviceUnlockNotificationService.kt @@ -15,13 +15,13 @@ import com.kunzisoft.keepass.app.database.CipherDatabaseEntity import com.kunzisoft.keepass.settings.PreferencesUtil import com.kunzisoft.keepass.timeout.TimeoutHelper -class AdvancedUnlockNotificationService : NotificationService() { +class DeviceUnlockNotificationService : NotificationService() { private lateinit var mTempCipherDao: ArrayList - private var mActionTaskBinder = AdvancedUnlockBinder() + private var mActionTaskBinder = DeviceUnlockBinder() - inner class AdvancedUnlockBinder: Binder() { + inner class DeviceUnlockBinder: Binder() { fun getCipherDatabase(databaseUri: Uri): CipherDatabaseEntity? { return mTempCipherDao.firstOrNull { it.databaseUri == databaseUri.toString()} } @@ -48,11 +48,11 @@ class AdvancedUnlockNotificationService : NotificationService() { override val notificationId: Int = 593 override fun retrieveChannelId(): String { - return CHANNEL_ADVANCED_UNLOCK_ID + return CHANNEL_DEVICE_UNLOCK_ID } override fun retrieveChannelName(): String { - return getString(R.string.advanced_unlock) + return getString(R.string.device_unlock) } override fun onCreate() { @@ -60,7 +60,7 @@ class AdvancedUnlockNotificationService : NotificationService() { mTempCipherDao = ArrayList() } - // It's simpler to use pendingIntent to perform REMOVE_ADVANCED_UNLOCK_KEY_ACTION + // It's simpler to use pendingIntent to perform REMOVE_DEVICE_UNLOCK_KEY_ACTION // because can be directly broadcast to another module or app @SuppressLint("LaunchActivityFromNotification") override fun onBind(intent: Intent): IBinder { @@ -68,7 +68,7 @@ class AdvancedUnlockNotificationService : NotificationService() { val pendingDeleteIntent = PendingIntent.getBroadcast(this, 4577, - Intent(REMOVE_ADVANCED_UNLOCK_KEY_ACTION), + Intent(REMOVE_DEVICE_UNLOCK_KEY_ACTION), if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { PendingIntent.FLAG_IMMUTABLE } else { @@ -81,28 +81,28 @@ class AdvancedUnlockNotificationService : NotificationService() { } else { R.drawable.notification_ic_device_unlock_24dp }) - setContentTitle(getString(R.string.advanced_unlock)) - setContentText(getString(R.string.advanced_unlock_tap_delete)) + setContentTitle(getString(R.string.device_unlock)) + setContentText(getString(R.string.device_unlock_tap_delete)) setContentIntent(pendingDeleteIntent) // Unfortunately swipe is disabled in lollipop+ setDeleteIntent(pendingDeleteIntent) } - val notificationTimeoutMilliSecs = PreferencesUtil.getAdvancedUnlockTimeout(this) + val notificationTimeoutMilliSecs = PreferencesUtil.getDeviceUnlockTimeout(this) // Not necessarily a foreground service if (mTimerJob == null && notificationTimeoutMilliSecs != TimeoutHelper.NEVER) { defineTimerJob( notificationBuilder, - NotificationServiceType.ADVANCED_UNLOCK, + NotificationServiceType.DEVICE_UNLOCK, notificationTimeoutMilliSecs ) { - sendBroadcast(Intent(REMOVE_ADVANCED_UNLOCK_KEY_ACTION)) + sendBroadcast(Intent(REMOVE_DEVICE_UNLOCK_KEY_ACTION)) } } else { startForegroundCompat( notificationId, notificationBuilder, - NotificationServiceType.ADVANCED_UNLOCK + NotificationServiceType.DEVICE_UNLOCK ) } @@ -119,11 +119,11 @@ class AdvancedUnlockNotificationService : NotificationService() { super.onDestroy() } - class AdvancedUnlockReceiver(var removeKeyAction: () -> Unit): BroadcastReceiver() { + class DeviceUnlockReceiver(var removeKeyAction: () -> Unit): BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { intent.action?.let { when (it) { - REMOVE_ADVANCED_UNLOCK_KEY_ACTION -> { + REMOVE_DEVICE_UNLOCK_KEY_ACTION -> { removeKeyAction.invoke() } } @@ -132,13 +132,13 @@ class AdvancedUnlockNotificationService : NotificationService() { } companion object { - private const val CHANNEL_ADVANCED_UNLOCK_ID = "com.kunzisoft.keepass.notification.channel.unlock" - const val REMOVE_ADVANCED_UNLOCK_KEY_ACTION = "com.kunzisoft.keepass.REMOVE_ADVANCED_UNLOCK_KEY" + private const val CHANNEL_DEVICE_UNLOCK_ID = "com.kunzisoft.keepass.notification.channel.unlock" + const val REMOVE_DEVICE_UNLOCK_KEY_ACTION = "com.kunzisoft.keepass.REMOVE_DEVICE_UNLOCK_KEY" // Only one service connection fun bindService(context: Context, serviceConnection: ServiceConnection, flags: Int) { context.bindService(Intent(context, - AdvancedUnlockNotificationService::class.java), + DeviceUnlockNotificationService::class.java), serviceConnection, flags) } diff --git a/app/src/main/java/com/kunzisoft/keepass/services/NotificationService.kt b/app/src/main/java/com/kunzisoft/keepass/services/NotificationService.kt index f7a35fd99..f116eaf60 100644 --- a/app/src/main/java/com/kunzisoft/keepass/services/NotificationService.kt +++ b/app/src/main/java/com/kunzisoft/keepass/services/NotificationService.kt @@ -105,7 +105,7 @@ abstract class NotificationService : Service() { NotificationServiceType.ATTACHMENT -> FOREGROUND_SERVICE_TYPE_DATA_SYNC NotificationServiceType.CLIPBOARD -> foregroundServiceTimer NotificationServiceType.KEYBOARD -> foregroundServiceTimer - NotificationServiceType.ADVANCED_UNLOCK -> foregroundServiceTimer + NotificationServiceType.DEVICE_UNLOCK -> foregroundServiceTimer } startForeground(notificationId, builder.build(), foregroundType) } else { diff --git a/app/src/main/java/com/kunzisoft/keepass/services/NotificationServiceType.kt b/app/src/main/java/com/kunzisoft/keepass/services/NotificationServiceType.kt index dd5213517..e42444c4d 100644 --- a/app/src/main/java/com/kunzisoft/keepass/services/NotificationServiceType.kt +++ b/app/src/main/java/com/kunzisoft/keepass/services/NotificationServiceType.kt @@ -5,5 +5,5 @@ enum class NotificationServiceType { ATTACHMENT, CLIPBOARD, KEYBOARD, - ADVANCED_UNLOCK + DEVICE_UNLOCK } \ No newline at end of file diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/AdvancedUnlockSettingsActivity.kt b/app/src/main/java/com/kunzisoft/keepass/settings/DeviceUnlockSettingsActivity.kt similarity index 87% rename from app/src/main/java/com/kunzisoft/keepass/settings/AdvancedUnlockSettingsActivity.kt rename to app/src/main/java/com/kunzisoft/keepass/settings/DeviceUnlockSettingsActivity.kt index c74e0160b..b23bf092d 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/AdvancedUnlockSettingsActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/DeviceUnlockSettingsActivity.kt @@ -23,15 +23,15 @@ import android.os.Bundle import androidx.fragment.app.Fragment -class AdvancedUnlockSettingsActivity : SettingsActivity() { +class DeviceUnlockSettingsActivity : SettingsActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mTimeoutEnable = false - setTitle(NestedSettingsFragment.Screen.ADVANCED_UNLOCK) + setTitle(NestedSettingsFragment.Screen.DEVICE_UNLOCK) } override fun retrieveMainFragment(): Fragment { - return NestedSettingsFragment.newInstance(NestedSettingsFragment.Screen.ADVANCED_UNLOCK) + return NestedSettingsFragment.newInstance(NestedSettingsFragment.Screen.DEVICE_UNLOCK) } } \ No newline at end of file diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/MainPreferenceFragment.kt b/app/src/main/java/com/kunzisoft/keepass/settings/MainPreferenceFragment.kt index 11328513e..9fa58d188 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/MainPreferenceFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/MainPreferenceFragment.kt @@ -84,9 +84,9 @@ class MainPreferenceFragment : PreferenceFragmentCompat() { } } - findPreference(getString(R.string.settings_advanced_unlock_key))?.apply { + findPreference(getString(R.string.settings_device_unlock_key))?.apply { onPreferenceClickListener = Preference.OnPreferenceClickListener { - mCallback?.onNestedPreferenceSelected(NestedSettingsFragment.Screen.ADVANCED_UNLOCK) + mCallback?.onNestedPreferenceSelected(NestedSettingsFragment.Screen.DEVICE_UNLOCK) false } } diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt b/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt index c1042d990..e22a6d042 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt @@ -66,8 +66,8 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { Screen.FORM_FILLING -> { onCreateFormFillingPreference(rootKey) } - Screen.ADVANCED_UNLOCK -> { - onCreateAdvancedUnlockPreferences(rootKey) + Screen.DEVICE_UNLOCK -> { + onCreateDeviceUnlockPreferences(rootKey) } Screen.APPEARANCE -> { onCreateAppearancePreferences(rootKey) @@ -240,15 +240,15 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { } } - private fun onCreateAdvancedUnlockPreferences(rootKey: String?) { - setPreferencesFromResource(R.xml.preferences_advanced_unlock, rootKey) + private fun onCreateDeviceUnlockPreferences(rootKey: String?) { + setPreferencesFromResource(R.xml.preferences_device_unlock, rootKey) activity?.let { activity -> val biometricUnlockEnablePreference: TwoStatePreference? = findPreference(getString(R.string.biometric_unlock_enable_key)) val deviceCredentialUnlockEnablePreference: TwoStatePreference? = findPreference(getString(R.string.device_credential_unlock_enable_key)) val autoOpenPromptPreference: TwoStatePreference? = findPreference(getString(R.string.biometric_auto_open_prompt_key)) - val tempAdvancedUnlockPreference: TwoStatePreference? = findPreference(getString(R.string.temp_advanced_unlock_enable_key)) + val tempDeviceUnlockPreference: TwoStatePreference? = findPreference(getString(R.string.temp_device_unlock_enable_key)) val biometricUnlockSupported = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { DeviceUnlockManager.biometricUnlockSupported(activity) @@ -272,7 +272,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { warningMessage(activity, keystoreWarning = false, deleteKeys = true) { biometricUnlockEnablePreference.isChecked = false autoOpenPromptPreference?.isEnabled = deviceCredentialChecked - tempAdvancedUnlockPreference?.isEnabled = deviceCredentialChecked + tempDeviceUnlockPreference?.isEnabled = deviceCredentialChecked } } else { if (deviceCredentialChecked) { @@ -286,7 +286,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { warningMessage(activity, keystoreWarning = true, deleteKeys = false) { biometricUnlockEnablePreference.isChecked = true autoOpenPromptPreference?.isEnabled = true - tempAdvancedUnlockPreference?.isEnabled = true + tempDeviceUnlockPreference?.isEnabled = true } } } @@ -319,7 +319,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { warningMessage(activity, keystoreWarning = false, deleteKeys = true) { deviceCredentialUnlockEnablePreference.isChecked = false autoOpenPromptPreference?.isEnabled = biometricChecked - tempAdvancedUnlockPreference?.isEnabled = biometricChecked + tempDeviceUnlockPreference?.isEnabled = biometricChecked } } else { if (biometricChecked) { @@ -333,7 +333,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { warningMessage(activity, keystoreWarning = true, deleteKeys = false) { deviceCredentialUnlockEnablePreference.isChecked = true autoOpenPromptPreference?.isEnabled = true - tempAdvancedUnlockPreference?.isEnabled = true + tempDeviceUnlockPreference?.isEnabled = true } } } @@ -344,13 +344,13 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { autoOpenPromptPreference?.isEnabled = biometricUnlockEnablePreference?.isChecked == true || deviceCredentialUnlockEnablePreference?.isChecked == true - tempAdvancedUnlockPreference?.isEnabled = biometricUnlockEnablePreference?.isChecked == true + tempDeviceUnlockPreference?.isEnabled = biometricUnlockEnablePreference?.isChecked == true || deviceCredentialUnlockEnablePreference?.isChecked == true - tempAdvancedUnlockPreference?.setOnPreferenceClickListener { - tempAdvancedUnlockPreference.isChecked = !tempAdvancedUnlockPreference.isChecked + tempDeviceUnlockPreference?.setOnPreferenceClickListener { + tempDeviceUnlockPreference.isChecked = !tempDeviceUnlockPreference.isChecked warningMessage(activity, keystoreWarning = false, deleteKeys = true) { - tempAdvancedUnlockPreference.isChecked = !tempAdvancedUnlockPreference.isChecked + tempDeviceUnlockPreference.isChecked = !tempDeviceUnlockPreference.isChecked } true } @@ -366,8 +366,8 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { } } - findPreference(getString(R.string.advanced_unlock_explanation_key))?.setOnPreferenceClickListener { - context?.openUrl(R.string.advanced_unlock_explanation_url) + findPreference(getString(R.string.device_unlock_explanation_key))?.setOnPreferenceClickListener { + context?.openUrl(R.string.device_unlock_explanation_url) false } } @@ -378,14 +378,14 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { validate: (()->Unit)? = null) { var message = "" if (keystoreWarning) { - message += resources.getString(R.string.advanced_unlock_prompt_store_credential_message) - message += "\n\n" + resources.getString(R.string.advanced_unlock_keystore_warning) + message += resources.getString(R.string.device_unlock_prompt_store_credential_message) + message += "\n\n" + resources.getString(R.string.device_unlock_keystore_warning) } if (keystoreWarning && deleteKeys) { message += "\n\n" } if (deleteKeys) { - message += resources.getString(R.string.advanced_unlock_delete_all_key_warning) + message += resources.getString(R.string.device_unlock_delete_all_key_warning) } warningAlertDialog = AlertDialog.Builder(activity) .setMessage(message) @@ -509,7 +509,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { when (preference.key) { getString(R.string.app_timeout_key), getString(R.string.clipboard_timeout_key), - getString(R.string.temp_advanced_unlock_timeout_key) -> { + getString(R.string.temp_device_unlock_timeout_key) -> { dialogFragment = DurationDialogFragmentCompat.newInstance(preference.key) } else -> otherDialogFragment = true diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/NestedSettingsFragment.kt b/app/src/main/java/com/kunzisoft/keepass/settings/NestedSettingsFragment.kt index 814e50d76..0e6d020e0 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/NestedSettingsFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/NestedSettingsFragment.kt @@ -30,7 +30,7 @@ import com.kunzisoft.keepass.activities.dialogs.UnderDevelopmentFeatureDialogFra abstract class NestedSettingsFragment : PreferenceFragmentCompat() { enum class Screen { - APPLICATION, FORM_FILLING, ADVANCED_UNLOCK, APPEARANCE, DATABASE, DATABASE_SECURITY, DATABASE_MASTER_KEY + APPLICATION, FORM_FILLING, DEVICE_UNLOCK, APPEARANCE, DATABASE, DATABASE_SECURITY, DATABASE_MASTER_KEY } fun getScreen(): Screen { @@ -66,7 +66,7 @@ abstract class NestedSettingsFragment : PreferenceFragmentCompat() { val fragment: NestedSettingsFragment = when (key) { Screen.APPLICATION, Screen.FORM_FILLING, - Screen.ADVANCED_UNLOCK, + Screen.DEVICE_UNLOCK, Screen.APPEARANCE -> NestedAppSettingsFragment() Screen.DATABASE, Screen.DATABASE_SECURITY, @@ -83,7 +83,7 @@ abstract class NestedSettingsFragment : PreferenceFragmentCompat() { return when (key) { Screen.APPLICATION -> resources.getString(R.string.menu_app_settings) Screen.FORM_FILLING -> resources.getString(R.string.menu_form_filling_settings) - Screen.ADVANCED_UNLOCK -> resources.getString(R.string.menu_advanced_unlock_settings) + Screen.DEVICE_UNLOCK -> resources.getString(R.string.menu_device_unlock_settings) Screen.APPEARANCE -> resources.getString(R.string.menu_appearance_settings) Screen.DATABASE -> resources.getString(R.string.menu_database_settings) Screen.DATABASE_SECURITY -> resources.getString(R.string.menu_security_settings) diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/PreferencesUtil.kt b/app/src/main/java/com/kunzisoft/keepass/settings/PreferencesUtil.kt index 8a48448ba..741b390dd 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/PreferencesUtil.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/PreferencesUtil.kt @@ -460,10 +460,10 @@ object PreferencesUtil { ?: TimeoutHelper.DEFAULT_TIMEOUT } - fun getAdvancedUnlockTimeout(context: Context): Long { + fun getDeviceUnlockTimeout(context: Context): Long { val prefs = PreferenceManager.getDefaultSharedPreferences(context) - return prefs.getString(context.getString(R.string.temp_advanced_unlock_timeout_key), - context.getString(R.string.temp_advanced_unlock_timeout_default))?.toLong() + return prefs.getString(context.getString(R.string.temp_device_unlock_timeout_key), + context.getString(R.string.temp_device_unlock_timeout_default))?.toLong() ?: TimeoutHelper.DEFAULT_TIMEOUT } @@ -503,7 +503,7 @@ object PreferencesUtil { context.resources.getBoolean(R.bool.enable_screenshot_mode_key_default)) } - fun isAdvancedUnlockEnable(context: Context): Boolean { + fun isDeviceUnlockEnable(context: Context): Boolean { return isBiometricUnlockEnable(context) || isDeviceCredentialUnlockEnable(context) } @@ -526,13 +526,13 @@ object PreferencesUtil { && !isBiometricUnlockEnable(context) } - fun isTempAdvancedUnlockEnable(context: Context): Boolean { + fun isTempDeviceUnlockEnable(context: Context): Boolean { val prefs = PreferenceManager.getDefaultSharedPreferences(context) - return prefs.getBoolean(context.getString(R.string.temp_advanced_unlock_enable_key), - context.resources.getBoolean(R.bool.temp_advanced_unlock_enable_default)) + return prefs.getBoolean(context.getString(R.string.temp_device_unlock_enable_key), + context.resources.getBoolean(R.bool.temp_device_unlock_enable_default)) } - fun isAdvancedUnlockPromptAutoOpenEnable(context: Context): Boolean { + fun isDeviceUnlockPromptAutoOpenEnable(context: Context): Boolean { val prefs = PreferenceManager.getDefaultSharedPreferences(context) return prefs.getBoolean(context.getString(R.string.biometric_auto_open_prompt_key), context.resources.getBoolean(R.bool.biometric_auto_open_prompt_default)) @@ -821,8 +821,8 @@ object PreferencesUtil { context.getString(R.string.biometric_unlock_enable_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.device_credential_unlock_enable_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.biometric_auto_open_prompt_key) -> editor.putBoolean(name, value.toBoolean()) - context.getString(R.string.temp_advanced_unlock_enable_key) -> editor.putBoolean(name, value.toBoolean()) - context.getString(R.string.temp_advanced_unlock_timeout_key) -> editor.putString(name, value.toLong().toString()) + context.getString(R.string.temp_device_unlock_enable_key) -> editor.putBoolean(name, value.toBoolean()) + context.getString(R.string.temp_device_unlock_timeout_key) -> editor.putString(name, value.toLong().toString()) context.getString(R.string.magic_keyboard_key) -> editor.putBoolean(name, value.toBoolean()) context.getString(R.string.clipboard_notifications_key) -> editor.putBoolean(name, value.toBoolean()) diff --git a/app/src/main/java/com/kunzisoft/keepass/view/DeviceUnlockView.kt b/app/src/main/java/com/kunzisoft/keepass/view/DeviceUnlockView.kt index b840063cb..eeb860446 100644 --- a/app/src/main/java/com/kunzisoft/keepass/view/DeviceUnlockView.kt +++ b/app/src/main/java/com/kunzisoft/keepass/view/DeviceUnlockView.kt @@ -39,7 +39,7 @@ class DeviceUnlockView @JvmOverloads constructor(context: Context, init { val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater? - inflater?.inflate(R.layout.view_advanced_unlock, this) + inflater?.inflate(R.layout.view_device_unlock, this) biometricButtonView = findViewById(R.id.biometric_button) } diff --git a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt index 37b9dd05b..ef2ba5bb8 100644 --- a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt +++ b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt @@ -3,6 +3,7 @@ package com.kunzisoft.keepass.viewmodels import android.app.Application import android.net.Uri import android.os.Build +import android.util.Log import androidx.annotation.RequiresApi import androidx.biometric.BiometricManager import androidx.biometric.BiometricPrompt @@ -29,7 +30,6 @@ import javax.crypto.Cipher @RequiresApi(Build.VERSION_CODES.M) class DeviceUnlockViewModel(application: Application): AndroidViewModel(application) { - private var cipherDatabaseListener: CipherDatabaseAction.CipherDatabaseListener? = null private var cipherDatabase: CipherEncryptDatabase? = null private var isConditionToStoreCredentialVerified: Boolean = false @@ -47,6 +47,40 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat var credentialDatabaseStorage: CredentialStorage = CredentialStorage.DEFAULT val cipherDatabaseAction = CipherDatabaseAction.getInstance(getApplication()) + private var cipherDatabaseListener = object: CipherDatabaseAction.CipherDatabaseListener { + override fun onCipherDatabaseRetrieved( + databaseUri: Uri, + cipherDatabase: CipherEncryptDatabase? + ) { + if (databaseUri == this@DeviceUnlockViewModel.databaseUri) { + cipherDatabase?.let { + this@DeviceUnlockViewModel.cipherDatabase = it + checkUnlockAvailability() + } ?: deleteEncryptedDatabaseKey() + } + } + override fun onCipherDatabaseAddedOrUpdated(cipherDatabase: CipherEncryptDatabase) { + if (cipherDatabase.databaseUri == this@DeviceUnlockViewModel.databaseUri) { + this@DeviceUnlockViewModel.cipherDatabase = cipherDatabase + checkUnlockAvailability() + } + } + override fun onCipherDatabaseDeleted(databaseUri: Uri) { + if (databaseUri == this@DeviceUnlockViewModel.databaseUri) { + this@DeviceUnlockViewModel.cipherDatabase = null + checkUnlockAvailability() + } + } + override fun onAllCipherDatabasesDeleted() { + this@DeviceUnlockViewModel.cipherDatabase = null + checkUnlockAvailability() + } + override fun onCipherDatabaseCleared() { + this@DeviceUnlockViewModel.cipherDatabase = null + closeBiometricPrompt() + checkUnlockAvailability() + } + } private val _uiState = MutableStateFlow(DeviceUnlockState()) val uiState: StateFlow = _uiState @@ -58,6 +92,7 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat checkUnlockAvailability() } .launchIn(viewModelScope) + cipherDatabaseAction.registerDatabaseListener(cipherDatabaseListener) } fun checkConditionToStoreCredential(condition: Boolean) { @@ -73,7 +108,7 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat // biometric not supported (by API level or hardware) so keep option hidden // or manually disable val biometricCanAuthenticate = DeviceUnlockManager.canAuthenticate(getApplication()) - if (!PreferencesUtil.isAdvancedUnlockEnable(getApplication()) + if (!PreferencesUtil.isDeviceUnlockEnable(getApplication()) || biometricCanAuthenticate == BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE || biometricCanAuthenticate == BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE) { changeMode(DeviceUnlockMode.BIOMETRIC_UNAVAILABLE) @@ -129,7 +164,7 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat _uiState.update { currentState -> currentState.copy( newDeviceUnlockMode = deviceUnlockMode, - allowAdvancedUnlockMenu = cipherDatabase != null + allowDeviceUnlockMenu = cipherDatabase != null && deviceUnlockMode != DeviceUnlockMode.BIOMETRIC_UNAVAILABLE && deviceUnlockMode != DeviceUnlockMode.KEY_MANAGER_UNAVAILABLE ) @@ -138,25 +173,7 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat private fun connectDatabase(databaseUri: Uri) { this.databaseUri = databaseUri - cipherDatabaseListener = object: CipherDatabaseAction.CipherDatabaseListener { - override fun onCipherDatabaseCleared() { - cipherDatabase = null - closeBiometricPrompt() - checkUnlockAvailability() - } - } - cipherDatabaseAction.apply { - reloadPreferences() - cipherDatabaseListener?.let { - registerDatabaseListener(it) - } - getCipherDatabase(databaseUri) { cipherDatabase -> - cipherDatabase?.let { - this@DeviceUnlockViewModel.cipherDatabase = it - checkUnlockAvailability() - } ?: deleteEncryptedDatabaseKey() - } - } + cipherDatabaseAction.getCipherDatabase(databaseUri) } private fun showPendingIfNecessary() { @@ -170,17 +187,15 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat private fun disconnectDatabase() { this.databaseUri = null this.cipherDatabase = null - cipherDatabaseListener?.let { - cipherDatabaseAction.unregisterDatabaseListener(it) - } clearPrompt() changeMode(DeviceUnlockMode.BIOMETRIC_UNAVAILABLE) } fun connect(databaseUri: Uri?) { + Log.d(TAG, "Connect to device unlock") // To get device credential unlock result, only if same database uri if (databaseUri != null - && PreferencesUtil.isAdvancedUnlockEnable(getApplication())) { + && PreferencesUtil.isDeviceUnlockEnable(getApplication())) { if (databaseUri != this.databaseUri) { connectDatabase(databaseUri) } @@ -190,6 +205,7 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat } fun disconnect() { + Log.d(TAG, "Disconnect from device unlock") showPendingIfNecessary() disconnectDatabase() } @@ -262,29 +278,27 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat fun decryptCredential(cipher: Cipher?) { // retrieve the encrypted value from preferences databaseUri?.let { databaseUri -> - cipherDatabaseAction.getCipherDatabase(databaseUri) { cipherDatabase -> - cipherDatabase?.encryptedValue?.let { encryptedCredential -> - try { - deviceUnlockManager?.decryptData( - encryptedValue = encryptedCredential, - cipher = cipher, - handleDecryptedResult = { decryptedValue -> - // Load database directly with password retrieve - onCredentialDecrypted( - CipherDecryptDatabase().apply { - this.databaseUri = databaseUri - this.credentialStorage = credentialDatabaseStorage - this.decryptedValue = decryptedValue - } - ) - cipherDatabaseAction.resetCipherParameters(databaseUri) - } - ) - } catch (e: Exception) { - setException(e) - } - } ?: deleteEncryptedDatabaseKey() - } + cipherDatabase?.encryptedValue?.let { encryptedCredential -> + try { + deviceUnlockManager?.decryptData( + encryptedValue = encryptedCredential, + cipher = cipher, + handleDecryptedResult = { decryptedValue -> + // Load database directly with password retrieve + onCredentialDecrypted( + CipherDecryptDatabase().apply { + this.databaseUri = databaseUri + this.credentialStorage = credentialDatabaseStorage + this.decryptedValue = decryptedValue + } + ) + cipherDatabaseAction.resetCipherParameters(databaseUri) + } + ) + } catch (e: Exception) { + setException(e) + } + } ?: deleteEncryptedDatabaseKey() } ?: run { setException(UnknownDatabaseLocationException()) } @@ -328,7 +342,7 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat ) { this@DeviceUnlockViewModel.cryptoPrompt = cryptoPrompt if (cryptoPromptShowPending - || (autoOpen && PreferencesUtil.isAdvancedUnlockPromptAutoOpenEnable(getApplication()))) + || (autoOpen && PreferencesUtil.isDeviceUnlockPromptAutoOpenEnable(getApplication()))) showPrompt() } @@ -368,17 +382,19 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat } private fun initEncryptData() { + Log.d(TAG, "Init encrypt data") try { deviceUnlockManager = DeviceUnlockManager(getApplication()) deviceUnlockManager?.initEncryptData { cryptoPrompt -> onPromptRequested(cryptoPrompt) - } ?: setException(Exception("AdvancedUnlockManager not initialized")) + } ?: setException(Exception("Device unlock manager not initialized")) } catch (e: Exception) { setException(e) } } private fun initDecryptData() { + Log.d(TAG, "Init decrypt data") try { cipherDatabase?.let { cipherDb -> deviceUnlockManager = DeviceUnlockManager(getApplication()) @@ -387,7 +403,7 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat cryptoPrompt, autoOpen = isAutoOpenBiometricPromptAllowed ) - } ?: setException(Exception("AdvancedUnlockManager not initialized")) + } ?: setException(Exception("Device unlock manager not initialized")) } ?: setException(Exception("Cipher database not initialized")) } catch (e: Exception) { setException(e) @@ -397,13 +413,13 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat fun deleteEncryptedDatabaseKey() { closeBiometricPrompt() databaseUri?.let { databaseUri -> - cipherDatabaseAction.deleteByDatabaseUri(databaseUri) { - checkUnlockAvailability() - } - } ?: checkUnlockAvailability() + cipherDatabaseAction.deleteByDatabaseUri(databaseUri) + } ?: run { + checkUnlockAvailability() + } _uiState.update { currentState -> currentState.copy( - allowAdvancedUnlockMenu = false + allowDeviceUnlockMenu = false ) } } @@ -437,8 +453,13 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat override fun onCleared() { super.onCleared() + cipherDatabaseAction.unregisterDatabaseListener(cipherDatabaseListener) clearPrompt() } + + companion object { + private val TAG = DeviceUnlockViewModel::class.java.simpleName + } } enum class DeviceUnlockPromptMode { @@ -447,7 +468,7 @@ enum class DeviceUnlockPromptMode { data class DeviceUnlockState( val newDeviceUnlockMode: DeviceUnlockMode = DeviceUnlockMode.BIOMETRIC_UNAVAILABLE, - val allowAdvancedUnlockMenu: Boolean = false, + val allowDeviceUnlockMenu: Boolean = false, val credentialRequiredCipher: Cipher? = null, val cipherEncryptDatabase: CipherEncryptDatabase? = null, val cipherDecryptDatabase: CipherDecryptDatabase? = null, diff --git a/app/src/main/res/layout-v23/fragment_advanced_unlock.xml b/app/src/main/res/layout-v23/fragment_device_unlock.xml similarity index 87% rename from app/src/main/res/layout-v23/fragment_advanced_unlock.xml rename to app/src/main/res/layout-v23/fragment_device_unlock.xml index 441af599e..d265ddf90 100644 --- a/app/src/main/res/layout-v23/fragment_advanced_unlock.xml +++ b/app/src/main/res/layout-v23/fragment_device_unlock.xml @@ -1,7 +1,7 @@ diff --git a/app/src/main/res/layout/view_advanced_unlock.xml b/app/src/main/res/layout/view_device_unlock.xml similarity index 100% rename from app/src/main/res/layout/view_advanced_unlock.xml rename to app/src/main/res/layout/view_device_unlock.xml diff --git a/app/src/main/res/menu/advanced_unlock.xml b/app/src/main/res/menu/device_unlock.xml similarity index 100% rename from app/src/main/res/menu/advanced_unlock.xml rename to app/src/main/res/menu/device_unlock.xml diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 05050c03b..1cb256a24 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -184,7 +184,7 @@ مسار تأريخ أظهر اشعارات الحافظة لنسخ الحقول عند عرض مدخل - فتح الجهاز + فتح الجهاز فحص البصمة يتيح لك مسح بياناتك الحيوية لفتح قاعدة البيانات غير خط الحقول لتوضيح المحارف @@ -260,7 +260,7 @@ حدِّث أغلق الحقول تعذر إنشاء قاعدة بيانات بكلمة السر وملف المفتاح الحاليين. - فك قفل الجهاز + فك قفل الجهاز مرفقات التاريخ أضف مرفقًا @@ -334,7 +334,7 @@ البيانات تعذر العثور على ماسح البصمة. احذف كل مفاتيح التعمية المرتبطة بفتح الجهاز - استخدم إلغاء القفل الجهاز لفتح قاعدة البيانات بسهولة + استخدم إلغاء القفل الجهاز لفتح قاعدة البيانات بسهولة يعرض زر القَفل في الواجهة أظهر زر القفل قفل قاعدة البيانات عند النقر على زر الرجوع في الشاشة الرئيسية @@ -343,7 +343,7 @@ قاعدة البيانات مفتوحة إعدادات الملء التلقائي عدّل المدخل - اربط كلمة سر ببياناتك البيومترية الممسوحة ضوئيًا أو بيانات اعتماد جهازك لفتح قفل قاعدة بياناتك بسرعة. + اربط كلمة سر ببياناتك البيومترية الممسوحة ضوئيًا أو بيانات اعتماد جهازك لفتح قفل قاعدة بياناتك بسرعة. لإيجاد كلمة السر، أدخل العنوان أو اسم المستخدم أو محتوى أحد الحقول. المدخلات لإدارة معرفاتك الرقمية. \n @@ -463,13 +463,13 @@ خطأ أثناء تصدير إعدادات التطبيق. غُيِّرت معلومات قاعدة البيانات من خارج هذا التطبيق. ادمج البيانات أو استبدل التعديلات الخارجية بحفظ قاعدة البيانات أو أعد تحميلها لجلب آخر التغييرات. - اكتب كلمة السر، وأنقر هذا الزر. + اكتب كلمة السر، وأنقر هذا الزر. بيانات الاعتماد للجهاز - انقر لحذف مفاتيح فتح الجهاز + انقر لحذف مفاتيح فتح الجهاز إجراء اللمس التلقائي العودة إلى الوراء اقفل قاعدة البيانات - فتح قاعدة بيانات الجهاز + فتح قاعدة بيانات الجهاز اسم الأيقونة اختيار يدوي خصائص KeePassDX لإدارة إعدادات التطبيقات @@ -506,14 +506,14 @@ أغلق قاعدة البيانات بعد الملء التلقائي اسأل عن حفظ البيانات عند ملئك لنموذج مجموعة القوالب - انتهت مهلة فتح الجهاز - مهلة استخدام فتح الجهاز قبل حذف محتواها - أتريد حذف كل مفاتيح التعمية المرتبطة بفتح الجهاز؟ + انتهت مهلة فتح الجهاز + مهلة استخدام فتح الجهاز قبل حذف محتواها + أتريد حذف كل مفاتيح التعمية المرتبطة بفتح الجهاز؟ القوالب استخدام القوالب الإشعارات - لا تقم بتخزين أي محتوى مشفر لاستخدام إلغاء قفل الجهاز - انتهاء صلاحية فتح الحهاز + لا تقم بتخزين أي محتوى مشفر لاستخدام إلغاء قفل الجهاز + انتهاء صلاحية فتح الحهاز أخفِ المدخلات منتهية الصلاحية خانة إختيار مفتاح العتاد عدد عبارات السر @@ -521,10 +521,10 @@ عبارة السر لوّن كلمات السر الإذن - تعذر تهيئة موجه إلغاء قفل الجهاز. + تعذر تهيئة موجه إلغاء قفل الجهاز. مطلوب تحديث أمان المقاييس الحيوية. - تعذر التعرف على طباعة فتح الجهاز - فتح جهاز مؤقت + تعذر التعرف على طباعة فتح الجهاز + فتح جهاز مؤقت اقتراحات مضمنة أعِدّ إدارة كلمات السر لمرة واحدة (HOTP / TOTP) لإنشاء رمز مميز مطلوب لاستيثاق الثنائي (2FA). يمكن لصق الحقول المنسوخة في أي مكان. @@ -594,7 +594,7 @@ بشراء الإصدار <strong> pro </strong>، كتابة تلقائيًا مفتاح العتاد - رابط لفتح الجهاز + رابط لفتح الجهاز فراغ للخلف دخول اختر كيفية فرز المدخلات والمجموعات. @@ -618,7 +618,7 @@ مطلوب تعريف لـ%1$s. غير قادر على الدمج مع ملف قاعدة بيانات kdb. موقع قاعدة البيانات غير معروف، لا يمكن تنفيذ إجراء قاعدة البيانات. - القياس الحيوي، بيانات اعتماد الجهاز + القياس الحيوي، بيانات اعتماد الجهاز البيانات الوصفية، سلة المحذوفات، القوالب، التاريخ التشفير، وظيفة اشتقاق المفتاح مفتاح العتاد غير مدعوم. @@ -635,16 +635,16 @@ \nإذا لم تنشط هذا الإذن، فلن تكون قاعدة البيانات المفتوحة في الخلفية مرئية إذا كان هناك تطبيق آخر في المقدمة. مطلوب إذن الإشعار لاستخدام ميزة إشعار الحافظة. اكتمل الدمج بنجاح - ما زلت بحاجة إلى تذكر بيانات الاعتماد الرئيسية في مخزنك إذا كنت تستخدم التعرّف على فتح الجهاز. - التعرف على فتح الجهاز + ما زلت بحاجة إلى تذكر بيانات الاعتماد الرئيسية في مخزنك إذا كنت تستخدم التعرّف على فتح الجهاز. + التعرف على فتح الجهاز لاحقًا تضبيط - استخراج بيانات اعتماد قاعدة البيانات مع بيانات فتح الجهاز + استخراج بيانات اعتماد قاعدة البيانات مع بيانات فتح الجهاز إسأل لم تسجل بيانات اعتماد المقاييس الحيوية أو الجهاز. أظهر \"المعرّف العام المميز\" UUID رابط فتح الجهاز - لا يمكن قراءة مفتاح فتح الجهاز. يرجى حذفه وتكرار إجراء التعرف على الفتح. + لا يمكن قراءة مفتاح فتح الجهاز. يرجى حذفه وتكرار إجراء التعرف على الفتح. المظاهر والألوان والسمات تمكين الملء التلقائي لملء النماذج بسرعة في التطبيقات الأخرى يتيح لك استخدام بيانات اعتماد جهازك لفتح قاعدة البيانات @@ -652,7 +652,7 @@ فتح البحث، القفل، التاريخ، الخصائص لوحة المفاتيح، الملء التلقائي، الحافظة - ستقوم هذه الميزة بتخزين بيانات الاعتماد المشفرة في KeyStore الآمن بجهازك. + ستقوم هذه الميزة بتخزين بيانات الاعتماد المشفرة في KeyStore الآمن بجهازك. \n \nاعتمادًا على تطبيق API الأصلي لنظام التشغيل، قد لا يعمل بكامل طاقته. \n diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 0a0be5328..b48c8a1c3 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -129,8 +129,8 @@ %1$s nüsxələndi Forum doldurma Klaviatura, avtomatik douldurma, mübadilə buferi - Cihaz kilidini aç - Biometrik, cihaz şəxsiyyətini təyin edən məlumatlar + Cihaz kilidini aç + Biometrik, cihaz şəxsiyyətini təyin edən məlumatlar Şifrələmə, açar yaratma funskiyası Ana açar parametrləri Parametrlər @@ -197,7 +197,7 @@ Soruş Kofiqurasiya et Açar ehtiyyatı düzgün formada başladılmadı. - Cihaz kilidini açma linki + Cihaz kilidini açma linki Tarixçə Məlumat bazasını yenidən yükləmək lokal olaraq modifikasiya olunmuş faylları siləcəkdir. Fayla giriş fayl meneceri tərəfindən ləğv edildi, məlumat bazasını bağlayın və onu olduğu yerdən yenidən açın. @@ -209,11 +209,11 @@ Biometrik və ya cihaz şəxsiyyəti ilə doğrulama məlumatları tapılmadı. Biometrik təhlükəsizlik yenilənməsi lazımdır. Cihaz kilid açma linki - Cihaz kilidini tanıma + Cihaz kilidini tanıma Şifrələnmiş şifrə ehtiyyata alındı - Cihaz kilidini açmaq üçün barmaq izi tanınmadı + Cihaz kilidini açmaq üçün barmaq izi tanınmadı Mövcud deyil - Şifrəni yazın və sonra bu düyməyə basın. + Şifrəni yazın və sonra bu düyməyə basın. Xüsusiyyətlər Görünüş Tema, rəng və atributlar @@ -225,11 +225,11 @@ KeePassDX ile giriş edin Xüsusi bölmələr əlavə edin Qoşma əlavə edin - Məlumat bazasını daha asan açmaq üçün cihazın kilid açma funksiyasından istifadə edin + Məlumat bazasını daha asan açmaq üçün cihazın kilid açma funksiyasından istifadə edin Məlumat bazasını açmaq üçün cihaz şəxsiyyət məlumatlarından istifadə etməyə imkan verir Önəmli xarici məlumatları yadda saxlamaq üçün şifrənizə (qeyd) qoşma əlavə edin. - Müvəqqəti kilid açma - Cihazın kilid açma müddəti bitdi + Müvəqqəti kilid açma + Cihazın kilid açma müddəti bitdi Bu cihazda Andoird %1$s versiyası var, lakin %2$svə ya daha sonrakı versiya lazımdır. Yol Lazımi aparat-təchizat tapılmadı. @@ -255,7 +255,7 @@ Cihaz şəxsiyyət məlumatları ilə kilid açma Avtomatik açma istəyi Məlumat bazası ondan istifadə ediləcək şəkildə quraşdırılıbsa, cihaz kilidini avtomatik olaraq tələb et - Cihaz kilidini açmaq üçün hər hansısa şifrələnmiş məzmunu saxlamayın + Cihaz kilidini açmaq üçün hər hansısa şifrələnmiş məzmunu saxlamayın Şifrələnmiş açarları silin Bu funksiya işləmədi. Fayl adı @@ -341,7 +341,7 @@ Şifrəni göstərərkən sahələri (bölmə) nüsxələmək üçün mübadilə buferi bildirişlərini göstər Əgər mübadilə buferinin avtomatik silinməsi uğursuz olarsa, onun tarixçəsini əllə silin. Digər bir çox şifrə menecerlerindən fərqli olaraq, bu tətbiq <strong>reklamsız</strong>,<strong>azad lisenziyaya sahibdir</strong> və hansı versiyanı istifadə etdiyinizdən asılı olmayaraq, şəxsi məlumatlarınızı öz serverlərində toplamır. - Bu xüsusiyyət, şifrələnən şəxsiyyəti təsdiq edən məlumatları cihazın təhlükəsiz açar bazasında saxlayacaqdır.\n\nƏməliyyat sisteminin yerli APİ-nin tətbiqindən asılı olaraq, tam olaraq funksional olmaya bilər.\n\nCihazın istehsalçısı və istifadə etdiyiniz ROM-un tərtibatçısı ilə açar bazasının uyğunluğu və təhlükəsizliyini yoxlayın. + Bu xüsusiyyət, şifrələnən şəxsiyyəti təsdiq edən məlumatları cihazın təhlükəsiz açar bazasında saxlayacaqdır.\n\nƏməliyyat sisteminin yerli APİ-nin tətbiqindən asılı olaraq, tam olaraq funksional olmaya bilər.\n\nCihazın istehsalçısı və istifadə etdiyiniz ROM-un tərtibatçısı ilə açar bazasının uyğunluğu və təhlükəsizliyini yoxlayın. Cümlə daxili təkliflər Birbaşa uyğun olan klaviaturadan avtomatik doldurma təkliflərini göstərməyə çalış Əllə seçim @@ -513,10 +513,10 @@ Fayla giriş icazəsi fayl meneceri tərəfindən rədd edildi Məlumat bazası artıq açıqdır, yenisi açmaq üçün öncə onu bağlayın Şifrə qoruması olmadan davam edilsinmi? - Cihazın kilid açma funksiyasından istifadə etsəniz belə, kassanın əsas şəxsiyyət təyin etmə məlumatlarını yenə də xatırlamaq lazımdır. - Cihazın kilid açma funksiyası ilə məlumat bazasının şəxsiyyətini tədiq edən məlumatlarını əldə edin - Cihazın kilid açma açarı oxunmadı. Zəhmət olmazsa, onu silin və kilid açma prossesini təkrarlayın. - Cihaz kilid açma istəyini başlatmaq mümkün deyil. + Cihazın kilid açma funksiyasından istifadə etsəniz belə, kassanın əsas şəxsiyyət təyin etmə məlumatlarını yenə də xatırlamaq lazımdır. + Cihazın kilid açma funksiyası ilə məlumat bazasının şəxsiyyətini tədiq edən məlumatlarını əldə edin + Cihazın kilid açma açarı oxunmadı. Zəhmət olmazsa, onu silin və kilid açma prossesini təkrarlayın. + Cihaz kilid açma istəyini başlatmaq mümkün deyil. Digər tətbiqlərdə formları (anket) daha sürətli doldurmaq üçün avtomatik doldurma funksiyasını aktiv edin Şifrə seç .… Standart avtomatik doldurma xidmətini təyin edin @@ -535,12 +535,12 @@ İstifadəçi interfeysində kilid düyməsini göstərin Məzmun Kilidi aç - Cihaz kilidini aç - Cihaz kilid açma açarlarını silmək üçün toxunun - Məzmununu silmədən öncə cihazın kilidini açma istifadə müddəti - Cihaz kilidi açma taymout müddəti + Cihaz kilidini aç + Cihaz kilid açma açarlarını silmək üçün toxunun + Məzmununu silmədən öncə cihazın kilidini açma istifadə müddəti + Cihaz kilidi açma taymout müddəti Cihaz kilid açma tanıması ilə bağlı bütün şifrəli açarları silin - Cihaz kilid açma tanıması ilə bağlı bütün şifrəli açarlar silinsinmi? + Cihaz kilid açma tanıması ilə bağlı bütün şifrəli açarlar silinsinmi? Məlumat bazasında olan, lakin şifrəyə bağlı olmayan qoşmaları silin Hər şifrə başına düşən keçmiş məlumatların (fayl) sayını limitləyin Sahə (bölmə) yazı tipi @@ -598,8 +598,8 @@ İstifadəyə davam etmək üçün fayl brauzerinizdən əvvəlki məlumat bazası faylını açın. Şifrələr rəqəmsal şəxsiyyəti təsdiq edən məlumatları idarə etməyinizə kömək edir.\n\nQruplar (~qovluqlar) məlumat bazasındakı şifrələri düzəltdir. Şifrələrdə axtarış edin - Cihaz maəlumat bazası kilidini açma - Məlumat bazanızı daha sürətli açmaq üçün şifrənizi skan edilmiş biometriya və ya cihaz şəxsiyyəti təsdiq edən məlumatlarla əlaqələndirin. + Cihaz maəlumat bazası kilidini açma + Məlumat bazanızı daha sürətli açmaq üçün şifrənizi skan edilmiş biometriya və ya cihaz şəxsiyyəti təsdiq edən məlumatlarla əlaqələndirin. Şifrəyə özəl sahələrlə (bölmə) düzəliş edin. Ümumi məlumatlara müxtəlif şifrə sahələri arasında istinad edilə bilər. Məlumatları (fayl) sıralayın Şifrə və qrupların necə sıralandığını seçin. 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 299931ba0..c44dee4d7 100644 --- a/app/src/main/res/values-b+sr+Latn/strings.xml +++ b/app/src/main/res/values-b+sr+Latn/strings.xml @@ -40,7 +40,7 @@ Postavke glavnog ključa Bezbednosne postavke Postavke baze podataka - Napredno otključavanje + Napredno otključavanje Popunjavanje obrasca Postavke aplikacije Postavke @@ -196,8 +196,8 @@ Automatski otvori biometrijski upit Omogućava Vam da skenirate svoju biometriju da biste otvorili bazu podataka Biometrijsko otključavanje - Koristite napredno otključavanje kako bi ste lakše otvorili bazu podataka - Napredno otključavanje + Koristite napredno otključavanje kako bi ste lakše otvorili bazu podataka + Napredno otključavanje Unesite lozinku i/ili datoteku ključa da bi ste otključali bazu podataka. \n \nNapravite rezervnu kopiju datoteke baze podataka na bezbednom mestu nakon svake promene. @@ -394,7 +394,7 @@ Potreban je drajver za %1$s. Pretraga, zaključavanje, istorija, svojstva Tastatura, automatsko popunjavanje, klipbord - Biometrija, akreditiv uređaja + Biometrija, akreditiv uređaja Metapodaci, korpa za otpatke, šabloni, istorija Šifrovanje, funkcija izvođenja ključa Promena, obnova diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 0b11d4b5e..41cb7e4ad 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -83,7 +83,7 @@ Избиране на файл с ключ. Файл с ключ Изберете хардуерен ключ. - Въпреки че използвате разпознаване на отключването на устройството ще трябва да запомните главната парола на хранилището. + Въпреки че използвате разпознаване на отключването на устройството ще трябва да запомните главната парола на хранилището. Ново хранилище Кошче Използване като хранилище по подразбиране @@ -187,7 +187,7 @@ Портфейл за криптовалута Код за достъп Промяна на главната парола - Отключване на устройството + Отключване на устройството Настройки за сигурност Даряване Променяне @@ -236,7 +236,7 @@ Подготвяне… Цвят на фона на запис KeePassDX © %1$d Kunzisoft е приложение с <strong>отворен код</strong> и <strong>без реклами</strong>. \nРазпространява се под лиценза <strong>GPLv3</strong> без каквато и да е гаранция. - Биометрия, удостоверяване + Биометрия, удостоверяване Шифроване, функция за извличане на ключ Настройки на главната парола Управление на файлове @@ -251,8 +251,8 @@ Цвят на хранилището по избор Тема на клавиатурата Автоматично действие на клавиш - Отключвайте хранилището заедно с устройството - Свържете паролата със сканиране на биометрични данни или удостоверяване на устройството, за да отключвате бързо хранилищата. + Отключвайте хранилището заедно с устройството + Свържете паролата със сканиране на биометрични данни или удостоверяване на устройството, за да отключвате бързо хранилищата. Създайте допълнително поле, добавете стойност и при необходимост я защитете. Отключете хранилището Сортиране на записи @@ -292,7 +292,7 @@ Дължина на създаваните пароли Заключване при „Назад“ Съдържание - Отключване на устройството + Отключване на устройството Препоръчителна смяна Препоръчване на смяна на главната парола (в дни) Принудителна смяна @@ -521,32 +521,32 @@ Премахва от хранилището прикачени файлове без връзка със запис Съдържанието на файла с ключ не трябва да бъде променяно и най-добре е да съдържа случайна стойност. Обединете данните, презапишете външните промени или презаредете хранилището с последните промени. - Време на живот на съдържанието, което се използва за отключване - Да бъдат ли премахнати всички ключове за шифроване, свързани с разпознаването на отключване на устройството? + Време на живот на съдържанието, което се използва за отключване + Да бъдат ли премахнати всички ключове за шифроване, свързани с разпознаването на отключване на устройството? Премахване на всички ключове за шифроване, свързани с разпознаването на отключване на устройството Тази възможност не може да бъде използвана. Устройството разполага с Андроид %1$s, но е необходим %2$s или по-нов. Използване на шаблони - Разпознаване на отключване на устройството - Въведете паролата и докоснете бутона. + Разпознаване на отключване на устройството + Въведете паролата и докоснете бутона. Заключва хранилището нколко секунди след изключване на екрана - За да се възползвате от отключване на устройството не пазете шифровано съдържание - Време на действие - Времетраене на отключването на устройството + За да се възползвате от отключване на устройството не пазете шифровано съдържание + Време на действие + Времетраене на отключването на устройството Използване на кошчето Премества групите и записите в групата „Кошче“ вместо да ги премахва директно - Отключване с устройството - Не може да бъде разпознато кога устройството е отключено - Заявката за отключване не може да бъде подготвена. + Отключване с устройството + Не може да бъде разпознато кога устройството е отключено + Заявката за отключване не може да бъде подготвена. Подразбирана дължина на създаваните пароли - Докоснете, за да премахнете ключовете за отключване на устройството - Временно отключване на устройството - За по-лесно отключване на хранилището използвайте отключване на устройството + Докоснете, за да премахнете ключовете за отключване на устройството + Временно отключване на устройството + За по-лесно отключване на хранилището използвайте отключване на устройството Група „Кошче“ Група „Шаблони“ - Извличане на главната парола на хранилището при отключване на устройството - Ключът за отключване на устройството не може да бъде прочетен. Премахнете го и повторете процедурата по разпознаване. - Това свойство на приложението ще пази шифровани данни за достъп в защитеното хранилище за ключове на устройството. + Извличане на главната парола на хранилището при отключване на устройството + Ключът за отключване на устройството не може да бъде прочетен. Премахнете го и повторете процедурата по разпознаване. + Това свойство на приложението ще пази шифровани данни за достъп в защитеното хранилище за ключове на устройството. \n \nВ зависимост реализацията на ППИ на операционната система то може да не е пълнофункционално. \n diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 0abcb0382..7924b74e1 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -188,7 +188,7 @@ ডাটাবেস লোড হচ্ছে… %1$s এর কপি ফরম পূরণ - উন্নত আনলকিং + উন্নত আনলকিং ডাটাবেস সেটিংস নিরাপত্তা বিন্যাস মাস্টার কী সেটিংস diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 621da308f..fa2887728 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -222,7 +222,7 @@ Copiar Paràmetres de la contrasenya mestra Paràmetres de seguretat - Desblocatge de dispositiu + Desblocatge de dispositiu Emplenat de formularis Còpia de %1$s Es crea la base de dades… @@ -362,7 +362,7 @@ <strong>No s\'agafa cap dada d\'usuari</strong>, aquesta aplicació no connecta a cap servidor, només treballa localment i respecta la privacitat dels usuaris en la seva totalitat. Notificació Color de primer pla d\'entrada - Desbloqueja dispositiu + Desbloqueja dispositiu Plantilla Primera Majúscula El calaix de navegació està obert @@ -414,7 +414,7 @@ Compressió Targeta d\'identificació Clau física no suportada. - Biometria, credencial de dispositiu + Biometria, credencial de dispositiu Estàndard XML mal format. Recorda les claus físiques que s\'han usat @@ -456,7 +456,7 @@ S\'ha produït un error en pujar les dades del fitxer. Les dades del fitxer ja existeixen. Nom de la icona - Us haureu de recordar de la credencial principal de la caixa forta en el cas que feu servir el reconeixement del dispositiu pel desbloqueig. + Us haureu de recordar de la credencial principal de la caixa forta en el cas que feu servir el reconeixement del dispositiu pel desbloqueig. Nota segura El fitxer que esteu intentant pujar és massa gros. El desafiament ja s\'ha sol·licitat. @@ -479,7 +479,7 @@ Consells educatius Afegeix elements a la base de dades Introduïu el títol, el nom d\'usuari o el contingut d\'altres camps per recuperar les contrasenyes. - Desbloqueig de la base de dades dels dispositius + Desbloqueig de la base de dades dels dispositius Desa la informació de cerca Editeu l\'entrada amb camps personalitzats. Les dades del fons es poden referenciar entre diferents camps d\'entrada. Crea una contrasenya forta @@ -504,10 +504,10 @@ Intenta mostrar els suggeriments d\'emplenament automàtic directament des d\'un teclat compatible Ja hi ha oberta una base de dades, tanqueu-la primer abans d\'obrir-ne una de nova Construeix 2%1$s - Reconeixement de desbloqueig del dispositiu + Reconeixement de desbloqueig del dispositiu Copia els camps d\'entrada utilitzant el porta-retalls del dispositiu - Desbloqueig temporal del dispositiu - No emmagatzemeu cap contingut xifrat per utilitzar el desbloqueig del dispositiu + Desbloqueig temporal del dispositiu + No emmagatzemeu cap contingut xifrat per utilitzar el desbloqueig del dispositiu Elimina els adjunts continguts a la base de dades però no vinculats a una entrada Magikeyboard (KeePassDX) Selecció d\'entrada @@ -525,13 +525,13 @@ Concedeix accés d\'escriptura al fitxer per a desar els canvis a la base de dades Fusiona les dades, sobreescriu les modificacions externes desant la base de dades o torna-la a carregar amb els últims canvis. En tornar a carregar la base de dades se suprimiran les dades modificades localment. - No es pot llegir la clau de desbloqueig del dispositiu. Si us plau, suprimiu-la i repetiu el procediment de reconeixement de desbloqueig. - No s\'ha pogut reconèixer l\'empremta digital per desbloquejar el dispositiu + No es pot llegir la clau de desbloqueig del dispositiu. Si us plau, suprimiu-la i repetiu el procediment de reconeixement de desbloqueig. + No s\'ha pogut reconèixer l\'empremta digital per desbloquejar el dispositiu Selecciona una entrada… - Toca per suprimir les claus de desbloqueig del dispositiu - Venciment del desbloqueig del dispositiu - Durada de l\'ús del desbloqueig del dispositiu abans de suprimir el seu contingut - Temps d\'espera per desbloquejar el dispositiu + Toca per suprimir les claus de desbloqueig del dispositiu + Venciment del desbloqueig del dispositiu + Durada de l\'ús del desbloqueig del dispositiu abans de suprimir el seu contingut + Temps d\'espera per desbloquejar el dispositiu Color personalitzat de la base de dades Versió de la base de dades Text @@ -564,19 +564,19 @@ Baixa %1$s En curs: %1$d%% S\'ha completat! - Extreu la credencial de la base de dades amb les dades de desbloqueig del dispositiu + Extreu la credencial de la base de dades amb les dades de desbloqueig del dispositiu Teclat Magikeyboard Camps personalitzats - Enllaç al desbloqueig del dispositiu + Enllaç al desbloqueig del dispositiu Edita l\'entrada Filtra Acció de la tecla automàtica No hi ha cap credencial biomètrica ni de dispositiu inscrita. - Utilitza el desbloqueig del dispositiu per obrir una base de dades més fàcilment + Utilitza el desbloqueig del dispositiu per obrir una base de dades més fàcilment Us permet utilitzar la credencial del dispositiu per obrir la base de dades Sol·licita automàticament el desbloqueig del dispositiu si la base de dades està configurada per utilitzar-lo - Voleu suprimir totes les claus de xifratge relacionades amb el reconeixement de desbloqueig del dispositiu? + Voleu suprimir totes les claus de xifratge relacionades amb el reconeixement de desbloqueig del dispositiu? Desbloqueig biomètric Us permet escanejar la vostra biomètrica per obrir la base de dades Llista de bloqueig d\'aplicacions @@ -614,8 +614,8 @@ Cal actualitzar la seguretat biomètrica. Enllaç de desbloqueig del dispositiu No disponible - No s\'ha pogut inicialitzar l\'indicador de desbloqueig del dispositiu. - Escriviu la contrasenya i, a continuació, feu clic en aquest botó. + No s\'ha pogut inicialitzar l\'indicador de desbloqueig del dispositiu. + Escriviu la contrasenya i, a continuació, feu clic en aquest botó. Temes, colors, atributs Mostra les notificacions del porta-retalls per a copiar camps en visualitzar una entrada Contingut @@ -651,7 +651,7 @@ Reinicialitza els consells educatius Obre una base de dades existent Obriu el fitxer anterior de la base de dades des del navegador de fitxers per a continuar utilitzant-lo. - Enllaça la contrasenya a una credencial biomètrica escanejada o de dispositiu per desbloquejar ràpidament la base de dades. + Enllaça la contrasenya a una credencial biomètrica escanejada o de dispositiu per desbloquejar ràpidament la base de dades. Valida l\'entrada Afegeix camps personalitzats Afegeix un adjunt @@ -673,7 +673,7 @@ No es recomana afegir un fitxer de claus gran, això pot impedir que s\'obri la base de dades. Bloqueja la base de dades ràpidament, pots configurar l\'aplicació per bloquejar-la al cap d\'un temps, i quan la pantalla s\'apagui. Nombre recursiu d\'entrades - Aquesta característica emmagatzemarà dades de credencials encriptades a l\'espai segur KeyStore del vostre dispositiu.\n\nDepenent de la implementació nativa de l\'API del sistema operatiu, pot no ser completament funcional.\n\nComprova la compatibilitat i seguretat de KeyStore amb el fabricant del teu dispositiu i el creador de la ROM que estàs utilitzant. + Aquesta característica emmagatzemarà dades de credencials encriptades a l\'espai segur KeyStore del vostre dispositiu.\n\nDepenent de la implementació nativa de l\'API del sistema operatiu, pot no ser completament funcional.\n\nComprova la compatibilitat i seguretat de KeyStore amb el fabricant del teu dispositiu i el creador de la ROM que estàs utilitzant. Per a generar la clau per a l\'algorisme d\'encriptació, la clau mestra es transforma utilitzant una funció de derivació de clau sal aleatòria. Recordeu validar la vostra entrada i desar la vostra base de dades.\n\nSi s\'activa un bloqueig automàtic i t\'oblides que estaves fent una modificació, t\'arrisques a perdre les teves dades. Canvieu el mode inaugural per a la sessió. \n \n\"Escriu-emparat\" impedeix canvis involuntaris a la base de dades. \n\"Modificable\" us permet afegir, eliminar o modificar tots els elements com vulgueu. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index c6ea23927..91bb6d430 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -194,7 +194,7 @@ Zamknout Zámek obrazovky Několik vteřin po zhasnutí obrazovky uzamknout databázi - Odemykání zařízení + Odemykání zařízení Biometrické odemknutí Nechá otevřít databázi snímáním biometrického údaje Smazat šifrovací klíče @@ -333,7 +333,7 @@ Aktualizovat Zavřít kolonky Nepodařilo se vytvořit databázi s tímto heslem a souborem klíče. - Odemknutí zařízení + Odemknutí zařízení Biometrika Automaticky otevřít pobídku Automaticky žádat odemykání zařízení, je-li databáze nastavena k jejímu použití @@ -365,7 +365,7 @@ Opravit chybu založením nového UUID pro duplikáty a pokračovat\? Databáze otevřena Kopírovat kolonky záznamů pomocí schránky Vašeho zařízení - Pro snadnější otevření databáze použít odemykání zařízení + Pro snadnější otevření databáze použít odemykání zařízení Komprese dat Komprese dat snižuje velikost databáze Maximální počet @@ -493,27 +493,27 @@ Vybrat záznam Zpět na předchozí klávesnici Vlastní kolonky - Odstranit všechny šifrovací klíče související s rozpoznáním odemykání zařízení\? + Odstranit všechny šifrovací klíče související s rozpoznáním odemykání zařízení\? Dovolí pro otevření databáze použít heslo Vašeho zařízení Odemknutí heslem zařízení Heslo zařízení - Zadejte heslo a pak klepněte na toto tlačítko. - Nepodařilo se inicializovat nabídku pro odemykání zařízení. - Otisk pro odemykání zařízení nebyl rozpoznán - Nepodařilo se načíst klíč odemykání zařízení. Odstraňte ho a opakujte proces rozpoznání odemknutí. - Načíst údaj z databáze pomocí dat odemykání zařízení - Rozpoznání odemykání zařízení - Pokud použijete rozpoznání odemykání zařízení, musíte si i nadále pamatovat hlavní heslo trezoru. - Propojit s odemykáním zařízení + Zadejte heslo a pak klepněte na toto tlačítko. + Nepodařilo se inicializovat nabídku pro odemykání zařízení. + Otisk pro odemykání zařízení nebyl rozpoznán + Nepodařilo se načíst klíč odemykání zařízení. Odstraňte ho a opakujte proces rozpoznání odemknutí. + Načíst údaj z databáze pomocí dat odemykání zařízení + Rozpoznání odemykání zařízení + Pokud použijete rozpoznání odemykání zařízení, musíte si i nadále pamatovat hlavní heslo trezoru. + Propojit s odemykáním zařízení Smazat klíč odemknutí zařízení - Odemykání databáze zařízením - Časový limit odemykání zařízení - Trvání použití odemykání zařízení, než bude obsah smazán - Za účelem odemykání zařízení neukládat žádný šifrovaný obsah - Dočasné odemykání zařízení - Klepněte pro odstranění klíčů odemykání zařízení - Abyste rychle odemknuli databázi, propojte své heslo s naskenovanou biometrikou nebo údaji zámku zařízení. - Vypršení odemykání zařízení + Odemykání databáze zařízením + Časový limit odemykání zařízení + Trvání použití odemykání zařízení, než bude obsah smazán + Za účelem odemykání zařízení neukládat žádný šifrovaný obsah + Dočasné odemykání zařízení + Klepněte pro odstranění klíčů odemykání zařízení + Abyste rychle odemknuli databázi, propojte své heslo s naskenovanou biometrikou nebo údaji zámku zařízení. + Vypršení odemykání zařízení Obsah Seznam nelze řádně sestavit. URI databáze nelze načíst. @@ -624,7 +624,7 @@ Zabarvit hesla Zabarvit znaky hesla podle typu Databáze je již otevřená, zavřete ji, než otevřete jinou - Tato funkce uloží přihlašovací údaje v bezpečném úložišti klíčů Vašeho zařízení. + Tato funkce uloží přihlašovací údaje v bezpečném úložišti klíčů Vašeho zařízení. \n \nV závislosti na implementaci nativního API operačního systému nemusí být plně funkční. \n @@ -671,7 +671,7 @@ Informace Vyhledávání, uzamčení, historie, vlastnosti Klávesnice, automatické vyplnění, schránka - Biometrie, údaje zařízení + Biometrie, údaje zařízení Metadata, koš, šablony, historie Šifrování, funkce derivace klíče Změna, obnovení diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 4bc7e27ee..0639d64a5 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -193,7 +193,7 @@ Lås Skærmlås Lås databasen få sekunder efter at skærmen slukkes - Enhedsoplåsning + Enhedsoplåsning Biometrisk oplåsning Giver mulighed for at scanne dine biometriske data for at åbne databasen Slet krypteringsnøgler @@ -333,7 +333,7 @@ Opdater Luk felter Kan ikke oprette database med denne adgangskode og nøglefil. - Oplåsning af enhed + Oplåsning af enhed Biometrisk Prompt til automatisk åbning Anmod automatisk om oplåsning af enheden, hvis databasen er konfigureret til at bruge den @@ -365,7 +365,7 @@ Løs problemet ved at generere nye UUID\'er for dubletter og fortsætte\? Database åbnet Kopier indtastningsfelter ved hjælp af enhedens udklipsholder - Brug enhedsoplåsning til at åbne en database nemmere + Brug enhedsoplåsning til at åbne en database nemmere Datakomprimering Datakomprimering reducerer databasens størrelse Maksimalt antal @@ -497,20 +497,20 @@ KiB B Annulleret! - Database-oplåsning + Database-oplåsning Forslag til autofyld tilføjet. Vælg post Tilbage til forrige tastatur Brugerdefinerede felter - Seletealle krypteringsnøgler relateret til enhedsoplåsningsgenkendelse? - Tryk for at slette enhedens oplåsningsnøgler + Seletealle krypteringsnøgler relateret til enhedsoplåsningsgenkendelse? + Tryk for at slette enhedens oplåsningsnøgler Indhold - Indtast adgangskoden, og klik derefter på denne knap. - Kunne ikke initialisere oplåsningsprompt. - Kunne ikke genkende aftryk til oplåsning - Oplåsningsnøgle kan ikke læses. Slet den og gentag proceduren for genkendelse af oplåsning. - Enhedsoplåsningsgenkendelse - Link til enhedsoplåsning + Indtast adgangskoden, og klik derefter på denne knap. + Kunne ikke initialisere oplåsningsprompt. + Kunne ikke genkende aftryk til oplåsning + Oplåsningsnøgle kan ikke læses. Slet den og gentag proceduren for genkendelse af oplåsning. + Enhedsoplåsningsgenkendelse + Link til enhedsoplåsning Flet data, overskriv de eksterne ændringer ved at gemme databasen eller genindlæs den med de seneste ændringer. Oplysningerne i databasefilen er blevet ændret uden for appen. Slet enheds oplåsningsnøgle @@ -521,24 +521,24 @@ Listen kan ikke genopbygges korrekt. Database-URI kan ikke hentes. Oplysninger om engangsadgangskode - Udtræk databases legitimationsoplysninger med enheds oplåsningdata - Du skal stadig huske din boks primære legitimationsoplysning, hvis du bruger oplåsningsgenkendelse på enheden. + Udtræk databases legitimationsoplysninger med enheds oplåsningdata + Du skal stadig huske din boks primære legitimationsoplysning, hvis du bruger oplåsningsgenkendelse på enheden. Adgang til filen tilbagekaldt af filhåndteringsprogrammet, luk databasen og genåbn den fra dens placering. Der opstod en fejl under udførelsen af en handling på databasen. Der opstod en fejl under fjernelsen af fildata. Den existerende OTP-type kunne ikke genkendes. Det kan være, at dens validering ikke længere genererer token korrekt. - Sammenkæd din adgangskode med din scannede biometriske data eller enhedens legitimationsoplysninger for hurtigt at låse din database op. + Sammenkæd din adgangskode med din scannede biometriske data eller enhedens legitimationsoplysninger for hurtigt at låse din database op. Enter - Varigheden af oplåsning, før indholdet slettes + Varigheden af oplåsning, før indholdet slettes Giver dig mulighed for at bruge dine enhedsoplysninger til at åbne databasen Oplåsning via enhedsoplysninger Forsøg at vise forslag til automatisk udfyldning direkte fra et kompatibelt tastatur Indbyggede forslag Tilbagetast - Tidsudløb for oplåsning - Udløb af oplåsning af enhed - Gem ikke krypteret indhold for at bruge enhedsoplåsning - Midlertidig oplåsning af enhed + Tidsudløb for oplåsning + Udløb af oplåsning af enhed + Gem ikke krypteret indhold for at bruge enhedsoplåsning + Midlertidig oplåsning af enhed Enhedens legitimation Egenskaber Fejl under eksport af app-indstillinger. @@ -642,7 +642,7 @@ Viser OTP-tokens på listen over poster Viser forgrund- og baggrundsfarver for en post Brug dynamiske skabeloner til at udfylde felterne i en post - Denne funktion gemmer krypterede legitimationsdata i den sikre KeyStore på din enhed. + Denne funktion gemmer krypterede legitimationsdata i den sikre KeyStore på din enhed. \n \nAfhængigt af operativsystemets indbyggede API-implementering er funktionen muligvis ikke fuldt funktionsdygtig. \nKontroller kompatibiliteten og sikkerheden af KeyStore med producenten af din enhed og skaberen af den ROM, du bruger. @@ -673,7 +673,7 @@ Tastatur, autofyld, udklipsholder Konfigurér Kryptering, Nøgleafledningsfunktion - Biometri, enhedens legitimation + Biometri, enhedens legitimation Meddelelsestilladelsen giver dig mulighed for at vise status for databasen og låse den med en let tilgængelig knap. \n \nHvis du ikke aktiverer denne tilladelse, vil den database, der er åben i baggrunden, ikke være synlig, hvis et andet program er i forgrunden. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 56ee759a9..360035ae6 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -163,7 +163,7 @@ Dateiname Diese Funktion konnte nicht gestartet werden. Ermöglicht das Scannen biometrischer Merkmale, um die Datenbank zu öffnen - Gerät entsperren + Gerät entsperren Biometrisches Entsperren Sperren Erlaubte Zeichen für Passwortgenerator festlegen @@ -347,7 +347,7 @@ Aktualisieren Felder schließen Die Datenbank kann mit diesem Passwort und dieser Schlüsseldatei nicht erstellt werden. - Geräteentsperrung + Geräteentsperrung Biometrisch Aktivieren Deaktivieren @@ -382,7 +382,7 @@ Problem lösen, indem neue UUIDs für Duplikate generiert werden, um fortzufahren? Datenbank geöffnet Eintragsfelder mit der Zwischenablage des Geräts kopieren - Geräteentsperrung verwenden, um eine Datenbank einfacher zu öffnen + Geräteentsperrung verwenden, um eine Datenbank einfacher zu öffnen Datenkomprimierung Datenkomprimierung reduziert die Datenbankgröße Maximale Anzahl @@ -502,33 +502,33 @@ Geteilte Informationen speichern Alle Knoten unwiderruflich aus dem Papierkorb löschen\? Der Feldname existiert bereits. - Du musst dich weiterhin an deinen Hauptschlüssel erinnern, wenn du die Geräteentsperrung verwendest. + Du musst dich weiterhin an deinen Hauptschlüssel erinnern, wenn du die Geräteentsperrung verwendest. Schlüssel für Geräteentsperrung löschen - Verknüpfung mit Geräteentsperrung - Eigenes Passwort mit Biometrie- oder Geräteanmeldedaten verknüpfen, um die Datenbank schnell zu entsperren. - Geräteentsperrung der Datenbank - Zeitlimit für Geräteentsperrung - Dauer der Geräteentsperrung, bis sie zurückgesetzt wird - Ablauf der Geräteentsperrung - Bei Nutzung der Geräteentsperrung keine verschlüsselten Inhalte speichern - Zeitlich begrenzte Geräteentsperrung + Verknüpfung mit Geräteentsperrung + Eigenes Passwort mit Biometrie- oder Geräteanmeldedaten verknüpfen, um die Datenbank schnell zu entsperren. + Geräteentsperrung der Datenbank + Zeitlimit für Geräteentsperrung + Dauer der Geräteentsperrung, bis sie zurückgesetzt wird + Ablauf der Geräteentsperrung + Bei Nutzung der Geräteentsperrung keine verschlüsselten Inhalte speichern + Zeitlich begrenzte Geräteentsperrung Ermöglicht das Öffnen der Datenbank mit deinen Geräteanmeldedaten - Drücken, um alle Geräteentsperrschlüssel zu löschen + Drücken, um alle Geräteentsperrschlüssel zu löschen Inhalt - Datenbank mit Geräteentsperrdaten öffnen + Datenbank mit Geräteentsperrdaten öffnen Eingabetaste Rücktaste Eintrag auswählen Zurück zur vorherigen Tastatur Benutzerdefinierte Felder - Alle zur Geräteentsperrung zugehörigen Verschlüsselungsschlüssel löschen\? + Alle zur Geräteentsperrung zugehörigen Verschlüsselungsschlüssel löschen\? Entsperrung mit Geräteanmeldedaten Geräteanmeldedaten - Passwort eingeben und dann diese Taste drücken. - Geräteentsperrungsabfrage konnte nicht gestartet werden. - Fingerabdruck für Geräteentsperrung wurde nicht erkannt - Der Geräteentsperrschlüssel ist nicht lesbar. Bitte diesen löschen und den Vorgang zur Entsperr-Erkennung wiederholen. - Datenbankanmeldedaten aus Geräteentsperrdaten gewinnen + Passwort eingeben und dann diese Taste drücken. + Geräteentsperrungsabfrage konnte nicht gestartet werden. + Fingerabdruck für Geräteentsperrung wurde nicht erkannt + Der Geräteentsperrschlüssel ist nicht lesbar. Bitte diesen löschen und den Vorgang zur Entsperr-Erkennung wiederholen. + Datenbankanmeldedaten aus Geräteentsperrdaten gewinnen Die Liste kann nicht ordnungsgemäß neu erstellt werden. Datenbank-URI kann nicht abgerufen werden. Daten neu laden @@ -629,7 +629,7 @@ Navigationsleiste öffnen Abgelaufen Eine Datenbank ist bereits geöffnet. Schließe sie, um eine neue zu öffnen - Diese Funktion speichert verschlüsselte Anmeldedaten im sicheren Schlüsselspeicher dieses Geräts. + Diese Funktion speichert verschlüsselte Anmeldedaten im sicheren Schlüsselspeicher dieses Geräts. \n \nJe nach der internen API-Implementierung des Betriebssystems kann sie eingeschränkt sein. \n @@ -677,7 +677,7 @@ <strong>Es werden keine Benutzerdaten ausgelesen</strong>, diese Anwendung stellt keine Verbindung zu einem Server her, arbeitet nur lokal und respektiert vollständig die Privatsphäre der Benutzer. Zusammenführung erfolgreich abgeschlossen Tastatur, automatisches Ausfüllen, Zwischenablage - Biometrie, Geräteanmeldedaten + Biometrie, Geräteanmeldedaten Metadaten, Papierkorb, Vorlagen, Verlauf Suche, Sperre, Verlauf, Eigenschaften Verschlüsselung, Schlüsselableitungsfunktion diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 2201e7e03..999e287d3 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -325,11 +325,11 @@ Ενημέρωση Κλείσιμο πεδίων Δεν είναι δυνατή η δημιουργία βάσης δεδομένων με αυτόν τον κωδικό πρόσβασης και το αρχείο κλειδί. - Ξεκλείδωμα συσκευής + Ξεκλείδωμα συσκευής Μη διαθέσιμο Εμφάνιση Βιομετρία - Ξεκλείδωμα συσκευής + Ξεκλείδωμα συσκευής Βιομετρικό ξεκλείδωμα Σας επιτρέπει να σαρώσετε το βιομετρικό σας για να ανοίξετε τη βάση δεδομένων Αυτόματο άνοιγμα προτροπής @@ -366,7 +366,7 @@ Ενεργοποιήστε την αυτόματη συμπλήρωση για να συμπληρώσετε γρήγορα φόρμες σε άλλες εφαρμογές Η Βάση Δεδομένων άνοιξε Αντιγράψτε τα πεδία εισαγωγής χρησιμοποιώντας το πρόχειρο της συσκευής σας - Χρησιμοποιήστε το ξεκλείδωμα συσκευής για να ανοίξετε μια βάση δεδομένων πιο εύκολα + Χρησιμοποιήστε το ξεκλείδωμα συσκευής για να ανοίξετε μια βάση δεδομένων πιο εύκολα Συμπίεση Δεδομένων Η συμπίεση δεδομένων μειώνει το μέγεθος της βάσης δεδομένων Μέγιστος αριθμός @@ -487,32 +487,32 @@ Λειτουργία αναζήτησης Η αποθήκευση ενός νέου αντικειμένου δεν επιτρέπεται σε μια βάση δεδομένων μόνο για ανάγνωση. Το όνομα πεδίου υπάρχει ήδη. - Σύνδεσμος για ξεκλείδωμα συσκευής - Θα πρέπει ακόμα να θυμάστε τα κύρια διαπιστευτήρια της κρύπτης εάν χρησιμοποιείτε την αναγνώριση ξεκλειδώματος συσκευής. - Αναγνώριση ξεκλειδώματος συσκευής + Σύνδεσμος για ξεκλείδωμα συσκευής + Θα πρέπει ακόμα να θυμάστε τα κύρια διαπιστευτήρια της κρύπτης εάν χρησιμοποιείτε την αναγνώριση ξεκλειδώματος συσκευής. + Αναγνώριση ξεκλειδώματος συσκευής Διαγραφή κλειδιού ξεκλειδώματος συσκευής Enter Backspace Επιλέξτε καταχώριση Επιστροφή στο προηγούμενο πληκτρολόγιο Προσαρμοσμένα πεδία - Διαγραφή όλων των κλειδιών κρυπτογράφησης που σχετίζονται με την αναγνώριση ξεκλειδώματος συσκευής; + Διαγραφή όλων των κλειδιών κρυπτογράφησης που σχετίζονται με την αναγνώριση ξεκλειδώματος συσκευής; Σας επιτρέπει να χρησιμοποιήσετε τα διαπιστευτήρια της συσκευής σας για να ανοίξετε τη βάση δεδομένων Ξεκλείδωμα διαπιστευτηρίων συσκευής Διαπιστευτήρια συσκευής - Πληκτρολογήστε τον κωδικό πρόσβασης, και στη συνέχεια κάντε κλικ αυτό το κουμπί. - Δεν είναι δυνατή η προετοιμασία της προτροπής ξεκλειδώματος συσκευής. - Δεν ήταν δυνατή η αναγνώριση αποτυπώματος ξεκλειδώματος συσκευής - Δεν είναι δυνατή η ανάγνωση του κλειδιού ξεκλειδώματος της συσκευής. Διαγράψτε το και επαναλάβετε τη διαδικασία αναγνώρισης ξεκλειδώματος. - Εξαγωγή διαπιστευτηρίων βάσης δεδομένων με δεδομένα ξεκλειδώματος συσκευής - Συνδέστε τον κωδικό πρόσβασής σας με το σαρωμένο βιομετρικό ή τα διαπιστευτήρια της συσκευής σας για να ξεκλειδώσετε γρήγορα τη βάση δεδομένων σας. - Ξεκλείδωμα βάσης δεδομένων συσκευής - Χρονικό όριο ξεκλειδώματος συσκευής - Προσωρινό ξεκλείδωμα συσκευής - Μην αποθηκεύετε κρυπτογραφημένο περιεχόμενο για να χρησιμοποιήσετε το ξεκλείδωμα της συσκευής - Διάρκεια χρήσης ξεκλειδώματος συσκευής πριν από τη διαγραφή του περιεχομένου της - Λήξη ξεκλειδώματος συσκευής - Πατήστε για να διαγράψετε τα κλειδιά ξεκλειδώματος της συσκευής + Πληκτρολογήστε τον κωδικό πρόσβασης, και στη συνέχεια κάντε κλικ αυτό το κουμπί. + Δεν είναι δυνατή η προετοιμασία της προτροπής ξεκλειδώματος συσκευής. + Δεν ήταν δυνατή η αναγνώριση αποτυπώματος ξεκλειδώματος συσκευής + Δεν είναι δυνατή η ανάγνωση του κλειδιού ξεκλειδώματος της συσκευής. Διαγράψτε το και επαναλάβετε τη διαδικασία αναγνώρισης ξεκλειδώματος. + Εξαγωγή διαπιστευτηρίων βάσης δεδομένων με δεδομένα ξεκλειδώματος συσκευής + Συνδέστε τον κωδικό πρόσβασής σας με το σαρωμένο βιομετρικό ή τα διαπιστευτήρια της συσκευής σας για να ξεκλειδώσετε γρήγορα τη βάση δεδομένων σας. + Ξεκλείδωμα βάσης δεδομένων συσκευής + Χρονικό όριο ξεκλειδώματος συσκευής + Προσωρινό ξεκλείδωμα συσκευής + Μην αποθηκεύετε κρυπτογραφημένο περιεχόμενο για να χρησιμοποιήσετε το ξεκλείδωμα της συσκευής + Διάρκεια χρήσης ξεκλειδώματος συσκευής πριν από τη διαγραφή του περιεχομένου της + Λήξη ξεκλειδώματος συσκευής + Πατήστε για να διαγράψετε τα κλειδιά ξεκλειδώματος της συσκευής Περιεχόμενα Δεν είναι δυνατή η σωστή αναδημιουργία της λίστας. Δεν είναι δυνατή η ανάκτηση του URI βάσης δεδομένων. @@ -620,7 +620,7 @@ Αποθήκευση αντιγράφου στο … Ληγμένο Μια βάση δεδομένων είναι ήδη ανοιχτή, κλείστε την πρώτα για να ανοίξετε τη νέα - Αυτή η δυνατότητα θα αποθηκεύσει κρυπτογραφημένα δεδομένα διαπιστευτηρίων στο ασφαλές KeyStore της συσκευής σας. + Αυτή η δυνατότητα θα αποθηκεύσει κρυπτογραφημένα δεδομένα διαπιστευτηρίων στο ασφαλές KeyStore της συσκευής σας. \n \nΑνάλογα με την εγγενή υλοποίηση API του λειτουργικού συστήματος, ενδέχεται να μην είναι πλήρως λειτουργικό. \n @@ -670,7 +670,7 @@ Πληροφορίες Αναζήτηση, κλείδωμα, ιστορικό, ιδιότητες Πληκτρολόγιο, αυτόματη συμπλήρωση, πρόχειρο - Βιομετρία, διαπιστευτήριο συσκευής + Βιομετρία, διαπιστευτήριο συσκευής Μεταδεδομένα, κάδος ανακύκλωσης, πρότυπα, ιστορικό Κρυπτογράφηση, λειτουργία παραγωγής κλειδιού Αλλαγή, ανανέωση diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index 0b0338b13..430348030 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -5,8 +5,8 @@ Colourise password characters by type Entry background colour Could not recognise the database format. - Could not recognise device unlock print - Unable to initialise device unlock prompt. + Could not recognise device unlock print + Unable to initialise device unlock prompt. Initialising… Finalising… Cancelled! diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 8c8233262..c6ce8639d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -183,7 +183,7 @@ Bloquear Bloqueo de pantalla Bloquear la base de datos después de unos segundos cuando la pantalla esté apagada - Desbloqueo del dispositivo + Desbloqueo del dispositivo Desbloqueo biométrico Le permite analizar sus datos biométricos para abrir la base de datos Eliminar claves de cifrado @@ -324,7 +324,7 @@ Actualizar Cerrar campos No se puede crear la base de datos con esta contraseña y este cerrojo. - Desbloqueo de dispositivos + Desbloqueo de dispositivos Biometría Abrir solicitud automáticamente Solicita auto-desbloqueo del dispositivo si la base de datos está configurada para utilizarlo @@ -372,7 +372,7 @@ Requiere cambiar la clave maestra (días) Forzar renovación Tamaño máximo - Utiliza el desbloqueo del dispositivo avanzado para abrir una base de datos más fácilmente + Utiliza el desbloqueo del dispositivo avanzado para abrir una base de datos más fácilmente Muestra el botón de bloqueo en la interfaz de usuario Mostrar botón de bloqueo Configuración de autocompletado @@ -430,26 +430,26 @@ Elimina los adjuntos contenidos en la base de datos pero no vinculados a un apunte Eliminar datos no vinculados Datos - ¿Borrar todas las claves de cifrado relacionadas con el reconocimiento de desbloqueo avanzado? - Tiempo de espera de desbloqueo del dispositivo - Duración del uso del desbloqueo del dispositivo antes de borrar su contenido - Caducidad del desbloqueo del dispositivo - No almacenar ningún contenido cifrado para usar el desbloqueo avanzado - Desbloqueo temporal de los dispositivos + ¿Borrar todas las claves de cifrado relacionadas con el reconocimiento de desbloqueo avanzado? + Tiempo de espera de desbloqueo del dispositivo + Duración del uso del desbloqueo del dispositivo antes de borrar su contenido + Caducidad del desbloqueo del dispositivo + No almacenar ningún contenido cifrado para usar el desbloqueo avanzado + Desbloqueo temporal de los dispositivos Le permite usar la credenciales de su dispositivo para abrir la base de datos Desbloqueo de credenciales del dispositivo - Pulsa para eliminar las teclas de desbloqueo avanzado + Pulsa para eliminar las teclas de desbloqueo avanzado Contenido Copia los campos del apunte usando el portapapeles de su dispositivo Credenciales del dispositivo - Teclee la contraseña y luego pulse sobre este botón. - No se puede inicializar el aviso de desbloqueo avanzado. - No se ha podido reconocer la impresión de desbloqueo avanzado - No se puede leer la clave de desbloqueo del dispositivo. Por favor, bórrala y repite el procedimiento de reconocimiento del desbloqueo. - Extraer la credencial de la base de datos con los datos de desbloqueo del dispositivo - Reconocimiento de desbloqueo del dispositivo - Aún debes recordar la credencial principal de tu caja fuerte si usas el reconocimiento para el desbloqueo del dispositivo. - Enlace para el desbloqueo del dispositivo + Teclee la contraseña y luego pulse sobre este botón. + No se puede inicializar el aviso de desbloqueo avanzado. + No se ha podido reconocer la impresión de desbloqueo avanzado + No se puede leer la clave de desbloqueo del dispositivo. Por favor, bórrala y repite el procedimiento de reconocimiento del desbloqueo. + Extraer la credencial de la base de datos con los datos de desbloqueo del dispositivo + Reconocimiento de desbloqueo del dispositivo + Aún debes recordar la credencial principal de tu caja fuerte si usas el reconocimiento para el desbloqueo del dispositivo. + Enlace para el desbloqueo del dispositivo El almacén de claves no está debidamente inicializado. Se requiere actualización de seguridad biométrica. No se ha inscrito ninguna credencial biométrica o del dispositivo. @@ -474,8 +474,8 @@ Subir %1$s Configura la gestión de contraseñas de un solo uso (HOTP / TOTP) para generar un testigo solicitado para la autenticación de dos factores (2FA). Establecer contraseña de un solo uso - Vincule su contraseña con su credencial biométrica o del dispositivo escaneada para desbloquear rápidamente su base de datos. - Desbloqueo de la base de datos de los dispositivos + Vincule su contraseña con su credencial biométrica o del dispositivo escaneada para desbloquear rápidamente su base de datos. + Desbloqueo de la base de datos de los dispositivos No se permite guardar datos en una base de datos abierta como de solo lectura. Reinicia la aplicación que contiene el formulario para activar el bloqueo. Lista de dominios web en los que se impide el autocompletado @@ -617,7 +617,7 @@ Considerar caracteres Entropía: Calcular… Separador - Esta función almacenará datos de credenciales cifrados en el almacén de claves seguro del dispositivo. + Esta función almacenará datos de credenciales cifrados en el almacén de claves seguro del dispositivo. \n \nDependiendo de la implementación de la API nativa del sistema operativo, puede que no sea totalmente funcional. \n @@ -661,7 +661,7 @@ Buscar, bloquear, historial, propiedades Teclado, autocompletar, portapapeles Metadatos, papelera de reciclaje, plantillas, historial - Biometría, credencial del dispositivo + Biometría, credencial del dispositivo Cifrado, función de derivación de las claves Cambio, renovación El permiso de notificación te permite mostrar el estado de la base de datos y bloquearla con un botón de fácil acceso.\n\nSi no activas este permiso, la base de datos abierta en segundo plano no será visible si hay otra aplicación en primer plano. diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 9b5a56d03..de8e12b02 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -255,8 +255,8 @@ Otsing, lukustus, ajalugu, omadused Vormide täitmine Klahvistik, automaattäide, lõikelaud - Seadme lukustuse eemaldamine - Biomeetriline, nutiseadme reeglitega + Seadme lukustuse eemaldamine + Biomeetriline, nutiseadme reeglitega Andmebaasi seadistused Metateave, prügikast, mallid, ajalugu Turvalisuse seadistused @@ -314,7 +314,7 @@ Viimati kasutamise aja alusel Versioon: %1$s Seadista - Sa pead igal juhul oma salasõnalaeka salasõna meeles pidama - seda ka siis, kui kasutad muid seadmes leiduvaid lukustuse eemaldamise võimalusi. + Sa pead igal juhul oma salasõnalaeka salasõna meeles pidama - seda ka siis, kui kasutad muid seadmes leiduvaid lukustuse eemaldamise võimalusi. Failinimi Asukoht Seadista peavõti @@ -440,8 +440,8 @@ Mestimine õnnestus Vajalik on biomeetrilise turvalisuse uuendus. Krüptitud salasõna on salvestatud - Ei õnnestunud tuvastada lukustuse eemaldamiseks vajalikku tunnust - Seadme lukustuse eemaldamise päringu käivitamine ei õnnestu. + Ei õnnestunud tuvastada lukustuse eemaldamiseks vajalikku tunnust + Seadme lukustuse eemaldamise päringu käivitamine ei õnnestu. Biomeetriline Seadme autentimine Automaattäide @@ -465,7 +465,7 @@ Sa võid kas andmed mestida, kirjutada välised muudatused üle või laadida viimased välised muudatused. Seadme lukustuse eemaldamise link Hiljem - Sisesta salasõna ja siis klõpsi seda nuppu. + Sisesta salasõna ja siis klõpsi seda nuppu. Me näeme hoolega vaeva, et see funktsionaalsus leiduks üsna pea mõnes rakenduse järgmises versioonis. Tähemärgid salasõnas Hoiatus: süsteemiülene lõikelaud on kõikide rakenduste kasutuses. Kui sa kopeerid sinna delikaatseid andmeid, siis muu tarkvara võib seda seal näha. Kui sa kasutad KDE Connecti või muud lõikelaua jagamise teenust, siis sõltuvalt seadistustest võivad need delikaatsed andmed olla nähtavad ka muudes seadmetes. @@ -563,23 +563,23 @@ Sinu digitaalsed identiteedid on vormistatud kirjetena.\n\nÜlevaatlikkuse mõttes saad neid rühmitada gruppidena (kaustadena). Loo oma esimene andmebaasifail, mis on mõeldud salasõnade halduseks. Ava varemloodud andmebaasifail, mis on mõeldud salasõnade halduseks. - Link seadme lukustuse eemaldamisele + Link seadme lukustuse eemaldamisele Eemalda lukustus - Seadme lukustuse eemaldamise võtmete kustutamiseks klõpsi - Andmebaasi mugavamaks avamiseks kasuta nutiseadme lukustuse eemaldamise võimalusi + Seadme lukustuse eemaldamise võtmete kustutamiseks klõpsi + Andmebaasi mugavamaks avamiseks kasuta nutiseadme lukustuse eemaldamise võimalusi Lukustuse eemaldamine nutiseadme autentimisega Biomeetriline lukustuse eemaldamine Saad andmebaasi avamiseks kasutada nutiseadme biomeetrilise autentimise võimalusi - Seadme lukustuse eemaldamise aegumine - Lukustuse eemaldamise kestus enne kui tema sisu kustutatakse - Ära salvesta mitte mingit krüptitud sisu nutiseadme lukustuse eemaldamiseks - Seadme lukustuse eemaldamise ajalõpp + Seadme lukustuse eemaldamise aegumine + Lukustuse eemaldamise kestus enne kui tema sisu kustutatakse + Ära salvesta mitte mingit krüptitud sisu nutiseadme lukustuse eemaldamiseks + Seadme lukustuse eemaldamise ajalõpp Saad andmebaasi avamiseks kasutada nutiseadme tavaautentimise võimalusi Ava viip automaatselt Kustuta kõik krüptovõtmed, mis on kasutusel nutiseadme-põhise autentimise alusel andmebaasi lukustuse eemaldamisega - Kas kustutame kõik krüptovõtmed, mis on kasutusel nutiseadme-põhise autentimise alusel andmebaasi lukustuse eemaldamisega? + Kas kustutame kõik krüptovõtmed, mis on kasutusel nutiseadme-põhise autentimise alusel andmebaasi lukustuse eemaldamisega? Kustuta krüptovõtmed - Nutiseadme-põhine andmebaasi lukustuse eemaldamine + Nutiseadme-põhine andmebaasi lukustuse eemaldamine Lisa kirjeid andmebaasi Otsi kirjete seast Vajaliku salasõna otsimiseks kasuta pealkirja, kasutajanime või muid kirje välju. @@ -588,7 +588,7 @@ Vali kirjete ja gruppide järjestamise viis. Osale Aita parandada rakenduse töökindlust ja turvalisust ning lisada uusi funktsionaalsuseid. - Seadme lukustuse ajutine eemaldamine + Seadme lukustuse ajutine eemaldamine Kui andmebaas on seadistatud kasutama nutiseadme-põhist lukustuse eemaldamist, siis ava autentimisvaade automaatselt Välja kopeerimine Kopeeritud väljade sisu saad asetada kõikjale.\n\nVäljade täitmiseks kasuta meetodist, mis sulle sobib. Ära unusta kopeeritud saalsõna lõikelaualt kustutada. @@ -602,10 +602,10 @@ Võtmehoidla pole korrektselt valmendatud. Eriteave Linkimata andmete eemaldamine võib vähendada andmebaasi suurust, aga samaga võivad kaduda ka andmed, mida kasutavad KeePassi lisamoodulid. - Seadmekohane lukustuse eemaldamine - Ava andmebaas kasutades nutiseadme-põhist autentimist - Seadme lukustuse eemaldamise võtit ei õnnestu lugeda. Palun kustuta ta ja korda lukustuse eemaldamist tuvastamise alusel. - Nutiseadme-põhine lukustuse eemaldamine + Seadmekohane lukustuse eemaldamine + Ava andmebaas kasutades nutiseadme-põhist autentimist + Seadme lukustuse eemaldamise võtit ei õnnestu lugeda. Palun kustuta ta ja korda lukustuse eemaldamist tuvastamise alusel. + Nutiseadme-põhine lukustuse eemaldamine Maagiklahvistik Nutiseadme klahvistiku seadistused Sisestus @@ -643,7 +643,7 @@ Kohandatud väljad Andmebaasi lukustamine Peale andmebaasi lukustamist lülita automaatselt tagasi eelmisele klahvistikule - Andmebaasi lukustuse kiireks eemaldamiseks seo oma andmebaasi salasõna nutiseadme biomeetrilise või tavatuvastusega. + Andmebaasi lukustuse kiireks eemaldamiseks seo oma andmebaasi salasõna nutiseadme biomeetrilise või tavatuvastusega. Kirje muutmine Võid kirjele lisada omaloodud välju ning ka neid omavahel siduda. Sisestusvormil leiduvate eelmistuste alusel saad antud kirje jaoks luua tugeva salasõna ning seda andmebaasis hoides tagad, et korralik salasõna ei unune. @@ -662,7 +662,7 @@ Ära unusta kirje sisu kontrollida ja salvestada.\n\nKui automaatne lukustus käivitub ja sa unustad, et muutmine oli pooleli, siis võid kaotada oma muudatused. Erinevalt paljudest teistest salasõnahalduritest, on meie oma <strong>reklaamivaba</strong> ja <strong>avatud lähtekoodiga vaba tarkvara</strong>, mis ei kogu kasutajate isiklikke andmeid oma serveritesse ja seda kõikide versioonide puhul. <strong>Aidates kaasa</strong> selle projekti tegevusele <i>(rahaliselt, koodi kirjutades või tõlkides)</i>, aitad kogu ettevõtmisel areneda ning soovi korral võid kasutada ka <strong>seda kujundust</strong>. - See funktsionaalsus salvestab krüptitud salasõnad ja kasutajanimed sinu nutiseadme turvalises võtmehoidlas.\n\nSõltuvalt sinu nutiseadme operatsioonisüstemi konkreetsest implementatsioonist, ei pruugi see lahendus siiski täismahus toimida.\n\nPalun kontrolli oma seadme võtmehoidla (KeyStore) ühilduvust ja turvalisust tootjalt ja/või tarkvara loojalt. + See funktsionaalsus salvestab krüptitud salasõnad ja kasutajanimed sinu nutiseadme turvalises võtmehoidlas.\n\nSõltuvalt sinu nutiseadme operatsioonisüstemi konkreetsest implementatsioonist, ei pruugi see lahendus siiski täismahus toimida.\n\nPalun kontrolli oma seadme võtmehoidla (KeyStore) ühilduvust ja turvalisust tootjalt ja/või tarkvara loojalt. Peale tegevust „Automaatne võtmetoiming“ lülita automaatselt tagasi eelmisele klahvistikule Saad juhtida sessioonil kasutatavat avamisviisi.\n\n„Kirjutuskaitstud“ tagab, et juhuslike muudatustega ei läheks andmeid kaotsi.\n„Muudetav“ võimaldab sul lisada, kustutada või muuta kõiki andmebaasi kirjeid. Salavõti peab olema vähemalt %1$d tähemärki pikk. diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 2cf927ded..a7440d78e 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -423,7 +423,7 @@ Segurtasun ezarpenak Deuseztu Itsatsi - Gailu blokeatzailea + Gailu blokeatzailea Talde bateko sarrera kopurua erakusten du %1$sk %2$sren UUID bera du. Baxuena lehenbizi↓ @@ -486,32 +486,32 @@ Ezin da fitxategiaren hasha bermatu Androidek aldaketak egin ditzakeelako sortu ahala. Aldatu fitxategiaren luzapena .binera integritate zuzen baterako. Fusionatu datuak, gain idatzi kanpo aldaketak datu-basean gordez edo birkargatu azken aldaketekin. Ez diozu aplikazioari alarma zehatz bat erabiltzen utzi, Hori dela eta, tenporizadore bat behar dituzten ezaugarriak ez dira ordu zehatz batean egingo. - Zure kutxa gotorraren pasahitz-nagusia gogoratu behar duzu naiz eta desblokeo aurreratuko ezagutzea erabili arren. + Zure kutxa gotorraren pasahitz-nagusia gogoratu behar duzu naiz eta desblokeo aurreratuko ezagutzea erabili arren. Zifratutako pasahitza gordeta Datu-base honek ez du biltegiratuta kredentzialik. Itxura KeePassDXekin erregistratu Gaitu betetze automatikoa beste aplikazioetako formularioak errez betetzeko - Gailua desblokeatu - Ezabatu ezagutze desblokeo aurreratuaren zifraketa gako guztiak\? + Gailua desblokeatu + Ezabatu ezagutze desblokeo aurreratuaren zifraketa gako guztiak\? Bidea \"Aurrera\" teklaren akzioa \"Eremu\" tekla zapaltzean Editatu zure sarrera eremu pertsonalizatuekin. Taldeko datuak sarrera eremu ezberdinen artean erreferentzia daitezke. Gehitu eremu pertsonalizatuak - Lotu zure pasahitza zure eskaneatutako biometriara edo gailuaren kredentzialetara datu-basea azkar desblokeatzeko. + Lotu zure pasahitza zure eskaneatutako biometriara edo gailuaren kredentzialetara datu-basea azkar desblokeatzeko. Sarrera editatu Ezkutatu iraungitako sarrerak Baimena Konpilazio bertsioa%1$s Historiala - Ukitu gailua desblokeatzeko gakoak ezabatzeko + Ukitu gailua desblokeatzeko gakoak ezabatzeko Fitxategiaren izena Zakarrontziaren taldea Esleitu gako nagusia Aplikazioak erabilitako ikono paketea - Ezin da irakurri desblokeatze gakoa. Mesedez ezabatu ezatu eta errepikatu desblokeatze prozedura. + Ezin da irakurri desblokeatze gakoa. Mesedez ezabatu ezatu eta errepikatu desblokeatze prozedura. Gailuaren kredentzialen desblokeoa - Ezaugarri honek zifratutako kredentzialen informazioa zure gailuaren KeyStorean gordeko ditu. + Ezaugarri honek zifratutako kredentzialen informazioa zure gailuaren KeyStorean gordeko ditu. \n \nSistema eragilearen APIaren inplementazioaren arabera, posible litzake guztiz ondo ez funtzionatzea. \nBegiratu KeyStorearen bateragarritasuna eta segurtasuna zure gailuaren fabrikatzailearekin eta erabiltzen ari zaren ROMaren sortzailearekin. @@ -529,8 +529,8 @@ Sarrerako koloreak Erakutsi sarreraren aurreko eta atzeko planoen koloreak Iraungitako sarrerak ez dira erakusten - Gailuaren desblokeo ezagutza - Atera datu-baseko kredentzialak desblokeo datuekin + Gailuaren desblokeo ezagutza + Atera datu-baseko kredentzialak desblokeo datuekin Ezarri erabilera bakarreko pasahitzen kudeaketa (HOTP/TOTP) bi faktoreko autentifikazioak (2FA) eskatzen duen tokena sortzeko. Aldatu saioaren irekiera modua. \n @@ -539,9 +539,9 @@ Parte hartu egonkortasuna, segurtasuna eta ezaugarri gehiago gehitzeko. Pasahitzak kudeatzeko aplikazio asko ez bezala, hau <strong> iragarkirik gabekoa</strong> eta <strong> copyleft software libreako</strong> da eta ez du datu pertsonalik biltzen zerbitzarietan, aplikazioaren edozein bertsiotan. Ezaugarri hau <strong>garapen prozesuan </strong> dago eta zure <strong> ekarpena</strong> behar du ahalik eta lehen eskuragarri egoteko. - Idatzi pasahitza eta klikatu botoi hau. + Idatzi pasahitza eta klikatu botoi hau. Propietateak - Desblokeatze aurreratua erabiltzeko denbora bere edukia ezabatu aurretik + Desblokeatze aurreratua erabiltzeko denbora bere edukia ezabatu aurretik Fitxategi-gakoko edukia ez litzake inoiz aldatu beharko, eta kasu hoberenetan, ausaz sortutako datuak eduki beharko lituzke. Ezabatu betirako nodo guztiak zakarrontzitik\? Zure datu-base fitxategiko informazioa aplikaziotik kanpo aldatu da. @@ -552,9 +552,9 @@ Dagoeneko datu-base bat irekita dago, itxi ezazu beste bat ireki ahal izateko Ezabatu betiko hautatutako nodoak\? Gehitu fitxategia edonola ere\? - Ez gorde zifratutako edukirik gailu desblokeatzea erabiltzeko - Gailu desblokeatzearen iraungitzea - Gailu desblokeatzea erabiltzeko denbora muga + Ez gorde zifratutako edukirik gailu desblokeatzea erabiltzeko + Gailu desblokeatzearen iraungitzea + Gailu desblokeatzea erabiltzeko denbora muga Blokeatu Gure askatasuna mantentzeko eta beti aktibo egoteko, aintzat dugu zure <strong>ekarpena.</strong> Babestu zure datu-basea idazketen aurka @@ -575,11 +575,11 @@ Eman idazketa baimena datu-basean aldaketak gordetzeko Saihestu kodetze formatutik kanpoko karaktereak datu-baseko pasahitz fitxategietan (ezagutzen ez diren karaktereak letra berarengatik ordezten dira). Fitxategirako atzipena baliogabetu du fitxategi kudeatzaileak, itxi datu-basea eta berriro ireki ezazu bere lokalizaziotik. - Gailuaren desblokeorako esteka - Ezin izan da hasieratu gailuaren desblokeatze menua. + Gailuaren desblokeorako esteka + Ezin izan da hasieratu gailuaren desblokeatze menua. Lehenetsi betetze automatiko zerbitzua Edukia - Datu-basearen desblokeatze automatikoa + Datu-basearen desblokeatze automatikoa Pantaila-argazki modua Ezarri pasahitza sortzeko onartutako karaktereak Pasahitzerako karaktereak @@ -593,12 +593,12 @@ Blokeatu datu-basea erabiltzaileak atzera botoia sakatzen duenean hasierako pantailan Erakutsi blokeatzeko botoia Blokeatzeko botoia erakusten du interfazean - Erabili gailu desblokeatzea datu-base bat errazago irekitzeko + Erabili gailu desblokeatzea datu-base bat errazago irekitzeko Desblokeo biometrikoa Zure datu biometrikoak eskaneatzen uzten dizu datu-basea irekitzeko Zure gailuaren kredentzialak datu-basea irekitzeko erabiltzen uzten dizu Automatikoki eskatu gailu desblokeatzea datu-basea horrela erabiltzeko prestatu bada - Denboraz mugatutako gailu desblokeatze + Denboraz mugatutako gailu desblokeatze Ezabatu zifraketa gakoak Ezabatu gailu desblokeoari lotutako zifraketa gako guztiak Ezin izan da ezaugarri hau hasieratu. @@ -618,7 +618,7 @@ Desblokeatu zure datu-basea Betetze automatikoaren ezarpenak Segurtasun biometrikoko eguneraketa behar da. - Ezin izan da errekonozitu desblokeatze aztarna + Ezin izan da errekonozitu desblokeatze aztarna Biometria Gailuaren kredentzialak Orokor @@ -670,7 +670,7 @@ Info Bilatu, blokeoatu, historiala,ezaugarriak Teklatua,beteze automatikoa,arbela - Biometria, gailuaren egiztagiria + Biometria, gailuaren egiztagiria Metadatuak, zakarrontzia, txantilioiak, historiala Zifraketa, gakoen deribazio funtzioa Aldaketa,berriztapena diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index f8156896f..76c466bef 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -90,7 +90,7 @@ تنظیمات کلید اصلی تنظیمات امنیتی تنظیمات پایگاه داده - باز کردن قفل پیشرفته + باز کردن قفل پیشرفته پر کردن فرم تنظیمات برنامه تنظیمات @@ -246,8 +246,8 @@ صفحه اعتبار نامه پایگاه داده به روز رسانی امنیتی بیومتریک مورد نیاز است. هیچ بیومتریک یا اعتبار دستگاه ثبت نشده است. - برای حذف کلیدهای پیشرفته باز کردن قفل ضربه بزنید - باز کردن قفل پیشرفته + برای حذف کلیدهای پیشرفته باز کردن قفل ضربه بزنید + باز کردن قفل پیشرفته محتوا دسترسی به پرونده توسط مدیر فایل لغو شده ، پایگاه داده را ببندید و مجدداً از محل آن باز کنید. با ذخیره کردن پایگاه داده ، تغییرات خارجی را بازنویسی کنید یا با جدیدترین تغییرات آن را بارگیری کنید. diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 86dccf16c..5d3ebf87a 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -283,7 +283,7 @@ Kopioi Pääavainasetukset Turvallisuusasetukset - Edistynyt lukituksen avaaminen + Edistynyt lukituksen avaaminen Lomakkeen täyttö Kopio %1$s:sta Luodaan tietokantaa… @@ -412,7 +412,7 @@ Tyhjän avaintiedoston lisääminen ei ole suositeltavaa. Haku, lukitus, historia, oninaisuudet Näppäimistö, automaattinen täyttö, leikepöytä - Biometria, laitevaltuutus + Biometria, laitevaltuutus Metadata, roskakori, pohjat, historia Salaus, avaimen johtamisfunktio Muutos, uudistus diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml index ef45b8e4e..2b80e083c 100644 --- a/app/src/main/res/values-fil/strings.xml +++ b/app/src/main/res/values-fil/strings.xml @@ -243,8 +243,8 @@ Paghahanap, lock, history, mga property Pagpuno ng form Keyboard, pag-autofill, clipboard - Pag-unlock gamit ang device - Biometry, kredensyal ng device + Pag-unlock gamit ang device + Biometry, kredensyal ng device Mga setting ng database Metadata, recycle bin, mga template, history Mga setting ng seguridad diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 001afa329..1f9ac47f0 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -179,7 +179,7 @@ Verrouiller Verrouillage d’écran Verrouille la base de données après quelques secondes une fois l’écran éteint - Déverrouillage avancé + Déverrouillage avancé Déverrouillage biométrique Permet de numériser votre empreinte biométrique pour ouvrir la base de données Supprimer les clés de chiffrement @@ -353,7 +353,7 @@ Mise à jour Fermer les champs Impossible de créer une base de données avec ce mot de passe et ce fichier clé. - Déverrouillage de l\'appareil + Déverrouillage de l\'appareil Activer Désactiver Biométrie @@ -389,7 +389,7 @@ Résoudre le problème en générant de nouveaux UUID pour les doublons et continuer \? Base de données ouverte Copier les champs d’une entrée à l’aide du presse-papier de votre appareil - Utiliser le déverrouillage de l\'appareil pour ouvrir plus facilement une base de données + Utiliser le déverrouillage de l\'appareil pour ouvrir plus facilement une base de données Compression de données La compression des données réduit la taille de la base de données Nombre maximum @@ -503,32 +503,32 @@ Mode recherche L’enregistrement d’un nouvel élément n’est pas autorisé dans une base de données en lecture seule. Le nom du champ existe déjà. - Supprimer toutes les clés de chiffrement liées à la reconnaissance de déverrouillage de l\'appareil \? + Supprimer toutes les clés de chiffrement liées à la reconnaissance de déverrouillage de l\'appareil \? Vous permet d\'utiliser les informations d\'identification de votre appareil pour ouvrir la base de données Déverrouillage par identifiants de l\'appareil Identifiant de l\'appareil - Tapez le mot de passe, puis cliquez sur ce bouton. - Impossible d\'initialiser l\'invite de déverrouillage avancé. - Impossible de reconnaître l\'empreinte de déverrouillage de l\'appareil - Impossible de lire la clé de déverrouillage de l\'appareil. Veuillez la supprimer et répéter la procédure de reconnaissance de déverrouillage. - Extraire les identifiants de la base de données avec des données de déverrouillage de l\'appareil - Reconnaissance du déverrouillage de l\'appareil - Vous devez toujours vous souvenir de l\'identifiant principal du coffre-fort si vous utilisez le déverrouillage de l\'appareil. - Liaison vers le déverrouillage de l\'appareil + Tapez le mot de passe, puis cliquez sur ce bouton. + Impossible d\'initialiser l\'invite de déverrouillage avancé. + Impossible de reconnaître l\'empreinte de déverrouillage de l\'appareil + Impossible de lire la clé de déverrouillage de l\'appareil. Veuillez la supprimer et répéter la procédure de reconnaissance de déverrouillage. + Extraire les identifiants de la base de données avec des données de déverrouillage de l\'appareil + Reconnaissance du déverrouillage de l\'appareil + Vous devez toujours vous souvenir de l\'identifiant principal du coffre-fort si vous utilisez le déverrouillage de l\'appareil. + Liaison vers le déverrouillage de l\'appareil Supprimer la clé de déverrouillage avancée Entrer Retour arrière Sélection d\'une entrée Retour au clavier précédent Champs customisés - Lier votre mot de passe à vos informations d\'identification biométriques ou de périphérique scannées pour déverrouiller rapidement votre base de données. - Déverrouillage avancé de la base de données - Délai du déverrouillage de l\'appareil - Durée d\'utilisation du déverrouillage de l\'appareil avant de supprimer son contenu - Expiration du déverrouillage de l\'appareil - Ne stocker aucun contenu crypté pour utiliser le déverrouillage de l\'appareil - Déverrouillage de l\'appareil temporaire - Appuyez pour supprimer les clés de déverrouillage de l\'appareil + Lier votre mot de passe à vos informations d\'identification biométriques ou de périphérique scannées pour déverrouiller rapidement votre base de données. + Déverrouillage avancé de la base de données + Délai du déverrouillage de l\'appareil + Durée d\'utilisation du déverrouillage de l\'appareil avant de supprimer son contenu + Expiration du déverrouillage de l\'appareil + Ne stocker aucun contenu crypté pour utiliser le déverrouillage de l\'appareil + Déverrouillage de l\'appareil temporaire + Appuyez pour supprimer les clés de déverrouillage de l\'appareil Contenu Impossible de reconstruire correctement la liste. L\'URI de la base de données ne peut pas être récupéré. @@ -635,7 +635,7 @@ Sensible à la casse Expiré Une base de données est déjà ouverte, fermez-la d\'abord pour ouvrir la nouvelle base - Cette fonction permet de stocker des données d\'identification chiffrées dans le KeyStore sécurisé de votre appareil. + Cette fonction permet de stocker des données d\'identification chiffrées dans le KeyStore sécurisé de votre appareil. \n \nSelon l\'implémentation de l\'API native du système d\'exploitation, il se peut qu\'elle ne soit pas entièrement fonctionnelle. \n @@ -686,7 +686,7 @@ Recherche, verrouillage, historique, propriétés Clavier, remplissage automatique, presse-papiers Changement, renouvellement - Biométrie, identifiant de l\'appareil + Biométrie, identifiant de l\'appareil Liaison avec déverouillage de l\'appareil Déverrouiller Configurer diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index cf436aeb2..13c39327f 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -219,7 +219,7 @@ Contrasinal Algoritmo errado. %1$s co mesmo UUID %2$s xa existe. - Desbloqueo avanzado + Desbloqueo avanzado A clave secreta debe estar en formato Base32. Lonxitude Cambiar clave mestra @@ -367,9 +367,9 @@ Contido Permiso Configuracións de autocompletado - Recoñecemento de desbloqueo avanzado + Recoñecemento de desbloqueo avanzado É necesaria unha actualización da seguranza biométrica. - Abrir a base de datos co recoñecemento de desbloqueo avanzado + Abrir a base de datos co recoñecemento de desbloqueo avanzado Biométrico Habilite o servizo para autocompletar rapidamente os formularios de outras aplicacións Notificacións do portapapeis @@ -377,7 +377,7 @@ Bloquear a base de datos cando o usuario faga click no botón de volver á pantalla principal Mostrar botón de bloqueo Mostrar notificacións do portapapeis ao visualizar unha entrada - Tocar para borrar as claves de desbloqueo avanzado + Tocar para borrar as claves de desbloqueo avanzado Permitelle usar as credenciais do dispositivo para abrir a base de datos Desbloqueo coas credenciais do dispositivo Bloquear a base de datos após uns segundos da pantalla apagar @@ -395,16 +395,16 @@ Compilación %1$s Non hai rexistro de ningún credencial biométrico ou de dispositivo. O almacén de claves non foi iniciado correctamente. - Extraer a credencial da base de datos cos datos de desbloqueo avanzado + Extraer a credencial da base de datos cos datos de desbloqueo avanzado Esta base de datos non ten credenciais almacenadas aínda. - Non foi posíbel inciar o desbloqueo avanzado. - Escriba o contrasinal, e logo faga click neste botón. + Non foi posíbel inciar o desbloqueo avanzado. + Escriba o contrasinal, e logo faga click neste botón. Propiedades Aparencia Credenciais do dispositivo Xeral Autocompletado - Usar o desbloqueo avanzado para abrir a base de datos dun xeito máis sinxelo + Usar o desbloqueo avanzado para abrir a base de datos dun xeito máis sinxelo Inciar sesión con KeePassDX Seleccione entrada… Tamaño do contrasinal xerado @@ -419,20 +419,20 @@ Bloqueo de pantalla Presione \'Atrás\' para bloquear Mostrar o botón de bloqueo na interface do usuario - Desbloqueo avanzado + Desbloqueo avanzado Desbloqueo biométrico Permite o escaneo dos datos biomérifos para abrir a base de datos - Non foi posíbel ler a clave de desbloqueo avanzado. Por favor, bórrea e repita o procedemento de recoñecemento do desbloqueo. + Non foi posíbel ler a clave de desbloqueo avanzado. Por favor, bórrea e repita o procedemento de recoñecemento do desbloqueo. Contrasinal cifrado almacenado - Non foi posíbel recoñecer a pegada do desbloqueo avanzado + Non foi posíbel recoñecer a pegada do desbloqueo avanzado Servizo de autocompletado do KeePassDX Historial - Aínda precisa lembrar a súa credencial principal se usar o recoñecemento de desbloqueo avanzado. - Desbloqueo avanzado temporal + Aínda precisa lembrar a súa credencial principal se usar o recoñecemento de desbloqueo avanzado. + Desbloqueo avanzado temporal Nome do arquivo - Duración do desbloqueo avanzado - Duración do uso do desbloqueo avanzado antes de borrar os seus contidos - Tempo límite de desbloqueo avanzado + Duración do desbloqueo avanzado + Duración do uso do desbloqueo avanzado antes de borrar os seus contidos + Tempo límite de desbloqueo avanzado Borrar todas as claves de cifrado relacionadas co desbloqueo de recoñecemento avanzado Asignar unha clave mestra Datos @@ -442,9 +442,9 @@ Non foi posíbel iniciar esta funcionalidade. Compresión de datos Pedir automaticamente o desbloqueo avanzado se a base de datos estiver configurada para o seu uso - Non almacenar ningún contido cifrado para o desbloqueo avanzado - Borrar todas as claves de cifrado relacionadas co desbloqueo de recoñecemento avanzado\? - Esta funcionalidade almacenará os datos de credenciais cifrados na KeyStore do seu dispositivo. + Non almacenar ningún contido cifrado para o desbloqueo avanzado + Borrar todas as claves de cifrado relacionadas co desbloqueo de recoñecemento avanzado\? + Esta funcionalidade almacenará os datos de credenciais cifrados na KeyStore do seu dispositivo. \n \nDependendo da implementación da API nativa do seu sistema operativo, pode non ser completamente funcional. \nRevise a compatibilidade e seguranza da KeyStore co fabricante do seu dispositivo e co creador da ROM que está a usar. @@ -551,8 +551,8 @@ Pedir para gardar datos cando terminar de autocompletar un formulario Borrar o contrasinal introducido após un intento de conexión a unha base de datos Restabelecer suxestións educativas - Desbloqueo avanzado da base de datos - Ligue o seu contrasinal á súa credencial biométrica ou credenciais do dispositivo para desbloquear rapidamente a súa base de datos. + Desbloqueo avanzado da base de datos + Ligue o seu contrasinal á súa credencial biométrica ou credenciais do dispositivo para desbloquear rapidamente a súa base de datos. Gardar base de datos automaticamente Manter a pantalla acesa Permitir pulsar o botón \"Abrir\" se non seleccionar ningunha credencial diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 9e1d116c0..7cb8ce296 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -118,7 +118,7 @@ Postavke Postavke aplikacije Ispunjavanje obrasca - Otključavanje uređaja + Otključavanje uređaja Postavke baze podataka Postavke sigurnosti Postavke glavnog ključa @@ -187,8 +187,8 @@ Ako automatsko brisanje međuspremnika ne uspije, izbriši njegovu povijest ručno. Zaključaj bazu podataka nakon par sekundi kad se ekran ugasi Pritisni \'Natrag\' za zaključavanje - Otključavanje uređaja - Koristi otključavanje uređaja za jednostavnije otvaranje baze podataka + Otključavanje uređaja + Koristi otključavanje uređaja za jednostavnije otvaranje baze podataka Biometrijsko otključavanje Otvaranje baze podataka skeniranjem biometrike Izbriši ključeve šifriranja @@ -384,7 +384,7 @@ Dodaj prilagođena polja Zaključaj bazu podataka brzo, aplikaciju možeš postaviti tako da bazu nakon nekog vremena zaključa i kad se ekran isključi. Prikaži mjesto nedavnih baza podataka - Za brzo otključavanje baze podataka, poveži lozinku sa skeniranom biometrijom ili podacima za prijavu uređaja. + Za brzo otključavanje baze podataka, poveži lozinku sa skeniranom biometrijom ili podacima za prijavu uređaja. Kako bismo zadržali našu slobodu i uvijek bili aktivni, računamo na tvoj<strong>doprinos.</strong> Za stvaranje ključa za algoritam šifriranja, glavni ključ se transformira pomoću funkcije za generiranje ključeva koja sadrži slučajnu komponentu. Zaključaj bazu podataka kad korisnik pritisne gumb za natrag na glavnom ekranu @@ -483,16 +483,16 @@ Modus spremanja Modus pretrage Ime polja već postoji. - Izbrisati sve ključeve šifriranja povezane s prepoznavanjem otključavanja uređaja\? - Upiši lozinku, zatim pritisni ovaj gumb. - Prepoznavanje otključavanja uređaja - Ako koristiš prepoznavanje otključavanja uređaja morat ćeš i dalje znati tvoj glavni podatak za prijavu za trezor. + Izbrisati sve ključeve šifriranja povezane s prepoznavanjem otključavanja uređaja\? + Upiši lozinku, zatim pritisni ovaj gumb. + Prepoznavanje otključavanja uređaja + Ako koristiš prepoznavanje otključavanja uređaja morat ćeš i dalje znati tvoj glavni podatak za prijavu za trezor. Izbriši ključ za otključavanje uređaja - Poveznica za otključavanje uređaja - Nije moguće pokrenuti prozor za otključavanje uređaja. - Izdvoji podatake za prijavu na bazu podataka pomoću podataka za otključavanje uređaja - Nije bilo moguće prepoznati ispis za otključavanje uređaja - Nije moguće pročitati ključ za otključavanje uređaja. Izbriši ga i ponovi postupak prepoznavanja otključavanja. + Poveznica za otključavanje uređaja + Nije moguće pokrenuti prozor za otključavanje uređaja. + Izdvoji podatake za prijavu na bazu podataka pomoću podataka za otključavanje uređaja + Nije bilo moguće prepoznati ispis za otključavanje uređaja + Nije moguće pročitati ključ za otključavanje uređaja. Izbriši ga i ponovi postupak prepoznavanja otključavanja. Tipka Enter Tipka Backspace Odaberi unos @@ -501,14 +501,14 @@ Omogućuje otvaranje baze podataka pomoću podataka za prijavu Otključavanje s podacima za prijavu uređaja Podaci za prijavu uređaja - Dodirni za brisanje ključeva za otključavanje uređaja - Otključavanje uređaja baze podataka - Vremensko ograničenje otključavanja uređaja - Trajanje korištenja otključavanja uređaja prije brisanja njegovog sadržaja - Istek otključavanja uređaja - Nemoj spremati šifrirani sadržaj za otključavanje uređaja + Dodirni za brisanje ključeva za otključavanje uređaja + Otključavanje uređaja baze podataka + Vremensko ograničenje otključavanja uređaja + Trajanje korištenja otključavanja uređaja prije brisanja njegovog sadržaja + Istek otključavanja uređaja + Nemoj spremati šifrirani sadržaj za otključavanje uređaja Sadržaj - Privremeno otključavanje uređaja + Privremeno otključavanje uređaja Nije moguće ispravno obnoviti popis. URI baze podataka nije moguće dobiti. Umetnuti prijedlozi @@ -613,7 +613,7 @@ Spremi kopiju u … Ploča navigacije otvorena Ploča navigacije zatvorena - Ova će funckija spremiti šifrirane podatke za prijavu u sigurni KeyStore tvog uređaja. + Ova će funckija spremiti šifrirane podatke za prijavu u sigurni KeyStore tvog uređaja. \n \nOvisno o izvornoj API implementaciji operacijskog sustava, funcionalsnost možda neće biti potpuna. \n @@ -676,7 +676,7 @@ Poveznica za otključavanje uređaja Teme, boje, atributi Otključaj - Biometrija, podatak za prijavu uređaja + Biometrija, podatak za prijavu uređaja Informacije Promjena, obnova Potvrdi unos diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 9026ac20c..609d381f5 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -198,7 +198,7 @@ Zárolás Képernyőzár Az adatbázis zárolása néhány másodperc után, ha a képernyő kikapcsol - Eszközfeloldás + Eszközfeloldás Ujjlenyomat-alapú feloldás Lehetővé teszi, hogy leolvassa az ujjlenyomatát az adatbázis megnyitásához Titkosítási kulcsok törlése @@ -382,7 +382,7 @@ Maximális szám Az adattömörítés csökkenti az adatbázis méretét Adattömörítés - Eszközfeloldás használata az adatbázis könnyebb megnyitásához + Eszközfeloldás használata az adatbázis könnyebb megnyitásához A bejegyzésmezők másolása az eszköz vágólapjának használatával Adatbázis megnyitva Megoldja a problémát azzal, hogy új UUID-t állít elő az ismétlődések számára\? @@ -412,7 +412,7 @@ Az eszközfeloldás automatikus kérése, ha az adatbázis úgy van beállítva, hogy használja Automatikus megnyitási képernyő Ujjlenyomat - Eszköz feloldása + Eszköz feloldása Mezők bezárása Frissítés A csoportban szereplő bejegyzések számának megjelenítése @@ -521,31 +521,31 @@ Ikon neve Válasszon bejegyzést… Adatok egyesítése, majd a külső módosítások felülírása az adatbázis mentésével, vagy újratöltés a legfrissebb változtatásokkal. - Hivatkozás az eszköz feloldásához - Továbbra is meg kell jegyeznie a széf fő jelszavát, ha az eszköz feloldásfelismerését használja. - Adatbázis hitelesítő adatainak kinyerése az eszköz adatfeloldásával - Az eszközfeloldási kulcs nem olvasható. Törölje, és ismételje meg a feloldásfelismerési folyamatot. - Az eszközfeloldási ujjlenyomat nem ismerhető fel - Az eszközfeloldási képernyő előkészítése sikertelen. + Hivatkozás az eszköz feloldásához + Továbbra is meg kell jegyeznie a széf fő jelszavát, ha az eszköz feloldásfelismerését használja. + Adatbázis hitelesítő adatainak kinyerése az eszköz adatfeloldásával + Az eszközfeloldási kulcs nem olvasható. Törölje, és ismételje meg a feloldásfelismerési folyamatot. + Az eszközfeloldási ujjlenyomat nem ismerhető fel + Az eszközfeloldási képernyő előkészítése sikertelen. Tulajdonságok Eszköz hitelesítő adatai - Ne tároljon semmilyen titkosított tartalmat az eszközfeloldás használatához - Eszközfeloldás lejárati ideje + Ne tároljon semmilyen titkosított tartalmat az eszközfeloldás használatához + Eszközfeloldás lejárati ideje A fájl elérését visszavonta a fájlkezelő, zárja be az adatbázist és nyissa meg újra a helyéről. Nem engedélyezte az alkalmazásnak, hogy pontos riasztást használjon. Ezért az időzítőt használó funkciók nem a pontos időt fogják használni. - Eszköz feloldásfelismerése - Írja be a jelszót, majd kattintson erre a gombra. - Ideiglenes eszközfeloldás + Eszköz feloldásfelismerése + Írja be a jelszót, majd kattintson erre a gombra. + Ideiglenes eszközfeloldás Engedély Tartalom - Koppintson az eszközfeloldási kulcsok törléséhez + Koppintson az eszközfeloldási kulcsok törléséhez Eszköz hitelesítő adataival történő feloldás Lehetővé teszi, hogy az eszköz hitelesítő adataival nyissa meg az adatbázist Letiltott alkalmazások Adatok egyesítése Adatbázis bezárása - Az eszközfeloldás használata ideje, mielőtt a tartalma törölve lesz - Eszközfeloldás időtúllépése + Az eszközfeloldás használata ideje, mielőtt a tartalma törölve lesz + Eszközfeloldás időtúllépése Sablonok használata Dinamikus sablonok használata a bejegyzés mezőinek kitöltéséhez Sabloncsoport @@ -579,7 +579,7 @@ Téma fényereje Megjeleníti a bejegyzéshez vagy csoporthoz tartozó UUID-t OTP token megjelenítése - Törli az összes, az eszközfeloldás-felismeréshez tartozó titkosítási kulcsot\? + Törli az összes, az eszközfeloldás-felismeréshez tartozó titkosítási kulcsot\? A könnyebb jövőbeli használat érdekében próbálja menteni a megosztott információkat a kézi bejegyzéskiválasztásnál Egyéni mezők Vissza az előző billentyűzethez @@ -590,8 +590,8 @@ Tiltólista, amely megakadályozza az alkalmazások automatikus kitöltését Letiltott webes domainek Adatok mentésének kérése - Eszközadatbázis feloldása - A jelszó összekötése a leolvasott biometrikus adatokkal vagy eszköz-hitelesítőadatokkal, hogy gyorsan feloldhassa az adatbázist. + Eszközadatbázis feloldása + A jelszó összekötése a leolvasott biometrikus adatokkal vagy eszköz-hitelesítőadatokkal, hogy gyorsan feloldhassa az adatbázist. Megjeleníti az OTP tokeneket a bejegyzések között Melléklet hozzáadása Automatikus visszaváltás az előző billentyűzetre az adatbázis-hitelesítőadatok képernyőn @@ -656,7 +656,7 @@ Wi-Fi A hardverkulcs nem támogatott. Jelszavak színezése - Biometrikus adatok, eszköz-hitelesítőadatok + Biometrikus adatok, eszköz-hitelesítőadatok Hibásan formázott XML. Követi a használt hardverkulcsokat Egy adatbázis már nyitva van, előbb zárja be, hogy újat nyisson meg @@ -666,7 +666,7 @@ Az értesítési engedély lehetővé teszi az adatbázis állapotának megjelenítését, és az egyszerű ikonnal történő zárolást. \n \nHa nem aktiválja az engedélyt, akkor a háttérben nyitott adatbázis nem lesz látható, ha egy másik alkalmazás van előtérben. - A funkció eltárolja a titkosított hitelesítőadatokat az eszköz biztonságos kulcstárában. + A funkció eltárolja a titkosított hitelesítőadatokat az eszköz biztonságos kulcstárában. \n \nAz operációs rendszer natív API megvalósításától függően lehet, hogy nem lesz teljes értékű. \n diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 9252f367e..7b0c15dc4 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -26,7 +26,7 @@ Pengaturan Keamanan Pengaturan Aplikasi Pengaturan Basis Data - Membuka kunci perangkat + Membuka kunci perangkat Pengisian Formulir Pengaturan Salinan dari %1$s @@ -237,7 +237,7 @@ Kompresi Lainnya Tampilan - Tautan ke pembukaan kunci perangkat + Tautan ke pembukaan kunci perangkat Keystore tidak diinisialisasi dengan benar. Pembaruan keamanan biometrik diperlukan. Tidak ada kredensial biometrik atau perangkat yang terdaftar. @@ -248,8 +248,8 @@ \n \nBasis data Anda mungkin menjadi sangat besar dan mengurangi kinerja dengan unggahan ini. Hapus permanen semua node dari keranjang sampah\? - Ketuk untuk menghapus tombol pembuka kunci perangkat - Buka kunci perangkat + Ketuk untuk menghapus tombol pembuka kunci perangkat + Buka kunci perangkat Konten Tampilkan tombol kunci di antarmuka pengguna Tampilkan tombol kunci @@ -390,8 +390,8 @@ Salin bidang Atur OTP Partisipasi - Pengenalan pembuka kunci perangkat - Anda masih perlu mengingat kredensial utama vault Anda jika Anda menggunakan pengenalan kunci perangkat. + Pengenalan pembuka kunci perangkat + Anda masih perlu mengingat kredensial utama vault Anda jika Anda menggunakan pengenalan kunci perangkat. Akses ke berkas dicabut oleh pengelola berkas, tutup basis data dan buka kembali dari lokasi tempatnya. Gabungkan data, timpa perubahan dengan cara menyimpan basis data atau muat ulang dengan perubahan terbaru. Informasi yang tersimpan di berkas basis data Anda sudah diubah di luar aplikasi. @@ -414,13 +414,13 @@ Membuka kredensial perangkat Memperbolehkan Anda memindai biometrik Anda untuk membuka basis data Membuka kunci biometrik - Gunakan buka kunci perangkat untuk membuka basis data dengan lebih mudah + Gunakan buka kunci perangkat untuk membuka basis data dengan lebih mudah Tidak tersedia - Tidak dapat mengenali cetakan buka kunci perangkat - Tidak dapat membaca kunci pembuka perangkat. Harap hapus dan ulangi prosedur pengenalan buka kunci. - Ekstrak kredensial basis data dengan pembuka kunci data perangkat + Tidak dapat mengenali cetakan buka kunci perangkat + Tidak dapat membaca kunci pembuka perangkat. Harap hapus dan ulangi prosedur pengenalan buka kunci. + Ekstrak kredensial basis data dengan pembuka kunci data perangkat Kata ini telah dipakai dan tidak bisa digunakan. - Ketik kata sandi, lalu klik tombol ini. + Ketik kata sandi, lalu klik tombol ini. Isi formulir KeePassDX otomatis Pengaturan isi otomatis Setel layanan isi otomatis secara default @@ -462,11 +462,11 @@ Penyangga Pilih entri… Secara otomatis meminta buka kunci perangkat jika basis data diatur menggunakan itu - Buka kunci perangkat sementara - Jangan simpan konten terenkripsi apa pun untuk menggunakan buka kunci perangkat - Durasi penggunaan buka kunci perangkat sebelum menghapus konten tersebut - Batas waktu membuka kunci perangkat - Hapus semua kunci enkripsi yang terkait pengenalan buka kunci perangkat\? + Buka kunci perangkat sementara + Jangan simpan konten terenkripsi apa pun untuk menggunakan buka kunci perangkat + Durasi penggunaan buka kunci perangkat sebelum menghapus konten tersebut + Batas waktu membuka kunci perangkat + Hapus semua kunci enkripsi yang terkait pengenalan buka kunci perangkat\? Penggunaan templat Hapus semua kunci enkripsi yang terkait pengenalan buka kunci perangkat Batasi jumlah item riwayat per entri @@ -480,7 +480,7 @@ Batasi ukuran riwayat per entri Ukuran maksimum Hapus kunci enkripsi - Kedaluwarsa pembuka kunci perangkat + Kedaluwarsa pembuka kunci perangkat Gunakan templat dinamis untuk mengisi bidang entri Ubah mode pembuka untuk sesi. \n @@ -562,8 +562,8 @@ \n \nGrup (~folder) mengatur entri dalam basis data Anda. Masukkan judul, nama pengguna atau konten bidang lain untuk mengambil kata sandi Anda. - Pembukaan kunci basis data perangkat - Tautkan kata sandi Anda ke kredensial biometrik atau perangkat yang dipindai untuk membuka kunci basis data Anda dengan cepat. + Pembukaan kunci basis data perangkat + Tautkan kata sandi Anda ke kredensial biometrik atau perangkat yang dipindai untuk membuka kunci basis data Anda dengan cepat. Tambahkan bidang kustom Daftarkan bidang tambahan, tambahkan nilai, dan lindungi secara opsional. Siapkan pengelola kata sandi satu kali (HOTP / TOTP) untuk menghasilkan token yang diminta untuk otentikasi dua faktor (2FA). @@ -582,7 +582,7 @@ HURUF BESAR Huruf Judul Jumlah karakter: %1$d - Tidak dapat menginisialisasi perintah buka kunci perangkat. + Tidak dapat menginisialisasi perintah buka kunci perangkat. Bidang tipe huruf Simpan info terbagi Ganti kembali @@ -611,7 +611,7 @@ Simpan basis data setelah setiap tindakan penting (dalam mode \"Bisa dimodifikasi\") Data kustom Sebuah basis data sudah dibuka, tutup terlebih dahulu untuk membuka yang baru - Fitur ini akan menyimpan data kredensial terenkripsi di KeyStore perangkat Anda yang aman. + Fitur ini akan menyimpan data kredensial terenkripsi di KeyStore perangkat Anda yang aman. \n \nBergantung pada implementasi API asli dari sistem operasi, mungkin tidak berfungsi penuh. \n @@ -648,7 +648,7 @@ Info Cari, kunci, riwayat, properti Papan ketik, isi otomatis, papan klip - Biometri, kredensial perangkat + Biometri, kredensial perangkat Metadata, tempat sampah, templat, riwayat Enkripsi, fungsi derivasi kunci Perubahan, pembaruan diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 689b805da..58ef0c4dd 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -192,7 +192,7 @@ Blocca Blocco schermo Blocca il database dopo alcuni secondi quando lo schermo è spento - Sblocco con dispositivo + Sblocco con dispositivo Scansione biometrica Consente la scansione biometrica per aprire il database Elimina chiavi di cifratura @@ -339,7 +339,7 @@ Sfondo Identificativo univoco universale Impossibile creare un database con questa password e file chiave. - Sblocco con dispositivo + Sblocco con dispositivo Cronologia Imposta password usa e getta Tipo di OTP @@ -399,7 +399,7 @@ La compressione dei dati riduce le dimensioni del database Compressione dati Richiedi automaticamente lo sblocco con dispositivo se il database è impostato per usarlo - Utilizza lo sblocco con dispositivo per aprire un database più facilmente + Utilizza lo sblocco con dispositivo per aprire un database più facilmente Copia i campi di immissione utilizzando gli appunti del tuo dispositivo Database aperto Biometrico @@ -490,32 +490,32 @@ Il nome del campo esiste già. Il salvataggio di un nuovo elemento non è consentito in un database di sola lettura. Nessuna credenziale biometrica o del dispositivo è registrata. - Collega la password alla tua autenticazione biometrica (o del dispositivo) per sbloccare velocemente il database. - Sblocco del database con dispositivo + Collega la password alla tua autenticazione biometrica (o del dispositivo) per sbloccare velocemente il database. + Sblocco del database con dispositivo Invio Backspace Seleziona voce Torna alla tasitera precedente Campi personalizzati - Vuoi eliminare tutte le chiavi di crittografia relative allo sblocco con dispositivo\? - Scadenza dello sblocco con dispositivo - Non salvare alcun contenuto cifrato per usare lo sblocco con dispositivo - Validità dell\'uso dello sblocco con dispositivo prima di eliminarne il contenuto - Scadenza dello sblocco con dispositivo - Sblocco con dispositivo temporaneo + Vuoi eliminare tutte le chiavi di crittografia relative allo sblocco con dispositivo\? + Scadenza dello sblocco con dispositivo + Non salvare alcun contenuto cifrato per usare lo sblocco con dispositivo + Validità dell\'uso dello sblocco con dispositivo prima di eliminarne il contenuto + Scadenza dello sblocco con dispositivo + Sblocco con dispositivo temporaneo Permette di usare le credenziali del dispositivo per sbloccare il database Sblocco con credenziali del dispositivo - Tocca per eliminare le chiavi di sblocco con dispositivo + Tocca per eliminare le chiavi di sblocco con dispositivo Contenuto - Impossibile inizializzare la richiesta di sblocco con dispositivo. - Non è stato possibile riconoscere l\'impronta di sblocco del dispositivo - Non è possibile leggere la chiave di sblocco del dispositivo. Eliminala e ripeti la procedura di riconoscimento dello sblocco. - Estrai le credenziali del database con i dati dello sblocco con dispositivo - Dovrai comunque ricordare la password principale della cassaforte anche se usi lo sblocco con dispositivo. - Collegamento allo sblocco con dispositivo + Impossibile inizializzare la richiesta di sblocco con dispositivo. + Non è stato possibile riconoscere l\'impronta di sblocco del dispositivo + Non è possibile leggere la chiave di sblocco del dispositivo. Eliminala e ripeti la procedura di riconoscimento dello sblocco. + Estrai le credenziali del database con i dati dello sblocco con dispositivo + Dovrai comunque ricordare la password principale della cassaforte anche se usi lo sblocco con dispositivo. + Collegamento allo sblocco con dispositivo Credenziali del dispositivo - Inserisci la password, poi clicca questo pulsante. - Riconoscimento sblocco con dispositivo + Inserisci la password, poi clicca questo pulsante. + Riconoscimento sblocco con dispositivo Elimina chiave di sblocco del dispositivo Non è possibile ricostruire la lista correttamente. Non è stato recuperato l\'indirizzo del database. @@ -627,7 +627,7 @@ Colora i tipi di carattere della password Un database è già aperto, chiudilo prima di aprirne un altro Sequenza di autodigitazione - Questa funzione memorizzerà le informazioni cifrate di accesso nel KeyStore protetto del dispositivo. + Questa funzione memorizzerà le informazioni cifrate di accesso nel KeyStore protetto del dispositivo. \n \nA seconda di come è stata implementata l\'API nativa del sistema operativo, potrebbe non essere pienamente funzionante. \n @@ -673,7 +673,7 @@ Info Ricerca, blocco, cronologia, proprietà Tastiera, riempimento automatico, appunti - Biometria, credenziali del dispositivo + Biometria, credenziali del dispositivo Metadati, cestino, modelli, cronologia Crittografia, funzione di derivazione della chiave Cambio, rinnovo diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 140142a82..54320e9cd 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -276,7 +276,7 @@ חזור על החלפת נראות הסיסמה הוסף שדה מילוי טפסים - ביטול נעילת מכשיר + ביטול נעילת מכשיר שמור נתונים מזג נתונים הצג את מספר הרשומות @@ -354,7 +354,7 @@ התראות לוח העתקה העתק שדות רשומה בעזרת לוח ההעתקה של המכשיר שלך הגבל את גודל ההיסטוריה לכל רשומה - בטל נעילת מכשיר + בטל נעילת מכשיר גרסת מסד הנתונים פתח את קובץ מסד הנתונים הקודם שלך מסייר הקבצים שלך כדי להמשיך להשתמש בו. הוסף פריטים למסד הנתונים שלך @@ -371,7 +371,7 @@ תרומה כמות הזיכרון שיש להשתמש בו על ידי פונקציית גזירת המפתח. צור את קובץ מסד הנתונים שלך - ביומטרי, אישור מכשיר + ביומטרי, אישור מכשיר מטא-נתונים, סל מחזור, תבניות, היסטוריה גישה מילוי טפסים אוטומטי של KeePassDX @@ -426,7 +426,7 @@ נעל את מסד הנתונים כאשר המשתמש לוחץ על כפתור החזרה במסך הראשי ביטול נעילה ביומטרית מאפשר לך לסרוק את האמצעי הביומטרי שלך כדי לפתוח את מסד הנתונים - השתמש בביטול נעילת המכשיר כדי לפתוח את מסד הנתונים ביתר קלות + השתמש בביטול נעילת המכשיר כדי לפתוח את מסד הנתונים ביתר קלות מחק מפתחות הצפנה מחק את כל מפתחות ההצפנה הקשורים לזיהוי ביטול נעילת המכשיר לא היה ניתן להתחיל תכונה זו. @@ -502,7 +502,7 @@ הענק גישת כתיבה לקובץ כדי לשמור שינויי מסד נתונים בוטלה הגישה לקובץ על ידי מנהל הקבצים המידע שבתוך קובץ מסד הנתונים שלך השתנה מחוץ ליישום זה. - אתה עדיין צריך לזכור את אישור הכספת הראשי שלך אם אתה משתמש בזיהוי ביטול נעילת המכשיר. + אתה עדיין צריך לזכור את אישור הכספת הראשי שלך אם אתה משתמש בזיהוי ביטול נעילת המכשיר. נעל מסד נתונים שמור מידע משותף העלה %1$s @@ -524,10 +524,10 @@ הסתר קישורים שבורים ברשימת מסדי הנתונים האחרונים הגדרות מילוי אוטומטי רשימת חסימה שמונעת מילוי אוטומטי של יישומים - קשר לביטול נעילת המכשיר + קשר לביטול נעילת המכשיר בקש שמירת נתונים כאשר מילוי טופס הושלם - לא ניתן לאתחל את הנחיית ביטול נעילת מכשיר. - פסק זמן של ביטול נעילת מכשיר + לא ניתן לאתחל את הנחיית ביטול נעילת מכשיר. + פסק זמן של ביטול נעילת מכשיר KiB MiB מסנן @@ -535,15 +535,15 @@ זה לא מומלץ להוסיף קובץ מפתח ריק. תוכן קובץ המפתח לעולם לא אמור להשתנות, ועדיף שיכיל נתונים שיוצרו רנדומלית. למחוק לצמיתות את כל הצמתים מסל המחזור? - זיהוי ביטול נעילת מכשיר - חלץ אישור מסד נתונים עם נתוני ביטול נעילת מכשיר - לא ניתן לקרוא את מפתח ביטול נעילת המכשיר. נא למחוק אותו ולחזור על התהליך לזיהוי ביטול נעילה. - לא היה ניתן לזהות טביעת ביטול נעילת מכשיר - הקלד את הסיסמה, ואז לחץ על הכפתור הזה. + זיהוי ביטול נעילת מכשיר + חלץ אישור מסד נתונים עם נתוני ביטול נעילת מכשיר + לא ניתן לקרוא את מפתח ביטול נעילת המכשיר. נא למחוק אותו ולחזור על התהליך לזיהוי ביטול נעילה. + לא היה ניתן לזהות טביעת ביטול נעילת מכשיר + הקלד את הסיסמה, ואז לחץ על הכפתור הזה. הצג כפתור נעילה הצג את כפתור הנעילה בממשק המשתמש - הקש כדי למחוק מפתחות של ביטול נעילת מכשיר - למחוק את כל מפתחות ההצפנה הקשורים לזיהוי ביטול נעילת מכשיר? + הקש כדי למחוק מפתחות של ביטול נעילת מכשיר + למחוק את כל מפתחות ההצפנה הקשורים לזיהוי ביטול נעילת מכשיר? הסר נתונים לא מקושרים מסיר צרופות המוכלות במסד הנתונים אך לא מקושרים לאף רשומה החלף מקלדת @@ -664,7 +664,7 @@ שנה מצב פתיחה עבור ההפעלה.\n\n\"מוגן מפני כתיבה\" מונע שינויים לא מכוונים למסד הנתונים.\n\"ניתן לשינוי\" מאפשר לך להוסיף, למחוק, או לשנות את כל הרכיבים כפי רצונך. הימנע מתווי סיסמה מחוץ לפורמט קידוד טקסט בקובץ מסד נתונים (תווים לא מזוהים מומרים לאותה האות). זה לא מומלץ להוסיף קובץ מפתח גדול, זה עלול למנוע את פתיחת מסד הנתונים. - ביטול נעילת מכשיר זמני + ביטול נעילת מכשיר זמני נסה להציג הצעות למילוי אוטומטי ישירות ממקלדת נתמכת ערוך את הרשומה שלך עם שדות מותאמים אישית. ניתן להפנות לנתוני מאגר בין שדות רשומות שונות. הגיבוב של הקובץ אינו מובטח בגלל שאנדרואיד יכול לשנות את הנתונים שלו תוך כדי תנועה. שנה את הרחבת הקובץ ל-bin. עבור שלמות נכונה. @@ -672,16 +672,16 @@ ביטול נעילה בעזרת אישור מכשיר מאפשר לך להשתמש באישור המכשיר שלך כדי לפתוח את מסד הנתונים פתח הנחיה אוטומטית - אל תאחסן תוכן מוצפן כדי להשתמש בביטול נעילת מכשיר - תפוגת ביטול נעילת מכשיר - משך השימוש בביטול נעילת מכשיר לפני מחיקת התוכן שלו - תכונה זו תאחסן נתוני אישור מוצפנים במאגר המפתחות של המכשיר שלך.\n\nבהתאם ליישום ה-API המקורי של מערכת ההפעלה, זה עשוי להיות לא פונקציונלי לחלוטין.\n\nבדוק את התאימות והאבטחה של מאגר המפתחות עם היצרן של המכשיר שלך והיוצר של ה-ROM בו אתה משתמש. + אל תאחסן תוכן מוצפן כדי להשתמש בביטול נעילת מכשיר + תפוגת ביטול נעילת מכשיר + משך השימוש בביטול נעילת מכשיר לפני מחיקת התוכן שלו + תכונה זו תאחסן נתוני אישור מוצפנים במאגר המפתחות של המכשיר שלך.\n\nבהתאם ליישום ה-API המקורי של מערכת ההפעלה, זה עשוי להיות לא פונקציונלי לחלוטין.\n\nבדוק את התאימות והאבטחה של מאגר המפתחות עם היצרן של המכשיר שלך והיוצר של ה-ROM בו אתה משתמש. נעל את מסד הנתונים כאשר משך זמן לוח ההעתקה פג או ההתראה נסגרה לאחר שהתחלת להשתמש בו הפעל מקלדת מותאמת אישית המאכלסת את הסיסמאות שלך ואת כל שדות הזהות פעולת מקש \"עבור\" לאחר לחיצה על מקש \"שדה\" נסה לשמור מידע חיפוש כשעושים בחירת ערך ידנית בשביל שימושים עתידיים קלים יותר - ביטול נעילת מסד נתונים בעזרת מכשיר - קשר את הסיסמה שלך לאמצעי הביומטרי הסרוק שלך או לאישור מכשיר כדי לפתוח במהירות את מסד הנתונים שלך. + ביטול נעילת מסד נתונים בעזרת מכשיר + קשר את הסיסמה שלך לאמצעי הביומטרי הסרוק שלך או לאישור מכשיר כדי לפתוח במהירות את מסד הנתונים שלך. צור סיסמה חזקה לשיוך עם הרשומה שלך, הגדר אותה בקלות בהתאם לקריטריונים של הטופס ואל תשכח לעשות את הסיסמה מאובטחת. אמת את הרשומה זכור לאמת את הרשומה שלך ולשמור את מסד הנתונים שלך.\n\nאם נעילה אוטומטית מופעלת ואתה שוכח שעשית שינוי, אתה מסתכן באיבוד הנתונים שלך. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index e98e1cb96..e7c2d0cf9 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -167,7 +167,7 @@ 設定 アプリの設定 フォームの入力 - デバイスのロック解除 + デバイスのロック解除 データベースの設定 セキュリティの設定 マスターキーの設定 @@ -295,8 +295,8 @@ ユーザーがルート画面上で戻るボタンをタップしたとき、データベースをロックします ロックボタンを表示 ユーザー インターフェースにロックボタンを表示します - デバイスのロック解除 - デバイスのロック解除を使用してデータベースをより簡単に開きます + デバイスのロック解除 + デバイスのロック解除を使用してデータベースをより簡単に開きます 生体認証によるロック解除 生体情報をスキャンしてデータベースを開くことができるようにします プロンプトを自動で開く @@ -480,31 +480,31 @@ 検索モード フィールド名はすでに存在します。 デバイスのロック解除キーを削除する - デバイスのロック解除を認識できませんでした + デバイスのロック解除を認識できませんでした エンター バックスペース 前のキーボードに戻る カスタム フィールド - デバイスのロック解除認識に関連するすべての暗号化キーを削除しますか? + デバイスのロック解除認識に関連するすべての暗号化キーを削除しますか? デバイス認証情報を使用してデータベースを開くことができるようにします デバイス認証情報によるロック解除 デバイス認証情報 - パスワードを入力し、このボタンをタップします。 - デバイスのロック解除プロンプトを初期化できません。 - デバイスのロック解除キーを読み取ることができません。削除して、ロック解除認識手順を繰り返してください。 - デバイスのロック解除データを使用してデータベースの資格情報を抽出する - デバイスのロック解除認識 - デバイスのロック解除認識を使用する場合でも、保管庫のメイン資格情報を覚えておく必要があります。 - デバイスのロック解除のリンク + パスワードを入力し、このボタンをタップします。 + デバイスのロック解除プロンプトを初期化できません。 + デバイスのロック解除キーを読み取ることができません。削除して、ロック解除認識手順を繰り返してください。 + デバイスのロック解除データを使用してデータベースの資格情報を抽出する + デバイスのロック解除認識 + デバイスのロック解除認識を使用する場合でも、保管庫のメイン資格情報を覚えておく必要があります。 + デバイスのロック解除のリンク エントリーを選択 - スキャンした生体情報またはデバイス認証情報にパスワードをリンクして、データベースのロックをすばやく解除します。 - デバイスデータベースのロック解除 - デバイスのロック解除タイムアウト - デバイスのロック解除使用後、コンテンツが削除されるまでの期間 - デバイスのロック解除の有効期限 - デバイスのロック解除を使用するために暗号化されたコンテンツを保存しないでください - 一時的なデバイスロック解除 - タップしてデバイスのロック解除キーを削除します + スキャンした生体情報またはデバイス認証情報にパスワードをリンクして、データベースのロックをすばやく解除します。 + デバイスデータベースのロック解除 + デバイスのロック解除タイムアウト + デバイスのロック解除使用後、コンテンツが削除されるまでの期間 + デバイスのロック解除の有効期限 + デバイスのロック解除を使用するために暗号化されたコンテンツを保存しないでください + 一時的なデバイスロック解除 + タップしてデバイスのロック解除キーを削除します コンテンツ データベースの URI が取得できません。 自動入力候補が追加されました。 @@ -615,7 +615,7 @@ 文字数:%1$d エントロピー:高 データベースがすでに開いているため、まず閉じてから新しく開き直してください - この機能により、暗号化された認証情報がデバイスの安全なキーストアに保存されます。 + この機能により、暗号化された認証情報がデバイスの安全なキーストアに保存されます。 \n \nオペレーティング システムのネイティブ API 実装によっては、完全に機能しない場合があります。 \n @@ -662,7 +662,7 @@ 回答はすでに提供されています。 チャレンジからの応答を取得できません。 kdbデータベースファイルとのマージはできません。 - 生体認証、デバイス認証 + 生体認証、デバイス認証 メタデータ、ごみ箱、テンプレート、履歴 暗号化、鍵導出関数 変更、更新 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index bed74f214..37e4720d3 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -318,7 +318,7 @@ OTP 토큰을 표시 그룹에 속한 항목수를 표시 외부 아이콘 - 고급 잠금 해제 + 고급 잠금 해제 검색 모드 추가적인 암호화 차수를 설정함으로써 무차별 대입 공격(brute force attack)에 대한 방어를 강화할 수 있습니다. 대신 읽기/저장시 느려질 수 있습니다. 앱을 강제 종료하지 마세요. @@ -365,7 +365,7 @@ 속성 테마, 색상, 속성 자동 입력 - 비밀번호 입력 후 이 버튼을 눌러주세요 + 비밀번호 입력 후 이 버튼을 눌러주세요 사용할 수 없습니다 기록 유형 @@ -387,7 +387,7 @@ 자동 완성 설정 기본 자동완성 서비스 설정 화면 꺼짐 시 잠금 - 기기 잠금 방식을 사용하여 데이터베이스를 더 쉽게 여세요 + 기기 잠금 방식을 사용하여 데이터베이스를 더 쉽게 여세요 생체 인식 잠금 해제 생체 인식을 사용하여 데이터베이스를 열수 있습니다 암호화 키 삭제 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 5f1a45faf..7ca277d4b 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -187,7 +187,7 @@ Kuriama duomenų bazė… %1$s kopija Formų pildymas - Įrenginio atrakinimas + Įrenginio atrakinimas Saugumo nustatymai Priklausomai nuo jūsų failų tvarkyklės, KeePassDX gali būti neleidžiama rašyti į jūsų saugyklą. Prisiminti aparatinės įrangos raktus @@ -350,7 +350,7 @@ Šiukšliadėžės grupė Pagrindinio rakto nustatymai Leidimas - Įveskite slaptažodį ir spustelėkite šį mygtuką. + Įveskite slaptažodį ir spustelėkite šį mygtuką. Ar vis tiek įkelti failą? Failo pavadinimas Ikonos pavadinimas @@ -370,7 +370,7 @@ Įgalinkite automatinį pildymą, kad galėtumėte greitai užpildyti formas kitose programose Paspauskite \"Atgal\", kad užrakintumėte Naudotojo sąsajoje rodomas užrakto mygtukas - Įrenginio atrakinimas + Įrenginio atrakinimas Informacija Iššūkis jau prašytas. Neįmanoma apjungti su duomenų baze V1. @@ -394,7 +394,7 @@ Apjungimas sėkmingai įvykdytas Konfigūruoti Reikalingas biometrinių duomenų saugumo atnaujinimas. - Jei naudojate įrenginio atrakinimo atpažinimą, vis tiek turite prisiminti pagrindinį saugyklos raktą + Jei naudojate įrenginio atrakinimo atpažinimą, vis tiek turite prisiminti pagrindinį saugyklos raktą Istorija Nustatymai Temos, spalvos, atributai @@ -431,7 +431,7 @@ Užrakinti saugyklą po kelių sekundžių nuo ekranas išjungimo Leidžia nuskaityti biometrinius duomenis tam, kad atverti saugyklą Šiukšliadėžės naudojimas - Įrenginio atrakinimo atpažinimas + Įrenginio atrakinimo atpažinimas Rodyti užrakto mygtuką Turinys \ No newline at end of file diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 6f9b1e174..1a4cb99ac 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -235,7 +235,7 @@ പങ്കെടുക്കുക വലിയക്ഷരം വാചകം - വിപുലമായ അൺലോക്ക് + വിപുലമായ അൺലോക്ക് ഒന്നുമില്ല അപ്ലിക്കേഷനിൽ ഉപയോഗിക്കുന്ന തീം പ്രവർത്തനരഹിതമാക്കുക @@ -263,7 +263,7 @@ പേസ്റ്റ് കേൾക്കാവുന്ന കീപ്രസ്സ് സമാരംഭിക്കുന്നു. . . - വിപുലമായ അൺലോക്ക് + വിപുലമായ അൺലോക്ക് മാസ്റ്റർ കീകളൊന്നും അനുവദിക്കരുത് ഉപകരണ കീബോർഡ് ക്രമീകരണങ്ങൾ റീസൈക്കിൾ ബിൻ ശൂന്യമാക്കുക @@ -334,7 +334,7 @@ ഡാറ്റ കംപ്രഷൻ അനുബന്ധ ഹാർഡ്‌വെയർ കണ്ടെത്താൻ കഴിഞ്ഞില്ല. ബയോമെട്രിക് അൺലോക്കിംഗ് - ഒരു ഡാറ്റാബേസ് കൂടുതൽ എളുപ്പത്തിൽ തുറക്കാൻ വിപുലമായ അൺലോക്കിംഗ് ഉപയോഗിക്കുക + ഒരു ഡാറ്റാബേസ് കൂടുതൽ എളുപ്പത്തിൽ തുറക്കാൻ വിപുലമായ അൺലോക്കിംഗ് ഉപയോഗിക്കുക ഉപയോക്തൃ ഇന്റർഫേസിൽ ലോക്ക് ബട്ടൺ പ്രദർശിപ്പിക്കുക നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലിപ്പ്ബോർഡ് ഉപയോഗിച്ച് എൻട്രി ഫീൽഡുകൾ പകർത്തുക പാസ്‌വേഡ് പ്രതീകങ്ങൾ @@ -377,7 +377,7 @@ രജിസ്ട്രേഷൻ മോഡ് തിരയൽ മോഡ് read-only ഡാറ്റാബേസിൽ പുതിയ ഒരു ഇനം സംരക്ഷിക്കാൻ കഴിയില്ല. - വിപുലമായ ഡാറ്റാബേസ് അൺലോക്ക് + വിപുലമായ ഡാറ്റാബേസ് അൺലോക്ക് എൻ‌ട്രി തിരഞ്ഞെടുക്കുക ഇഷ്‌ടാനുസൃത ഫീൽഡുകൾ കീകൾ diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index e1f2b28a0..4c72a6d63 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -188,7 +188,7 @@ Lås Skjermlås Lås databasen etter noen sekunder når skjermen er av - Lås opp enheten + Lås opp enheten Skanner etter fingeravtrykk Lar deg bruke biometri for å åpne databasen Slett krypteringsnøkler @@ -325,7 +325,7 @@ Oppdater Lukk felt Kan ikke opprette database med dette passordet og nøkkelfilen. - Enhetsopplåsing + Enhetsopplåsing Aktiver Skru av Oppføringsikon @@ -412,7 +412,7 @@ Søkemodus Feltnavnet finnes allerede. Legg til element - Opplåsing av enhetsdatabase + Opplåsing av enhetsdatabase B Viser UUID-en som er tilknyttet en oppføring eller en gruppe Vis UUID @@ -427,7 +427,7 @@ Tilbake til forrige tastatur Egendefinerte felter Innhold - Slette alle krypteringsnøkler relatert til enhetsopplåsing? + Slette alle krypteringsnøkler relatert til enhetsopplåsing? Bytt tastatur Lås databasen Bytt automatisk tilbake til forrige tastatur etter å ha låst databasen @@ -437,7 +437,7 @@ Start appen på nytt som inneholder skjemaet for å aktivere blokkeringen. Datalagring er ikke tillatt for en database som er skrivebeskyttet. Forslag til autofyll er lagt til. - Koble passordet ditt til den skannede biometriske eller enhetslegitimasjonen for å raskt låse opp databasen din. + Koble passordet ditt til den skannede biometriske eller enhetslegitimasjonen for å raskt låse opp databasen din. Sett opp OTP Avbrutt! Denne teksten samsvarer ikke med det valgte elementet. @@ -452,13 +452,13 @@ Innstillinger for enhetens tastatur Merknad Data - Trykk for å slette enhetens opplåsingsnøkler + Trykk for å slette enhetens opplåsingsnøkler Kopier inntastingsfelter ved bruk av utklippstavlen på din enhet Autofyllings-innstillinger Fjern denne dataen uansett\? Slett valgte noder for godt\? Malgruppe - Lenke til opplåsing av enheten + Lenke til opplåsing av enheten Slett alle noder fra papirkurven for godt\? Eksporter appinnstillinger Importer appinnstillinger @@ -526,25 +526,25 @@ En feil inntraff under opplasting av fildataen. En feil inntraff under fjerning av fildataen. Egenskaper - Gjenkjenning av enhetslås - Pakk ut database-identitetsdetalj med enhetens opplåsningsdata - Kan ikke lese enhetens opplåsningsnøkkel. Slett den og gjenta gjenkjenning av opplåsningsprosedyre. - Kan ikke igangsette forespørsel om opplåsing av enheten. + Gjenkjenning av enhetslås + Pakk ut database-identitetsdetalj med enhetens opplåsningsdata + Kan ikke lese enhetens opplåsningsnøkkel. Slett den og gjenta gjenkjenning av opplåsningsprosedyre. + Kan ikke igangsette forespørsel om opplåsing av enheten. Tilgang Biometrisk sikkerhetsoppdatering kreves. Du har ikke tillat programmet å bruke en eksakt alarm. Som resultat vil funksjoner som krever et tidsur ikke gjøres til eksakt tid. - Du må fortsatt huske hovedlegitimasjonen for hvelvet selv om du bruker enhetens opplåsingsgjenkjenning. - Kunne ikke gjenkjenne enhetens oppåsningsmetode - Skriv inn passordet, og klikk deretter på denne knappen. + Du må fortsatt huske hovedlegitimasjonen for hvelvet selv om du bruker enhetens opplåsingsgjenkjenning. + Kunne ikke gjenkjenne enhetens oppåsningsmetode + Skriv inn passordet, og klikk deretter på denne knappen. Enhets-identitetsdetalj Velg oppføring … - Midlertidig enhets opplåsing - Utløpsdato for opplåsing av enhet + Midlertidig enhets opplåsing + Utløpsdato for opplåsing av enhet Lar deg bruke din enhets-identitetsdetalj for å åpne databasen - Varigheten av enhetens opplåsingsbruk før innholdet blir slettet - Bruk enhetsopplåsing for å åpne en database enklere + Varigheten av enhetens opplåsingsbruk før innholdet blir slettet + Bruk enhetsopplåsing for å åpne en database enklere Opplåsing av enhetslegitimasjon - Tidsavbrudd for opplåsing av enheten + Tidsavbrudd for opplåsing av enheten Mal-bruk Fjerner vedlegg som er å finne i databasen, men som ikke er lenket til en oppføring Prøv å lagre delt informasjon når du foretar en manuell oppføring for enklere fremtidig bruk @@ -573,7 +573,7 @@ Underdomenesøk Eksisterende OTP-type gjenkjennes ikke av dette skjemaet og valideringen kan derfor ikke lenger generere tokenet. En feil inntraff under utføring av en databasehandling. - Ikke lagre noe kryptert innhold for å bruke enhets opplåsing + Ikke lagre noe kryptert innhold for å bruke enhets opplåsing Søk i vev-domener med underdomene-begrensninger Begrens antall historikkelementer per oppføring Viser OTP-symboler i listen over oppføringer @@ -604,7 +604,7 @@ Enhetsopplåsningskobling Lås opp Bytt automatisk tilbake til forrige tastatur på søkeskjermen - Denne funksjonen vil lagre krypterte legitimasjonsdata i den sikre KeyStore på enheten din. + Denne funksjonen vil lagre krypterte legitimasjonsdata i den sikre KeyStore på enheten din. \n \nAvhengig av den opprinnelige API-implementeringen av operativsystemet, kan det hende at den ikke fungerer fullt ut. \n @@ -656,7 +656,7 @@ Passfrase Søk, lås, historikk, egenskaper Tastatur, autofyll, utklippstavle - Biometri, enhetslegitimasjon + Biometri, enhetslegitimasjon Metadata, papirkurv, maler, historikk Kryptering, nøkkelavledningsfunksjon Endring, fornyelse diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 4cd1cbaa6..f80f31bca 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -200,7 +200,7 @@ Vergrendelen Schermvergrendeling Vergrendel de database een paar seconden nadat het scherm is uitgeschakeld - Apparaat ontgrendelen + Apparaat ontgrendelen Ontgrendelen met biometrie Gebruik biometrische herkenning om de database te openen Coderingssleutels verwijderen @@ -339,7 +339,7 @@ Bijwerken Velden sluiten Kan geen database aanmaken met dit wachtwoord en sleutelbestand. - Apparaatontgrendeling + Apparaatontgrendeling Biometrie Auto-open suggestie Automatisch om apparaatontgrendeling vragen als een database hiervoor is ingesteld @@ -371,7 +371,7 @@ Probleem oplossen door nieuwe UUID\'s te genereren voor de duplicaten\? Database geopend Kopieer velden met behulp van het klembord van dit apparaat - Apparaatontgrendeling gebruiken om een database eenvoudiger te openen + Apparaatontgrendeling gebruiken om een database eenvoudiger te openen Gegevenscompressie Gegevenscompressie verkleint de omvang van de database Maximum aantal @@ -488,32 +488,32 @@ Veilige modus Zoekmodus Het opslaan van een nieuw item is niet toegestaan in een alleen-lezen database. - Koppel je wachtwoord aan je gescande biometrische gegevens of apparaatreferentie om je database snel te ontgrendelen. - Ontgrendeling database op apparaat + Koppel je wachtwoord aan je gescande biometrische gegevens of apparaatreferentie om je database snel te ontgrendelen. + Ontgrendeling database op apparaat Enter Backspace Item selecteren Terug naar vorig toetsenbord Aangepaste velden - Alle coderingssleutels met betrekking tot apparaat-ontgrendeling verwijderen? - Time-out bij apparaatontgrendeling - Duur van apparaatontgrendeling voordat de inhoud wordt verwijderd - Vervaltijd voor apparaatontgrendeling - Sla geen versleutelde inhoud op om apparaatontgrendeling te gebruiken - Tijdelijke apparaatontgrendeling + Alle coderingssleutels met betrekking tot apparaat-ontgrendeling verwijderen? + Time-out bij apparaatontgrendeling + Duur van apparaatontgrendeling voordat de inhoud wordt verwijderd + Vervaltijd voor apparaatontgrendeling + Sla geen versleutelde inhoud op om apparaatontgrendeling te gebruiken + Tijdelijke apparaatontgrendeling Hiermee kan je de referentie van je apparaat gebruiken om de database te openen Ontgrendeling met apparaatreferenties - Tik om sleutels voor apparaatontgrendeling te verwijderen + Tik om sleutels voor apparaatontgrendeling te verwijderen Inhoud Apparaatreferentie - Typ het wachtwoord en klik vervolgens op deze knop. - Kan apparaatontgrendeling niet initialiseren. - Vingerafdruk niet herkent bij apparaatontgrendeling - Kan de sleutel voor apparaatontgrendeling niet lezen. Verwijder deze en herhaal de herkenningsprocedure voor het ontgrendelen. - Database uitpakken met gegevens voor apparaatontgrendeling - Apparaatontgrendeling - Je moet nog steeds je hoofdwachtwoord onthouden als je apparaatontgrendeling gebruikt. - Koppeling naar apparaatontgrendeling + Typ het wachtwoord en klik vervolgens op deze knop. + Kan apparaatontgrendeling niet initialiseren. + Vingerafdruk niet herkent bij apparaatontgrendeling + Kan de sleutel voor apparaatontgrendeling niet lezen. Verwijder deze en herhaal de herkenningsprocedure voor het ontgrendelen. + Database uitpakken met gegevens voor apparaatontgrendeling + Apparaatontgrendeling + Je moet nog steeds je hoofdwachtwoord onthouden als je apparaatontgrendeling gebruikt. + Koppeling naar apparaatontgrendeling Sleutel voor apparaatontgrendeling verwijderen De veldnaam bestaat al. GiB @@ -620,7 +620,7 @@ Samenvoegen van… Navigatiepaneel openen Navigatiepaneel sluiten - Deze functie slaat versleutelde gegevens op in de beveiligde KeyStore van uw apparaat. + Deze functie slaat versleutelde gegevens op in de beveiligde KeyStore van uw apparaat. \n \nAfhankelijk van de specifieke API-implementatie van het besturingssysteem, is dit mogelijk niet volledig functioneel. \n @@ -669,7 +669,7 @@ In afwachting van het reactietest-antwoord… Deze fysieke sleutel wordt niet ondersteund. Samenvoeging met succes voltooid - Biometrie, apparaatreferenties + Biometrie, apparaatreferenties Metadata, prullenbak, sjablonen, geschiedenis Wijziging, vernieuwing De meldingsrechten zijn nodig om de functie klembord-melding te gebruiken. diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index 2a2f2f390..e1ecba442 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -246,8 +246,8 @@ Vis brukarnamn i oppføringslister Vis mengda oppføringar Tastatur, autofyll, utklippstavle - Einingsopplåsing - Biometri, einingslegitimasjon + Einingsopplåsing + Biometri, einingslegitimasjon Kryptering, funksjon for nøkkelavleiing Lim inn Slå saman data @@ -263,7 +263,7 @@ Utklippstavle Innhald Lås opp - Lås opp eininga + Lås opp eininga Entropi: Høg Entropi: Berekne… Entropi: %1$s bit diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index c09c72d82..7c36ba666 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -98,7 +98,7 @@ ਮਾਸਟਰ ਕੁੰਜੀ ਸੈਟਿੰਗਾਂ ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ ਡਾਟਾਬੇਸ ਸੈਟਿੰਗਾਂ - ਤਕਨੀਕੀ ਅਣ-ਲਾਕ ਕਰਨਾ + ਤਕਨੀਕੀ ਅਣ-ਲਾਕ ਕਰਨਾ ਫਾਰਮ ਭਰਨਾ ਐਪ ਸੈਟਿੰਗਾਂ ਸੈਟਿੰਗਾਂ @@ -260,7 +260,7 @@ ਇਹ ਫੀਚਰ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਇੰਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀਆਂ ਹਟਾਓ ਬਾਇਓਮੈਟਰਿਕ ਅਣ-ਲਾਕ ਕਰਨਾ - ਤਕਨੀਕੀ ਅਣ-ਲਾਕ + ਤਕਨੀਕੀ ਅਣ-ਲਾਕ ਵਰਤੋਂਕਾਰ ਇੰਟਰਫੇਸ ਉੱਤੇ ਲਾਕ ਬਟਨ ਦਿਸਦਾ ਹੈ ਲਾਕ ਬਟਨ ਵੇਖੋ ਲਾਕ ਕਰਨ ਲਈ \'ਪਿੱਛੇ\' ਨੂੰ ਦਬਾਓ @@ -302,7 +302,7 @@ ਕੁਦਰਤੀ ਕ੍ਰਮ ਟਰਾਂਸਫਰਮੇਸ਼ਨ ਰਾਊਂਡ ਡਾਟਾਬੇਸ ਖੋਲ੍ਹਣ ਲਈ ਤੁਹਾਨੂੰ ਬਾਇਓਮੈਟਰਿਕ ਸਕੈਨ ਕਰਨ ਦਿੰਦਾ ਹੈ - ਡਾਟਾਬੇਸ ਨੂੰ ਵੱਧ ਸੌਖੇ ਢੰਗ ਨਾਲ ਖੋਲ੍ਹਣ ਲਈ ਤਕਨੀਕੀ ਅਣ-ਲਾਕ ਢੰਗ ਨੂੰ ਵਰਤੋਂ + ਡਾਟਾਬੇਸ ਨੂੰ ਵੱਧ ਸੌਖੇ ਢੰਗ ਨਾਲ ਖੋਲ੍ਹਣ ਲਈ ਤਕਨੀਕੀ ਅਣ-ਲਾਕ ਢੰਗ ਨੂੰ ਵਰਤੋਂ ਐੰਟਰੀ ਪਾਸਵਰਡ ਅਤੇ ਸੁਰੱਖਿਅਤ ਖੇਤਰਾਂ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ ਕਲਿੱਪਬੋਰਡ ਟਰੱਸਟ ਖੇਤਰ ਦੇ ਫ਼ੋਂਟ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 04c8bab15..f1bea4812 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -195,7 +195,7 @@ Zablokuj Blokada ekranu Zablokuj bazę danych po kilku sekundach od wyłączenia ekranu - Odblokowanie urządzenia + Odblokowanie urządzenia Odblokowywanie biometryczne Umożliwia zeskanowanie danych biometrycznych w celu otwarcia bazy danych Usuń klucze szyfrowania @@ -333,7 +333,7 @@ Aktualizuj Zamknij pola Nie można utworzyć bazy danych przy użyciu tego hasła i pliku klucza. - Odblokowywanie urządzenia + Odblokowywanie urządzenia Biometryczne Automatyczne otwieranie Włącz @@ -378,7 +378,7 @@ %1$s o tym samym identyfikatorze UUID %2$s już istnieje. Rozwiązać problem, generując nowe identyfikatory UUID dla duplikatów, aby kontynuować\? Skopiuj pola wprowadzania danych za pomocą schowka urządzenia - Użyj odblokowywania urządzenia, aby łatwiej otwierać bazę danych + Użyj odblokowywania urządzenia, aby łatwiej otwierać bazę danych Kompresja danych zmniejsza rozmiar bazy danych Maksymalna liczba Ogranicz rozmiar historii każdego wpisu @@ -491,33 +491,33 @@ Wybierz pozycję Wróć do poprzedniej klawiatury Pola niestandardowe - Usunąć wszystkie klucze szyfrowania związane z rozpoznawaniem odblokowania urządzenia\? + Usunąć wszystkie klucze szyfrowania związane z rozpoznawaniem odblokowania urządzenia\? Umożliwia otwieranie bazy danych za pomocą poświadczeń urządzenia Odblokowywanie urządzenia poświadczeniem Poświadczenie urządzenia - Wpisz hasło, a następnie kliknij ten przycisk. - Nie można rozpoznać odcisku odblokowującego urządzenie - Nie można odczytać klucza odblokowującego urządzenie. Usuń go i powtórz procedurę rozpoznawania odblokowania. - Wyodrębnij poświadczenia bazy danych z danymi odblokowania urządzenia - Nadal musisz pamiętać główne poświadczenie sejfu, jeśli używasz rozpoznawania odblokowania urządzenia. - Łącze do odblokowywania urządzenia + Wpisz hasło, a następnie kliknij ten przycisk. + Nie można rozpoznać odcisku odblokowującego urządzenie + Nie można odczytać klucza odblokowującego urządzenie. Usuń go i powtórz procedurę rozpoznawania odblokowania. + Wyodrębnij poświadczenia bazy danych z danymi odblokowania urządzenia + Nadal musisz pamiętać główne poświadczenie sejfu, jeśli używasz rozpoznawania odblokowania urządzenia. + Łącze do odblokowywania urządzenia Usuń klucz odblokowujący urządzenie - Połącz swoje hasło z zeskanowanymi danymi biometrycznymi lub poświadczeniami urządzenia, aby szybko odblokować bazę danych. - Odblokowywanie bazy danych urządzenia - Limit czasu odblokowywania urządzenia - Czas odblokowywania urządzenia przed usunięciem jego zawartości - Wygaśnięcie odblokowywania urządzenia - Nie przechowuj żadnych zaszyfrowanych treści w celu odblokowywania urządzenia - Stuknij, aby usunąć klucze odblokowywania urządzenia + Połącz swoje hasło z zeskanowanymi danymi biometrycznymi lub poświadczeniami urządzenia, aby szybko odblokować bazę danych. + Odblokowywanie bazy danych urządzenia + Limit czasu odblokowywania urządzenia + Czas odblokowywania urządzenia przed usunięciem jego zawartości + Wygaśnięcie odblokowywania urządzenia + Nie przechowuj żadnych zaszyfrowanych treści w celu odblokowywania urządzenia + Stuknij, aby usunąć klucze odblokowywania urządzenia Zawartość - Rozpoznawanie odblokowania urządzenia + Rozpoznawanie odblokowania urządzenia Nie można poprawnie odbudować listy. Nie można pobrać identyfikatora URI bazy danych. Dodano sugestie autouzupełniania. Sugestie wbudowane Spróbuj wyświetlić sugestie autouzupełniania bezpośrednio z kompatybilnej klawiatury - Odblokowywanie tymczasowe urządzenia - Nie można zainicjować monitu o odblokowanie urządzenia. + Odblokowywanie tymczasowe urządzenia + Nie można zainicjować monitu o odblokowanie urządzenia. Dostęp do pliku odwołany przez menedżera plików, zamknij bazę danych i otwórz ją ponownie z jej lokalizacji. Scal dane, zastąp modyfikacje zewnętrzne poprzez zapisanie bazy danych lub ponownie załaduj ją z najnowszymi zmianami. Informacje zawarte w pliku bazy danych zostały zmodyfikowane poza aplikacją. @@ -620,7 +620,7 @@ Zapisz kopię w … Wygasłe Baza danych jest już otwarta, należy ją najpierw zamknąć, aby otworzyć nową - Ta funkcja umożliwia przechowywanie zaszyfrowanych danych uwierzytelniających w bezpiecznym magazynie kluczy urządzenia. + Ta funkcja umożliwia przechowywanie zaszyfrowanych danych uwierzytelniających w bezpiecznym magazynie kluczy urządzenia. \n \nW zależności od konkretnej implementacji interfejsu API systemu operacyjnego, może nie być w pełni funkcjonalna. \n @@ -680,7 +680,7 @@ Motywy, kolory, atrybuty Odblokuj Sprawdź poprawność wpisu - Biometria, poświadczenie urządzenia + Biometria, poświadczenie urządzenia Uprawnienie do powiadomień umożliwia wyświetlanie stanu bazy danych i blokowanie jej za pomocą łatwo dostępnego przycisku. \n \nJeśli nie aktywujesz tego uprawnienia, baza danych otwarta w tle nie będzie widoczna, jeśli inna aplikacja jest na pierwszym planie. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index ab5ca2122..45ee1be04 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -192,7 +192,7 @@ Bloquear Bloqueio de tela Bloqueie o banco de dados após alguns segundos quando a tela for desligada - Desbloqueio do dispositivo + Desbloqueio do dispositivo Desbloqueio biométrico Permite que você escaneie sua biometria para a abertura do banco de dados Apague chaves de criptografia @@ -337,7 +337,7 @@ Atualizar Campos fechados Impossibilitado de criar um banco de dados com essa senha e arquivo-chave. - Desbloqueio do dispositivo + Desbloqueio do dispositivo Biometria Abrir automaticamente o prompt Solicitar automaticamente o desbloqueio do dispositivo se o banco de dados estiver configurado para usá-lo @@ -369,7 +369,7 @@ Consertar o problema gerando nova UUIDs para duplicatas para continuar\? Banco de dados aberto Copie campos de entrada usando a área de transferência do seu dispositivo - Use o desbloqueio do dispositivo para abrir um banco de dados com mais facilidade + Use o desbloqueio do dispositivo para abrir um banco de dados com mais facilidade Compressão dos dados Compressão dos dados reduz o tamanho do banco de dados Número máximo @@ -510,14 +510,14 @@ Informação de senha de uso único Credencial do dispositivo Propriedades - Digite a senha e clique neste botão. - Não foi possível inicializar o prompt de desbloqueio do dispositivo. - Não foi possível reconhecer a impressão de desbloqueio - Não é possível ler a chave de desbloqueio do dispositivo. Exclua-o e repita o procedimento de reconhecimento de desbloqueio. - Extraia a credencial do banco de dados com os dados de desbloqueio do dispositivo - Reconhecimento de desbloqueio do dispositivo - Você ainda precisa se lembrar da credencial principal do cofre se usar o reconhecimento de desbloqueio do dispositivo. - Link para desbloqueio do dispositivo + Digite a senha e clique neste botão. + Não foi possível inicializar o prompt de desbloqueio do dispositivo. + Não foi possível reconhecer a impressão de desbloqueio + Não é possível ler a chave de desbloqueio do dispositivo. Exclua-o e repita o procedimento de reconhecimento de desbloqueio. + Extraia a credencial do banco de dados com os dados de desbloqueio do dispositivo + Reconhecimento de desbloqueio do dispositivo + Você ainda precisa se lembrar da credencial principal do cofre se usar o reconhecimento de desbloqueio do dispositivo. + Link para desbloqueio do dispositivo Atualização de segurança biométrica necessária. Nenhuma credencial biométrica ou de dispositivo está registrada. Acesso ao arquivo revogado pelo gerenciador de arquivos, feche o banco de dados e reabra-o de sua localização. @@ -550,8 +550,8 @@ KiB B Cancelado! - Vincule sua senha à credencial biométrica ou do dispositivo digitalizada para desbloquear rapidamente seu banco de dados. - Desbloqueio do banco de dados do dispositivo + Vincule sua senha à credencial biométrica ou do dispositivo digitalizada para desbloquear rapidamente seu banco de dados. + Desbloqueio do banco de dados do dispositivo Sugestões de preenchimento automático adicionadas. A salvação de dados não é permitida para um banco de dados aberto apenas como leitura. Pedir para salvar dados ao terminar de preencher um formulário @@ -578,15 +578,15 @@ Grupo de modelos Use modelos dinâmicos para preencher os campos de uma entrada Uso de modelos - Excluir todas as chaves de criptografia relacionadas ao reconhecimento de desbloqueio do dispositivo\? - Tempo limite de desbloqueio do dispositivo - Duração do uso do desbloqueio do dispositivo antes de excluir seu conteúdo - Expiração do desbloqueio do dispositivo - Não armazene nenhum conteúdo criptografado para usar desbloqueio dispositivo - Desbloqueio temporário do dispositivo + Excluir todas as chaves de criptografia relacionadas ao reconhecimento de desbloqueio do dispositivo\? + Tempo limite de desbloqueio do dispositivo + Duração do uso do desbloqueio do dispositivo antes de excluir seu conteúdo + Expiração do desbloqueio do dispositivo + Não armazene nenhum conteúdo criptografado para usar desbloqueio dispositivo + Desbloqueio temporário do dispositivo Permite que você use a credencial do seu dispositivo para abrir o banco de dados Desbloqueio de credencial de dispositivo - Toque para excluir as chaves de desbloqueio do dispositivo + Toque para excluir as chaves de desbloqueio do dispositivo Conteúdo Selecione a entrada… Nome do ícone @@ -634,7 +634,7 @@ Entropia: %1$s bit Entropia: Alta Voltar automaticamente para o teclado anterior na tela de pesquisa - Esse recurso armazenará dados de credenciais criptografados no KeyStore seguro do seu dispositivo. + Esse recurso armazenará dados de credenciais criptografados no KeyStore seguro do seu dispositivo. \n \nDependendo da implementação da API nativa do sistema operacional, pode não ser totalmente funcional. \n @@ -668,7 +668,7 @@ Caixa de verificação da chave física Merge concluído com sucesso Info - Biometria, credencial do dispositivo + Biometria, credencial do dispositivo Metadados, lixeira, modelos, histórico Criptografia, função de derivação chave Mudança, renovação diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 6c6d6bfca..efc8ffab2 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -329,7 +329,7 @@ Cor personalizada da base de dados A compressão de dados reduz o tamanho da base de dados Permite que leia os seus dados biométricos para abrir a base de dados - Utilizar o desbloqueio do dispositivo para abrir uma base de dados mais facilmente + Utilizar o desbloqueio do dispositivo para abrir uma base de dados mais facilmente Base de dados aberta A base de dados contém UUIDs duplicados. Guardar dados @@ -442,12 +442,12 @@ Forçar alteração da chave mestra na próxima vez (uma vez) Resolver o problema gerando novas UUIDs para os duplicados para continuar\? Forçar renovação na próxima vez - Desbloqueio de dispositivos + Desbloqueio de dispositivos Configure a gestão de palavra-passe única (HOTP / TOTP) para gerar um token solicitado para autenticação de dois fatores (2FA). Lembrar locais dos ficheiros-chave Em progresso: %1$d%% Abrir automaticamente o leitor - Desbloqueio do dispositivo + Desbloqueio do dispositivo Renovação recomendada Enviar %1$s Envie um anexo para a sua entrada para guardar dados externos importantes. @@ -466,14 +466,14 @@ \nA sua base de dados pode-se tornar muito grande e reduzir o desempenho com este envio. Informações sobre credenciais Credencial do dispositivo - Digite a palavra-passe e depois clique neste botão. - Não foi possível inicializar a solicitação de desbloqueio do dispositivo. - Não foi possível reconhecer a impressão de desbloqueio do dispositivo - Não é possível ler a chave de desbloqueio do dispositivo. Elimine-a e repita o procedimento de reconhecimento de desbloqueio. - Extrair credencial da base de dados com dados de desbloqueio do dispositivo - Reconhecimento do desbloqueio do dispositivo - Continua a ser necessário recordar a credencial principal do cofre se utilizar o reconhecimento de desbloqueio do dispositivo. - Ligação para o desbloqueio do dispositivo + Digite a palavra-passe e depois clique neste botão. + Não foi possível inicializar a solicitação de desbloqueio do dispositivo. + Não foi possível reconhecer a impressão de desbloqueio do dispositivo + Não é possível ler a chave de desbloqueio do dispositivo. Elimine-a e repita o procedimento de reconhecimento de desbloqueio. + Extrair credencial da base de dados com dados de desbloqueio do dispositivo + Reconhecimento do desbloqueio do dispositivo + Continua a ser necessário recordar a credencial principal do cofre se utilizar o reconhecimento de desbloqueio do dispositivo. + Ligação para o desbloqueio do dispositivo É necessária uma atualização de segurança biométrica. Não está registada nenhuma credencial biométrica ou de dispositivo. Acesso ao ficheiro revogado pelo gestor de ficheiros. Feche a base de dados e reabra-a a partir da sua localização. @@ -503,8 +503,8 @@ KiB B Cancelado! - Ligue a sua palavra-passe às suas credenciais biométricas ou do dispositivo para desbloquear rapidamente a sua base de dados. - Desbloqueio da base de dados do dispositivo + Ligue a sua palavra-passe às suas credenciais biométricas ou do dispositivo para desbloquear rapidamente a sua base de dados. + Desbloqueio da base de dados do dispositivo Adicionadas sugestões de preenchimento automático. Não é possível guardar dados numa base de dados aberta apenas com permissão de leitura. Pedir para guardar dados quando terminar de preencher um formulário @@ -579,15 +579,15 @@ Grupo de modelos Usa modelos dinâmicos para preencher os campos de uma entrada Utilização de modelos - Eliminar todas as chaves de encriptação relacionadas com o reconhecimento do desbloqueio do dispositivo\? - Tempo limite de desbloqueio do dispositivo - Duração da utilização do desbloqueio do dispositivo antes de eliminar o seu conteúdo - Expiração do desbloqueio do dispositivo - Não guarde qualquer conteúdo encriptado para utilizar o desbloqueio do dispositivo - Desbloqueio temporário do dispositivo + Eliminar todas as chaves de encriptação relacionadas com o reconhecimento do desbloqueio do dispositivo\? + Tempo limite de desbloqueio do dispositivo + Duração da utilização do desbloqueio do dispositivo antes de eliminar o seu conteúdo + Expiração do desbloqueio do dispositivo + Não guarde qualquer conteúdo encriptado para utilizar o desbloqueio do dispositivo + Desbloqueio temporário do dispositivo Permite-lhe usar as credenciais do seu dispositivo para abrir a base de dados Desbloqueio das credenciais do dispositivo - Toque para eliminar as chaves de desbloqueio do dispositivo + Toque para eliminar as chaves de desbloqueio do dispositivo Conteúdo Expirou Frase-chave @@ -615,7 +615,7 @@ Já está aberta uma base de dados, feche-a primeiro para poder abrir uma nova Recarregar a base de dados irá eliminar os dados alterados localmente. O hash do ficheiro não é garantido porque o Android pode alterar os seus dados em tempo real. Altere a extensão do ficheiro para .bin para obter a integridade correta. - Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo. + Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo. \n \nDependendo da implementação da API nativa do sistema operativo, esta pode não estar totalmente funcional. \n @@ -680,7 +680,7 @@ Não se esqueça de validar a sua entrada e de guardar a sua base de dados. \n \nSe um bloqueio automático estiver ativado e se esquecer que está a fazer uma modificação, corre o risco de perder os seus dados. - Biometria, credencial do dispositivo + Biometria, credencial do dispositivo Metadados, reciclagem, modelos, histórico A permissão de notificação é necessária para utilizar a funcionalidade de notificação da área de transferência. Mais tarde diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 6d6e62b19..276616a33 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -207,7 +207,7 @@ Lembrar locais dos ficheiros-chave Mantém um registo dos locais onde as bases de dados são armazenadas Lembrar locais das bases de dados - Desbloqueio de dispositivos + Desbloqueio de dispositivos Não foi possível ler a base de dados. KeePassDX © %1$d Kunzisoft tem o <strong>código-fonte aberto</strong> e <strong>sem publicidade</strong>. \nÉ fornecido como está, sob a <strong>licença GPLv3</strong>, sem qualquer garantia. @@ -275,7 +275,7 @@ Esvaziar caixote da reciclagem Guardar dados Não foi possível guardar a base de dados. - Ligue a sua palavra-passe às suas credenciais biométricas ou do dispositivo para desbloquear rapidamente a sua base de dados. + Ligue a sua palavra-passe às suas credenciais biométricas ou do dispositivo para desbloquear rapidamente a sua base de dados. Configurações do teclado do dispositivo Ative um teclado personalizado para as suas palavras-passe e todos os campos de identidade Gzip @@ -294,7 +294,7 @@ Limitar a quantidade de itens no histórico por entrada Número máximo Compressão de dados - Utilizar o desbloqueio do dispositivo para abrir uma base de dados mais facilmente + Utilizar o desbloqueio do dispositivo para abrir uma base de dados mais facilmente Copiar campos de entrada usando a área de transferência do seu dispositivo Base de dados aberta Ative o serviço de preencher automático para preencher formulários noutras aplicações @@ -331,7 +331,7 @@ Solicitar automaticamente o desbloqueio do dispositivo se a base de dados estiver configurada para o utilizar Permite que leia os seus dados biométricos para abrir a base de dados Desbloqueio biométrico - Desbloqueio do dispositivo + Desbloqueio do dispositivo Biométrico Aparência Não disponível. @@ -445,13 +445,13 @@ Adicionar entrada Aceitar Credencial do dispositivo - Não foi possível inicializar a solicitação de desbloqueio do dispositivo. - Não foi possível reconhecer a impressão de desbloqueio do dispositivo - Não é possível ler a chave de desbloqueio do dispositivo. Elimine-a e repita o procedimento de reconhecimento de desbloqueio. - Extrair credencial da base de dados com dados de desbloqueio do dispositivo - Reconhecimento do desbloqueio do dispositivo - Continua a ser necessário recordar a credencial principal do cofre se utilizar o reconhecimento de desbloqueio do dispositivo. - Ligação para o desbloqueio do dispositivo + Não foi possível inicializar a solicitação de desbloqueio do dispositivo. + Não foi possível reconhecer a impressão de desbloqueio do dispositivo + Não é possível ler a chave de desbloqueio do dispositivo. Elimine-a e repita o procedimento de reconhecimento de desbloqueio. + Extrair credencial da base de dados com dados de desbloqueio do dispositivo + Reconhecimento do desbloqueio do dispositivo + Continua a ser necessário recordar a credencial principal do cofre se utilizar o reconhecimento de desbloqueio do dispositivo. + Ligação para o desbloqueio do dispositivo É necessária uma atualização de segurança biométrica. Não está registada nenhuma credencial biométrica ou de dispositivo. Acesso ao ficheiro revogado pelo gestor de ficheiros. Feche a base de dados e reabra-a a partir da sua localização. @@ -485,7 +485,7 @@ Escolha temas claros ou escuros Brilho do tema Cancelado! - Desbloqueio da base de dados do dispositivo + Desbloqueio da base de dados do dispositivo Adicionadas sugestões de preenchimento automático. Não é possível guardar dados numa base de dados aberta apenas com permissão de leitura. Pedir para guardar dados quando terminar de preencher um formulário @@ -512,19 +512,19 @@ Utilização de modelos Grupo de modelos Usa modelos dinâmicos para preencher os campos de uma entrada - Eliminar todas as chaves de encriptação relacionadas com o reconhecimento do desbloqueio do dispositivo\? - Tempo limite de desbloqueio do dispositivo - Duração da utilização do desbloqueio do dispositivo antes de eliminar o seu conteúdo - Expiração do desbloqueio do dispositivo - Não guarde qualquer conteúdo encriptado para utilizar o desbloqueio do dispositivo - Desbloqueio temporário do dispositivo + Eliminar todas as chaves de encriptação relacionadas com o reconhecimento do desbloqueio do dispositivo\? + Tempo limite de desbloqueio do dispositivo + Duração da utilização do desbloqueio do dispositivo antes de eliminar o seu conteúdo + Expiração do desbloqueio do dispositivo + Não guarde qualquer conteúdo encriptado para utilizar o desbloqueio do dispositivo + Desbloqueio temporário do dispositivo Permite-lhe usar as credenciais do seu dispositivo para abrir a base de dados Desbloqueio das credenciais do dispositivo - Toque para eliminar as chaves de desbloqueio do dispositivo + Toque para eliminar as chaves de desbloqueio do dispositivo Conteúdo Selecionar entrada… Propriedades - Digite a palavra-passe e depois clique neste botão. + Digite a palavra-passe e depois clique neste botão. Erro durante a exportação das definições da aplicação. Definições da aplicação exportadas Erro ao importar as propriedades da aplicação. @@ -599,7 +599,7 @@ Expirou Frase-chave Colorir caracteres da palavra-passe por tipo - Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo. + Esta funcionalidade irá armazenar dados encriptados de credenciais na KeyStore segura do seu dispositivo. \n \nDependendo da implementação da API nativa do sistema operativo, esta pode não estar totalmente funcional. \n @@ -648,7 +648,7 @@ Informação Pesquisar, bloquear, histórico, propriedades Teclado, preenchimento automático, área de transferência - Biometria, credencial do dispositivo + Biometria, credencial do dispositivo Metadados, reciclagem, modelos, histórico Encriptação, função de derivação de chaves Mudança, renovação diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 56fbf95fd..a98a7546f 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -152,7 +152,7 @@ Setări Setările aplicației Completarea formularelor - Deblocare dispozitiv + Deblocare dispozitiv Setările bazei de date Setări de securitate Setări cheie principală @@ -256,8 +256,8 @@ Blocați baza de date după câteva secunde după ce ecranul este oprit Apăsați \'Înapoi\' pentru a bloca Blochează baza de date atunci când utilizatorul face clic pe butonul înapoi pe ecranul rădăcină - Deblocare dispozitiv - Utilizează deblocarea dispozitivului pentru a deschide mai ușor o bază de date + Deblocare dispozitiv + Utilizează deblocarea dispozitivului pentru a deschide mai ușor o bază de date Deblocare biometrică Vă permite să vă scanați datele biometrice pentru a deschide baza de date Solicitare de deschidere automată @@ -509,7 +509,7 @@ Afișează UUID-ul legat de o intrare sau de un grup Căutare, blocare, istoric, proprietăți Tastatură, completare automată, clipboard - Biometrie, credențiale dispozitiv + Biometrie, credențiale dispozitiv Metadate, coș de gunoi, șabloane, istoric Schimbare, reînnoire Criptare, funcție de derivare a cheilor @@ -535,7 +535,7 @@ Selectați un fișier pentru a importa setările aplicației Exportați setările aplicației Informațiile conținute în fișierul bazei de date au fost modificate în afara aplicației. - Introduceți parola, apoi apăsați acest buton. + Introduceți parola, apoi apăsați acest buton. Filtru Deblocare O bază de date KeePass ar trebui să conțină doar fișiere utilitare mici (cum ar fi fișierele de chei PGP). @@ -564,30 +564,30 @@ Adăugați fișierul oricum? Proprietățile KeePassDX pentru a gestiona setările aplicației Hash-ul fișierului nu este garantat, deoarece Android își poate schimba datele din mers. Schimbați extensia fișierului în .bin pentru o integritate corectă. - Nu stocați niciun conținut criptat pentru a utiliza deblocarea dispozitivului - Atingeți pentru a șterge cheile de deblocare a dispozitivului + Nu stocați niciun conținut criptat pentru a utiliza deblocarea dispozitivului + Atingeți pentru a șterge cheile de deblocare a dispozitivului Date - Extragerea credențialelor din baza de date cu datele de deblocare a dispozitivului + Extragerea credențialelor din baza de date cu datele de deblocare a dispozitivului Eliminați aceste date oricum? - Deblocarea temporară a dispozitivului - Timpul de deblocare a dispozitivului + Deblocarea temporară a dispozitivului + Timpul de deblocare a dispozitivului litere mici - Nu s-a putut recunoaște amprenta de deblocare a dispozitivului + Nu s-a putut recunoaște amprenta de deblocare a dispozitivului Afișare buton de blocare Șabloane Salvare informații partajate - Nu se poate inițializa dispozitivul de deblocare. + Nu se poate inițializa dispozitivul de deblocare. Este necesară actualizarea securității biometrice. - Expirarea deblocării dispozitivului - Ștergeți toate cheile de criptare legate de recunoașterea deblocării dispozitivului? + Expirarea deblocării dispozitivului + Ștergeți toate cheile de criptare legate de recunoașterea deblocării dispozitivului? Grup de șabloane Afișează butonul de blocare în interfața cu utilizatorul Eliminarea datelor fără legătură Îmbinare finalizată cu succes - Nu se poate citi cheia de deblocare a dispozitivului. Vă rugăm să o ștergeți și să repetați procedura de recunoaștere a deblocării. + Nu se poate citi cheia de deblocare a dispozitivului. Vă rugăm să o ștergeți și să repetați procedura de recunoaștere a deblocării. Îmbinați datele, suprascrieți modificările externe prin salvarea bazei de date sau reîncărcați-o cu cele mai recente modificări. Deblocarea credențialelor dispozitivului - Tot trebuie să vă amintiți credențialele principale ale seifului dacă utilizați recunoașterea deblocării dispozitivului. + Tot trebuie să vă amintiți credențialele principale ale seifului dacă utilizați recunoașterea deblocării dispozitivului. Notificare Eliminarea datelor nelegate poate reduce dimensiunea bazei de date, dar poate șterge și datele utilizate pentru pluginurile KeePass. Accesul la fișierul revocat de către managerul de fișiere, închideți baza de date și redeschideți-o din nou din locația sa. @@ -595,15 +595,15 @@ \n \nDacă nu activați această permisiune, baza de date deschisă în fundal nu va fi vizibilă dacă o altă aplicație se află în prim-plan. Permisiunea de notificare este necesară pentru a utiliza funcția de notificare a clipboardului. - Legătură la deblocarea dispozitivului - Recunoașterea deblocării dispozitivului + Legătură la deblocarea dispozitivului + Recunoașterea deblocării dispozitivului Legătură de deblocare a dispozitivului Nu se înrolează nicio credențială biometrică sau de dispozitiv. Selectați intrarea… Credențialele dispozitivului Vă permite să utilizați credențialele dispozitivului pentru a deschide baza de date - Durata de utilizare a dispozitivului de deblocare înainte de ștergerea conținutului acestuia - Această funcție va stoca datele credențiale criptate în depozitul de chei securizat al dispozitivului dvs. + Durata de utilizare a dispozitivului de deblocare înainte de ștergerea conținutului acestuia + Această funcție va stoca datele credențiale criptate în depozitul de chei securizat al dispozitivului dvs. \n \nÎn funcție de implementarea API-ului nativ al sistemului de operare, este posibil ca această funcție să nu fie complet funcțională. \n @@ -612,9 +612,9 @@ Utilizarea șabloanelor Utilizați șabloane dinamice pentru a completa câmpurile unei intrări Încercați să salvați informațiile partajate atunci când faceți o selecție de intrare manuală pentru o utilizare ulterioară mai ușoară - Deblocarea bazei de date a dispozitivului + Deblocarea bazei de date a dispozitivului Validarea intrării - Conectați-vă parola la datele biometrice scanate sau la credențialele dispozitivului pentru a vă debloca rapid baza de date. + Conectați-vă parola la datele biometrice scanate sau la credențialele dispozitivului pentru a vă debloca rapid baza de date. LITERE MARI Litere Mari de Titlu Lista de blocare a aplicațiilor diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 269df9f99..0bdc680eb 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -196,7 +196,7 @@ Блокировка Блокировка экрана Блокировать базу через несколько секунд после отключения экрана - Разблокировка устройства + Разблокировка устройства Биометрическая разблокировка Включить разблокировку базы при помощи биометрического ключа Удалить ключи шифрования @@ -334,7 +334,7 @@ Обновить Закрыть поля Невозможно создать базу с этим паролем и ключевым файлом. - Разблокировка устройства + Разблокировка устройства Биометрический ключ Автозапрос ключа Автоматически запрашивать разблокировку устройства, если она установлена для базы @@ -367,7 +367,7 @@ Исправить проблему путём создания новых UUID для дубликатов и продолжить работу\? База открыта Копирование полей ввода с помощью буфера обмена устройства - Используйте разблокировку устройства для более лёгкого открытия базы + Используйте разблокировку устройства для более лёгкого открытия базы Сжатие данных Сжатие данных уменьшает размер базы Максимум записей @@ -490,29 +490,29 @@ Позволяет использовать учётные данные вашего устройства для открытия базы Разблокировка учётными данными устройства Учётные данные устройства - Введите пароль и нажмите эту кнопку. - Невозможно инициализировать запрос разблокировки устройства. - Невозможно распознать разблокировку устройства - Невозможно прочитать ключ разблокировки устройства. Удалите его и повторите процедуру распознавания разблокировки. - Извлекать учётные данные базы с использованием разблокировки устройства - Распознавание разблокировки устройства - При использовании разблокировки устройства вам всё равно необходимо помнить основные учётные данные. - Удалить все ключи шифрования, связанные с распознаванием разблокировки устройства\? - Настройка разблокировки устройства + Введите пароль и нажмите эту кнопку. + Невозможно инициализировать запрос разблокировки устройства. + Невозможно распознать разблокировку устройства + Невозможно прочитать ключ разблокировки устройства. Удалите его и повторите процедуру распознавания разблокировки. + Извлекать учётные данные базы с использованием разблокировки устройства + Распознавание разблокировки устройства + При использовании разблокировки устройства вам всё равно необходимо помнить основные учётные данные. + Удалить все ключи шифрования, связанные с распознаванием разблокировки устройства\? + Настройка разблокировки устройства Удалить ключ разблокировки устройства Ввод Возврат к предыдущей клавиатуре Пользовательские поля Backspace Выберите запись - Разблокировка базы устройством - Срок действия разблокировки устройства - Свяжите пароль с отсканированными биометрическими данными или учётными данными устройства, чтобы быстро разблокировать базу. - Продолжительность использования содержимого разблокировки устройства до его удаления - Время действия - Временная разблокировка устройства - Не сохранять зашифрованное содержимое для использования разблокировки устройства - Нажмите, чтобы удалить ключи разблокировки устройства + Разблокировка базы устройством + Срок действия разблокировки устройства + Свяжите пароль с отсканированными биометрическими данными или учётными данными устройства, чтобы быстро разблокировать базу. + Продолжительность использования содержимого разблокировки устройства до его удаления + Время действия + Временная разблокировка устройства + Не сохранять зашифрованное содержимое для использования разблокировки устройства + Нажмите, чтобы удалить ключи разблокировки устройства Содержимое Невозможно получить URI базы. Невозможно правильно перестроить список. @@ -620,7 +620,7 @@ Пользовательские данные Срок действия истёк База уже открыта, закройте её, прежде чем открыть новую - Эта функция будет хранить зашифрованные учётные данные в безопасном хранилище ключей вашего устройства. + Эта функция будет хранить зашифрованные учётные данные в безопасном хранилище ключей вашего устройства. \n \nВ зависимости от конкретной реализации API операционной системы, он может быть не полностью функциональным. \n @@ -672,7 +672,7 @@ Открыть Поиск, блокировка, история, настройки Клавиатура, автозаполнение, буфер обмена - Биометрия, учётные данные устройства + Биометрия, учётные данные устройства Метаданные, корзина, шаблоны, история Шифрование, функция формирования ключа Не забывайте проверять введённые данные и сохранять базу. diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index c45abed58..054e31f8d 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -178,7 +178,7 @@ \n \n\"Chránené proti zápisu\" zabraňuje neúmyselným zmenám v databáze. \n„Modifikovateľné“ vám umožňuje pridať, odstrániť alebo upraviť všetky prvky podľa vášho želania. - Prepojenie s odomykaním zariadenia + Prepojenie s odomykaním zariadenia Pomôžte zvýšiť stabilitu, bezpečnosť a pridať ďalšie funkcie. Databáza otvorená Zobrazovať upozornenia schránky na kopírovanie polí pri prezeraní záznamu @@ -211,9 +211,9 @@ Aplikácii ste nepovolili používať presný alarm. V dôsledku toho sa funkcie vyžadujúce časovač nebudú vykonávať s presným časom. Povolenie Zostava %1$s - Hlavné heslo trezoru si musíte pamätať aj keď použijete rozpoznanie odomykania zariadenia. - Nedá sa prečítať kľúč odomykaného zariadenia. Odstráňte ho a zopakujte postup rozpoznávania odomknutia. - Nerozpoznaný odtlačok odomykaného zariadenia + Hlavné heslo trezoru si musíte pamätať aj keď použijete rozpoznanie odomykania zariadenia. + Nedá sa prečítať kľúč odomykaného zariadenia. Odstráňte ho a zopakujte postup rozpoznávania odomknutia. + Nerozpoznaný odtlačok odomykaného zariadenia Heslo zariadenia Obecné Schránka @@ -222,14 +222,14 @@ Ak automatické vymazanie schránky zlyhá, vymažte jej históriu manuálne. Uzamknite databázu po niekoľkých sekundách, keď je obrazovka vypnutá Biometrické odomknutie - Klepnutím vymažete kľúče odomykania zariadením - Na jednoduchšie otvorenie databázy použite odomykanie zariadením - Dočasné odomykanie zariadením - Neukladať žiadny šifrovaný obsah pri použití odomykania zariadením - Vypršanie platnosti odomykania zariadením - Trvanie používania odomykania zariadením pred odstránením jeho obsahu + Klepnutím vymažete kľúče odomykania zariadením + Na jednoduchšie otvorenie databázy použite odomykanie zariadením + Dočasné odomykanie zariadením + Neukladať žiadny šifrovaný obsah pri použití odomykania zariadením + Vypršanie platnosti odomykania zariadením + Trvanie používania odomykania zariadením pred odstránením jeho obsahu Názov súboru - Táto funkcia uloží zašifrované údaje v zabezpečenom úložisku kľúčov vášho zariadenia. \n \nV závislosti od implementácie natívneho API operačného systému nemusí byť plne funkčný. \nOverte si kompatibilitu a bezpečnosť úložiska kľúčov u výrobcu vášho zariadenia a tvorcu ROM, ktorý používate. + Táto funkcia uloží zašifrované údaje v zabezpečenom úložisku kľúčov vášho zariadenia. \n \nV závislosti od implementácie natívneho API operačného systému nemusí byť plne funkčný. \nOverte si kompatibilitu a bezpečnosť úložiska kľúčov u výrobcu vášho zariadenia a tvorcu ROM, ktorý používate. Použitie šablón Na vyplnenie polí záznamu použite dynamické šablóny Skupina šablón @@ -291,9 +291,9 @@ Veľkosť vygenerovaného hesla Nastaví predvolenú veľkosť generovaných hesiel Znaky hesla - Časový limit odomknutia zariadením + Časový limit odomknutia zariadením Odstráňte šifrovacie kľúče - Odstrániť všetky šifrovacie kľúče súvisiace s rozpoznávaním odomykania zariadením? + Odstrániť všetky šifrovacie kľúče súvisiace s rozpoznávaním odomykania zariadením? Túto funkciu sa nepodarilo spustiť. Zariadenie používa Android %1$s, ale potrebuje %2$s alebo novší. Vyžadovať zmenu hlavného kľúča nabudúce (raz) @@ -306,7 +306,7 @@ Ukladanie údajov nie je povolené pre databázu otvorenú len na čítanie. Boli pridané návrhy automatického dopĺňania. Pridajte položky do databázy - Odomykanie databázy zariadenia + Odomykanie databázy zariadenia Tento <strong>vizuálny štýl</strong> je dostupný vďaka vašej štedrosti. %1$s dostupných v Magikeyboard %1$s @@ -359,7 +359,7 @@ Chcete napriek tomu tieto údaje odstrániť\? Informácie obsiahnuté vo vašom databázovom súbore boli upravené mimo aplikácie. Táto databáza zatiaľ nemá uložené poverenia. - Nepodarilo sa zahájiť výzvu na odomknutie zariadenia. + Nepodarilo sa zahájiť výzvu na odomknutie zariadenia. Obsah Odstráňte neprepojené údaje Použitie koša @@ -449,7 +449,7 @@ Zlúčte údaje, prepíšte externé úpravy uložením databázy alebo ju znova načítajte s najnovšími zmenami. Opätovné načítanie databázy vymaže lokálne upravené údaje. Hash súboru nie je zaručený, pretože Android môže svoje údaje meniť za chodu. Pre správnu integritu zmeňte príponu súboru na .bin. - Extrahovať poverenia z databázy pomocou údajov z odomykaného zariadenia + Extrahovať poverenia z databázy pomocou údajov z odomykaného zariadenia Zámok obrazovky Stlačte \'Späť\' pre uzamknutie Odomykanie heslom zariadenia @@ -481,7 +481,7 @@ Vyberte spôsob triedenia záznamov a skupín. Balík ikon Šablóny - Odomknutie zariadením + Odomknutie zariadením Kopírovať Ak chcete aktivovať blokovanie, reštartujte aplikáciu obsahujúcu formulár. Začiarkavacie políčko Keyfile @@ -527,7 +527,7 @@ Prihláste sa pomocou KeePassDX Vybrať záznam… Zobraziť tlačidlo zámku - Odomykanie zariadením + Odomykanie zariadením Odstráni prílohy obsiahnuté v databáze, ktoré nie sú prepojené so záznamom Vynútiť obnovenie nabudúce Povoliť skopírovanie vstupného hesla a chránených polí do schránky @@ -590,8 +590,8 @@ Obsah súboru keyfile by sa nikdy nemal meniť a v najlepšom prípade by mal obsahovať náhodne generované údaje. Cesta Zlúčenie bolo úspešne dokončené - Rozpoznanie odomykania zariadenia - Zadajte heslo a potom kliknite na toto tlačidlo. + Rozpoznanie odomykania zariadenia + Zadajte heslo a potom kliknite na toto tlačidlo. Vlastnosti Vzhľad Povoľte automatické dopĺňanie na rýchle vyplnenie formulárov v iných aplikáciách @@ -631,7 +631,7 @@ Znova zobraziť všetky vzdelávacie informácie Vzdelávacie nápovedy boli resetované Vyhľadávajte v záznamoch - Prepojte svoje heslo s naskenovanými biometrickými údajmi alebo povereniami zariadenia a rýchlo odomknite svoju databázu. + Prepojte svoje heslo s naskenovanými biometrickými údajmi alebo povereniami zariadenia a rýchlo odomknite svoju databázu. Zaregistrujte ďalšie pole, pridajte hodnotu a voliteľne ho chráňte. Skopírujte pole Skopírované polia je možné prilepiť kdekoľvek. @@ -667,7 +667,7 @@ Informácie Klávesnica, automatické doplnenie, schránka Šifrovanie, derivácia kľúčov, funkcie - Biometria, prístupové údaje do zariadenia + Biometria, prístupové údaje do zariadenia Metadáta, kôš, šablóny, história Hľadať, uzamknutie, história, nastavenia Vygenerovať súbor s kľúčom diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index a84ca1d1b..3aa71146d 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -60,7 +60,7 @@ Izpolnitev obrazca Tipkovnica, samodejno izpolnevanje, odložišče Nastavitve - Odklepanje naprave + Odklepanje naprave Nastavitve aplikacije Izbriši Zadnji dostop diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index e36318d6c..bb39889c1 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -54,7 +54,7 @@ Përdorim kujtese Paralelizëm Leje - Shtypni fjalëkalimin dhe mandej klikoni mbi këtë buton. + Shtypni fjalëkalimin dhe mandej klikoni mbi këtë buton. Biometrik Fshi kyçe fshehtëzimi Emër kartele @@ -206,7 +206,7 @@ Të vogla Kopje e %1$s Rregullime aplikacioni - Shkyçje pajisjeje + Shkyçje pajisjeje Rregullime sigurie Rregullime kyçi të përgjithshëm Kopjoje @@ -269,7 +269,7 @@ Kyçje ekrani Shfaq buton kyçjesh Lëndë - Shkyçje pajisjeje + Shkyçje pajisjeje Shteg Caktoni një kyç të përgjithshëm Të dhëna @@ -350,11 +350,11 @@ Kërko një kërkim, kur hapet një bazë të dhënash Ngarkimi i kësaj kartele do të zëvendësojë atë ekzistuesen. Vetëplotësoje - Prekeni që të fshihen kyçe shkyçjeje pajisjeje + Prekeni që të fshihen kyçe shkyçjeje pajisjeje Shkyçje biometrike Ju lejon të skanoni elementë biometrikë për të hapur bazën e të dhënave Fshi krejt kyçet e fshehtëzimit të lidhur me njohje shkyçjesh pajisjesh - Të fshihen krejt kyçet e fshehtëzimit të lidhur me njohje shkyçjesh pajisjesh? + Të fshihen krejt kyçet e fshehtëzimit të lidhur me njohje shkyçjesh pajisjesh? Mbrapsht te tastiera e mëparshme Tasti “Backspace” Pyet të ruhen të dhënat @@ -419,14 +419,14 @@ Nyje Shfaq emra përdoruesish te lista e zërave Tastierë, vetëplotësim, e papastër - Biometri, kredenciale pajisjeje + Biometri, kredenciale pajisjeje Të zgjidhet problemi duke prodhuar UUID-ra të reja për zëra të përsëdytur, që të vazhdohet? Veti KeePassDX për administrim të rregullimeve të aplikacionit Të fshihen përgjithmonë nyjat e përzgjedhura? Shkyçje kredencialesh pajisjeje Ju lejon të përdorni kredencialet për te pajisja juaj për të hapur bazën e të dhënave - Shkyçje e përkohshme pajisjeje + Shkyçje e përkohshme pajisjeje Që të krijohen, hapen dhe ruhen kartela bazash të dhënash, lypset një përgjegjës kartelash që pranon veprime ACTION_CREATE_DOCUMENT dhe ACTION_OPEN_DOCUMENT. Kutizë për kartelë kyçi @@ -452,11 +452,11 @@ Kërko përkatësi web me kufizime për nënpërkatësitë Mbrojtur nga shkrimi Eksportoni rregullime aplikacioni - Lidhje për te shkyçje pajisjeje + Lidhje për te shkyçje pajisjeje U depozitua fjalëkalim i fshehtëzuar - Skadim shkyçjeje pajisjeje + Skadim shkyçjeje pajisjeje - Shkyçje baze të dhënash pajisjeje + Shkyçje baze të dhënash pajisjeje Informacion Funksion përftimi kyçesh Kllapa @@ -518,7 +518,7 @@ Lypset përditësim sigurie biometrike. Depoja e kyçeve është gatitur si duhet. Lidhje shkyçjeje pajisjeje - Njohje shkyçjeje pajisjeje + Njohje shkyçjeje pajisjeje Tema, ngjyra dhe atribute Vetëplotësim formularësh me KeePassDX Njoftime mbi të papastrën @@ -526,8 +526,8 @@ Shtypni “Mbrapsht”, që të kyçet Kyçe bazën e të dhënave, kur përdoruesi klikon butonin “Mbrapsht” te skena e rrënjës Bën shfaqjen të butonit të kyçjeve te ndërfaqja e përdoruesit - Përdorni shkyçjen e pajisjes, për ta hapur më kollaj bazën e të dhënave - Mbarim kohe shkyçjeje pajisjeje + Përdorni shkyçjen e pajisjes, për ta hapur më kollaj bazën e të dhënave + Mbarim kohe shkyçjeje pajisjeje S’u nis dot kjo veçori. Pajisja xhiron Android %1$s, por duhet %2$s ose i mëvonshëm. Ngjeshja e të dhënave zvogëlon madhësinë e bazës së të dhënave @@ -590,7 +590,7 @@ Entropi: E lartë E errët Kërko automatikisht shkyçje pajisjeje, nëse baza e të dhënave është ujdisur ta përdorë - Mos depozito ndonjë lëndë të fshehtëzuar për të përdorur shkyçje pajisjeje + Mos depozito ndonjë lëndë të fshehtëzuar për të përdorur shkyçje pajisjeje Kthehu automatikisht te tastiera e mëparshme, te skena e kërkimeve Pas ekzekutimit të “Auto key action”, kthehu automatikisht te tastiera e mëparshme Pas kyçjes së bazës së të dhënave, kthehu automatikisht te tastiera e mëparshme @@ -600,8 +600,8 @@ Kyçe bazën e të dhënave, kur skadon kohëzgjatja e të papastrës, ose njoftimi është mbyllur pasi filloni ta përdorni Kur shihet një zë në KeePassDX, populloje Magikeyboard-in me atë zë Mos harroni ta mbani aplikacionin tuaj të përditësuar, duke instaluar versione të rinj. - S’mund të lexohet kyç shkyçjeje pajisjeje. Ju lutemi, fshijeni dhe përsëritni procedurën e njohjes së shkyçjeve. - Kohëzgjatje përdorimi shkyçjeve pajisjeje, para se të fshihet lënda e saj + S’mund të lexohet kyç shkyçjeje pajisjeje. Ju lutemi, fshijeni dhe përsëritni procedurën e njohjes së shkyçjeve. + Kohëzgjatje përdorimi shkyçjeve pajisjeje, para se të fshihet lënda e saj Ndryshoni lloj shkronjash të përdorura te fusha, për pamje më të mirë të shenjave Lejo kopjimin në të papastër të fjalëkalimit të zërit dhe fushave të mbrojtura Provo të ruhet informacioni i dhënë, kur bëhet një përzgjedhje dorazi zëri, për përdorim më të kollajtë në të ardhmen @@ -641,9 +641,9 @@ Hashi, ose kartela s’janë të garantuara, ngaqë Android-i mund të ndryshojë të dhënat e saj fluturimthi. Për integritet të saktë, ndryshojeni zgjatimin e kartelës në .bin. Leja për njoftime ju lejon të shfaqni gjendjen e bazës së të dhënave dhe ta kyçni me një buton që përdoret kollaj.\n\nNëse s’e aktivizoni këtë leje, baza e të dhënave e hapur në prapaskenë s’do të jetë e dukshme, nëse në paraskenë ka një tjetër aplikacion. Leja për njoftime është e nevojshme për të përdorur veçorinë e njoftimeve mbi të papastrën. - Duhet prapë të mbani mend kredencialet kryesore për kasafortën tuaj, nëse përdorni njohje shkyçjeje pajisjeje. - Përfto kredenciale baze të dhënash me të dhëna shkyçjeje pajisjeje - Kjo veçori do të depozitojë të dhëna të fshehtëzuara kredencialesh te KeyStore e siguruar e pajisjes tuaj.\n\nNë varësi të sendërtimit të API-t nga sistemi operativ, mund të mos jetë plotësisht funksionale.\n\nKontrolloni përputhjen dhe sigurinë e KeyStore-it me prodhuesin e pajisjes tuaj dhe krijuesin e ROM-it që po përdorni. + Duhet prapë të mbani mend kredencialet kryesore për kasafortën tuaj, nëse përdorni njohje shkyçjeje pajisjeje. + Përfto kredenciale baze të dhënash me të dhëna shkyçjeje pajisjeje + Kjo veçori do të depozitojë të dhëna të fshehtëzuara kredencialesh te KeyStore e siguruar e pajisjes tuaj.\n\nNë varësi të sendërtimit të API-t nga sistemi operativ, mund të mos jetë plotësisht funksionale.\n\nKontrolloni përputhjen dhe sigurinë e KeyStore-it me prodhuesin e pajisjes tuaj dhe krijuesin e ROM-it që po përdorni. Kërko doemos ndryshimin e kyçit të përgjithshëm herë tjetër (vetëm një herë) Aktivizoni një tastierë vetjake për popullim të fjalëkalimeve tuaj dhe krejt fushat e identitetit Veprim tasti “Go” pas shtypje së një tasti “Fushë” @@ -654,7 +654,7 @@ Bën shfaqje ngjyrash të përparme dhe të pasme për një zë Kërko doemos ndryshimin e kyçit të përgjithshëm (ditë) Provo të shfaqësh sugjerime vetëplotësimi drejt e nga një tastierë e përputhshme - Lidheni fjalëkalimin tuaj me hollësi biometrike të skanuara, ose kredenciale pajisjeje, për të shkyçur shpejt bazën tuaj të dhënave. + Lidheni fjalëkalimin tuaj me hollësi biometrike të skanuara, ose kredenciale pajisjeje, për të shkyçur shpejt bazën tuaj të dhënave. Të vazhdohet pa mbrojtje shkyçjeje fjalëkalimesh? - S’arrihet të bëhet gati hapi i shkyçjes së pajisjes. + S’arrihet të bëhet gati hapi i shkyçjes së pajisjes. diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 3f65c63b8..d5cb8ddf9 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -279,8 +279,8 @@ Претрага, закључавање, историја, својства Попуњавање обрасца Тастатура, аутоматско попуњавање, клипборд - Напредно откључавање - Биометрија, акредитив уређаја + Напредно откључавање + Биометрија, акредитив уређаја Поставке базе података Метаподаци, корпа за отпатке, шаблони, историја Поставке главног кључа diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index b58a25f46..3342ad6b5 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -328,11 +328,11 @@ Visa antal poster Visa antalet poster i en grupp Det går inte att skapa en databas med det här lösenordet och nyckelfil. - Enhets upplåsning + Enhets upplåsning Den här databasen har inga sparade autentiseringsuppgifter ännu. Utseende Biometrik - Avancerad upplåsning + Avancerad upplåsning Biometrisk upplåsning Låter dig skanna din biometrik för att öppna databasen Öppna biometrisk prompt automatiskt @@ -367,7 +367,7 @@ Aktivera autofyll för att snabbt kunna fylla i formulär i andra appar Databas öppnad Kopiera post-fält med hjälp av enhetens urklipp - Använd avancerad upplåsning för att öppna en databas enklare + Använd avancerad upplåsning för att öppna en databas enklare Datakomprimering Datakomprimering reducerar databasens storlek Max. historikobjekt @@ -526,7 +526,7 @@ Färglägg lösenordstecken per typ Sök, lås, historik, egenskaper Tangentbord, autofill, urklipp - Biometri, enhetsuppgifter + Biometri, enhetsuppgifter Metadata, papperskorg, mallar, historik Ändra, förnya Sammanfoga data diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 789aa7335..970ebc979 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -25,7 +25,7 @@ வரலாறு தரவுத்தளம் திறக்கப்பட்டது இடைநிலைப்பலகை அறிவிப்புகள் - சாதனம் திறத்தல் நேரம் முடிந்தது + சாதனம் திறத்தல் நேரம் முடிந்தது வார்ப்புருக்கள் குழு சிறந்த எழுத்து தெரிவுநிலைக்கு புலங்களில் பயன்படுத்தப்படும் எழுத்துருவை மாற்றவும் தனிப்பயன் தரவுத்தள நிறம் @@ -181,14 +181,14 @@ சாதன திறத்தல் ஏற்பு தொடர்பான அனைத்து குறியாக்க விசைகளையும் நீக்கு புதுப்பித்தலை பரிந்துரைக்கவும் புலம் தட்டச்சு - உங்கள் தரவுத்தளத்தை விரைவாக திறக்க உங்கள் கடவுச்சொல்லை உங்கள் ச்கேன் செய்யப்பட்ட பயோமெட்ரிக் அல்லது சாதன நற்சான்றிதழுடன் இணைக்கவும். + உங்கள் தரவுத்தளத்தை விரைவாக திறக்க உங்கள் கடவுச்சொல்லை உங்கள் ச்கேன் செய்யப்பட்ட பயோமெட்ரிக் அல்லது சாதன நற்சான்றிதழுடன் இணைக்கவும். பங்கேற்க புலத்தைச் சேர்க்கவும் இணைப்பைச் சேர்க்கவும் புலத்தை அகற்று தரவுத்தளத்தைப் படிக்க முடியவில்லை. வேலை… - சாதன திறத்தல் தரவுடன் தரவுத்தள நற்சான்றிதழைப் பிரித்தெடுக்கவும் + சாதன திறத்தல் தரவுடன் தரவுத்தள நற்சான்றிதழைப் பிரித்தெடுக்கவும் உருவாக்கப்பட்ட கடவுச்சொல் அளவு ஒரு முதன்மை விசையை ஒதுக்குங்கள் பயன்பாட்டு அமைப்புகள் இறக்குமதி செய்யும்போது பிழை. @@ -201,9 +201,9 @@ வார்ப்புருக்கள் இல் நற்சான்றிதழ்களைப் படிக்க முடியவில்லை. - சாதனத்தைத் திறப்பதைப் பயன்படுத்த எந்த மறைகுறியாக்கப்பட்ட உள்ளடக்கத்தையும் சேமிக்க வேண்டாம் - சாதனம் திறத்தல் காலாவதி - சாதனத்தைத் திறக்கும் காலம் அதன் உள்ளடக்கத்தை நீக்குவதற்கு முன் + சாதனத்தைத் திறப்பதைப் பயன்படுத்த எந்த மறைகுறியாக்கப்பட்ட உள்ளடக்கத்தையும் சேமிக்க வேண்டாம் + சாதனம் திறத்தல் காலாவதி + சாதனத்தைத் திறக்கும் காலம் அதன் உள்ளடக்கத்தை நீக்குவதற்கு முன் உள்ளீட்டைத் திருத்தவும் வலுவான கடவுச்சொல்லை உருவாக்கவும் இறுதி… @@ -293,7 +293,7 @@ தரவுத்தளத்தை ஏற்றுகிறது… %1$s நகல் பயன்பாட்டு அமைப்புகள் - பயோமெட்ரி, சாதன நற்சான்றிதழ் + பயோமெட்ரி, சாதன நற்சான்றிதழ் மேனிலை தரவு, மறுசுழற்சி பின், வார்ப்புருக்கள், வரலாறு குறியாக்கம், முக்கிய வழித்தோன்றல் செயல்பாடு முதன்மை விசை அமைப்புகள் @@ -355,7 +355,7 @@ படவுரு பெயர் KEYFILE நீளம் - சாதனம் திறத்தல் + சாதனம் திறத்தல் நீக்கு ரத்துசெய் வெளிப்புற படவுரு @@ -365,7 +365,7 @@ தரவுத்தளத்தை சேமித்தல்… வரிசைப்படுத்து அணுகல் - ஒரு தரவுத்தளத்தை எளிதாக திறக்க சாதன திறப்பைப் பயன்படுத்தவும் + ஒரு தரவுத்தளத்தை எளிதாக திறக்க சாதன திறப்பைப் பயன்படுத்தவும் இந்த அம்சத்தைத் தொடங்க முடியவில்லை. சாதனம் ஆண்ட்ராய்டு %1$s ஐ இயக்குகிறது, ஆனால் %2$s அல்லது அதற்குப் பிறகு தேவை. தகவல்கள் @@ -394,7 +394,7 @@ கேளுங்கள் பயோமெட்ரிக் பொது - சாதன திறத்தல் ஏற்பு தொடர்பான அனைத்து குறியாக்க விசைகளையும் நீக்கவா? + சாதன திறத்தல் ஏற்பு தொடர்பான அனைத்து குறியாக்க விசைகளையும் நீக்கவா? மறுசுழற்சி பின் பயன்பாடு இடைமுகம் மாயவிசைப்பலகை @@ -420,7 +420,7 @@ தரவுத்தளத்தை மூடு பதிவிறக்கம் இசைவு - சாதன திறத்தல் வரியில் துவக்க முடியவில்லை. + சாதன திறத்தல் வரியில் துவக்க முடியவில்லை. சாதன நற்சான்றிதழ் தரவு சுருக்க தகவல் @@ -461,19 +461,19 @@ பின்னர் உள்ளமைக்கவும் பூட்ட \'பின்\' அழுத்தவும் - சாதனம் திறத்தல் - சாதன திறக்கும் விசைகளை நீக்க தட்டவும் + சாதனம் திறத்தல் + சாதன திறக்கும் விசைகளை நீக்க தட்டவும் பயோமெட்ரிக் திறத்தல் - தற்காலிக சாதனம் திறத்தல் + தற்காலிக சாதனம் திறத்தல் அறிவிப்பு \"புலம்\" விசையை அழுத்திய பின் \"கோ\" முக்கிய நடவடிக்கை காலாவதியான உள்ளீடுகளை மறைக்கவும் வெற்றிகரமாக முடிந்தது அண்ட்ராய்டு அதன் தரவை பறக்கும்போது மாற்ற முடியும் என்பதால் கோப்பின் ஆச் பொறுப்பு அளிக்கப்படவில்லை. சரியான ஒருமைப்பாட்டிற்காக கோப்பு நீட்டிப்பை .bin ஆக மாற்றவும். மறைகுறியாக்கப்பட்ட கடவுச்சொல் சேமிக்கப்பட்டது - சாதனம் திறப்பதற்கான இணைப்பு - சாதன திறத்தல் விசையை படிக்க முடியாது. தயவுசெய்து அதை நீக்கி, திறத்தல் அங்கீகார நடைமுறையை மீண்டும் செய்யவும். - கடவுச்சொல்லை தட்டச்சு செய்து, பின்னர் இந்த பொத்தானைக் சொடுக்கு செய்க. + சாதனம் திறப்பதற்கான இணைப்பு + சாதன திறத்தல் விசையை படிக்க முடியாது. தயவுசெய்து அதை நீக்கி, திறத்தல் அங்கீகார நடைமுறையை மீண்டும் செய்யவும். + கடவுச்சொல்லை தட்டச்சு செய்து, பின்னர் இந்த பொத்தானைக் சொடுக்கு செய்க. பண்புகள் கருப்பொருள்கள், வண்ணங்கள், பண்புக்கூறுகள் கீப்அச்.டி.எக்ச் படிவம் ஆட்டோஃபில்லிங் @@ -518,7 +518,7 @@ உங்கள் கோப்பு உலாவியில் இருந்து உங்கள் முந்தைய தரவுத்தள கோப்பை தொடர்ந்து பயன்படுத்தவும். உங்கள் தரவுத்தளத்தில் உருப்படிகளைச் சேர்க்கவும் உங்கள் கடவுச்சொற்களை மீட்டெடுக்க தலைப்பு, பயனர்பெயர் அல்லது பிற துறைகளின் உள்ளடக்கத்தை உள்ளிடவும். - சாதன தரவுத்தள திறத்தல் + சாதன தரவுத்தள திறத்தல் தனிப்பயன் புலங்களுடன் உங்கள் உள்ளீட்டைத் திருத்தவும். பூல் தரவை வெவ்வேறு நுழைவு புலங்களுக்கு இடையில் குறிப்பிடலாம். நுழைவை சரிபார்க்கவும் தனிப்பயன் புலங்களைச் சேர்க்கவும் @@ -588,9 +588,9 @@ %1$s ஐ உருவாக்குங்கள் பயோமெட்ரிக் அல்லது சாதன நற்சான்றிதழ் எதுவும் சேர்க்கப்படவில்லை. சாதனம் திறத்தல் இணைப்பு - சாதன திறத்தல் அங்கீகாரத்தைப் பயன்படுத்தினால், உங்கள் பெட்டக முக்கிய நற்சான்றிதழை நீங்கள் இன்னும் நினைவில் கொள்ள வேண்டும். - சாதனம் திறத்தல் ஏற்பு - சாதன திறத்தல் அச்சிடலை அடையாளம் காண முடியவில்லை + சாதன திறத்தல் அங்கீகாரத்தைப் பயன்படுத்தினால், உங்கள் பெட்டக முக்கிய நற்சான்றிதழை நீங்கள் இன்னும் நினைவில் கொள்ள வேண்டும். + சாதனம் திறத்தல் ஏற்பு + சாதன திறத்தல் அச்சிடலை அடையாளம் காண முடியவில்லை கிடைக்கவில்லை ஆட்டோஃபில் மற்ற பயன்பாடுகளில் படிவங்களை விரைவாக நிரப்ப ஆட்டோஃபில்லிங்கை இயக்கவும் @@ -603,7 +603,7 @@ கிளிப்போர்டை தானாக நீக்குவது தோல்வியுற்றால், அதன் வரலாற்றை கைமுறையாக நீக்கவும். பூட்டு சாதன நற்சான்றிதழ் திறத்தல் - இந்த நற்பொருத்தம் மறைகுறியாக்கப்பட்ட நற்சான்றிதழ் தரவை உங்கள் சாதனத்தின் பாதுகாப்பான கீச்டோரில் சேமிக்கும்.\n\n இயக்க முறைமையின் சொந்த பநிஇ செயல்படுத்தலைப் பொறுத்து, அது முழுமையாக செயல்படாது.\n\n உங்கள் சாதனத்தின் உற்பத்தியாளர் மற்றும் நீங்கள் பயன்படுத்தும் ரோம் படைப்பாளருடன் கீச்டோரின் பொருந்தக்கூடிய தன்மை மற்றும் பாதுகாப்பை சரிபார்க்கவும். + இந்த நற்பொருத்தம் மறைகுறியாக்கப்பட்ட நற்சான்றிதழ் தரவை உங்கள் சாதனத்தின் பாதுகாப்பான கீச்டோரில் சேமிக்கும்.\n\n இயக்க முறைமையின் சொந்த பநிஇ செயல்படுத்தலைப் பொறுத்து, அது முழுமையாக செயல்படாது.\n\n உங்கள் சாதனத்தின் உற்பத்தியாளர் மற்றும் நீங்கள் பயன்படுத்தும் ரோம் படைப்பாளருடன் கீச்டோரின் பொருந்தக்கூடிய தன்மை மற்றும் பாதுகாப்பை சரிபார்க்கவும். ஒரு நுழைவின் புலங்களை நிரப்ப மாறும் வார்ப்புருக்களைப் பயன்படுத்தவும் அதிகபட்ச எண் ஒரு நுழைவுக்கு வரலாற்று உருப்படிகளின் எண்ணிக்கையைக் கட்டுப்படுத்துங்கள் diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 0d8a5cdf6..195344a31 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -90,10 +90,10 @@ ไม่รองรับกุญแจฮาร์ดแวร์ สร้างคลังรหัสผ่านใหม่ ไม่ได้กำหนดข้อมูลการยืนยันตัวตนหรือไบโอเมตริก - คุณยังต้องจำข้อมูลรหัสผ่านหลักไว้อยู่ถ้าใช้การปลดล็อกขั้นสูง + คุณยังต้องจำข้อมูลรหัสผ่านหลักไว้อยู่ถ้าใช้การปลดล็อกขั้นสูง กุญแจฮาร์ดแวร์ กำลังโหลดฐานข้อมูล… - เปิดฐานข้อมูลด้วยการปลดล็อกด้วยอุปกรณ์ + เปิดฐานข้อมูลด้วยการปลดล็อกด้วยอุปกรณ์ กำลังรอการตอบกลับจากกุญแจฮาร์ดแวร์… แอป KeePassDX © %1$d Kunzisoft เป็นแอป <strong>โอเพนซอร์ซ</strong> และ <strong>ไม่มีโฆษณา</strong>. \nIt is provided as is, under <strong>GPLv3</strong> license, without any warranty. @@ -166,7 +166,7 @@ กด \"กลับ\" เพื่อล็อก แสดงปุ่มล็อกในส่วนติดต่อของผู้ใช้ เนื้อหา - การปลดล็อกด้วยอุปกรณ์ + การปลดล็อกด้วยอุปกรณ์ ให้คุณใช้ข้อมูลประจำตัวของอุปกรณ์เพื่อปลดล็อกฐานข้อมูล แบบอักษรในช่องเขตข้อมูล ถึงขยะ @@ -273,7 +273,7 @@ ลบกุญแจปลดล็อกของอุปกรณ์ เกี่ยวกับ ย้าย - การปลดล็อกของอุปกรณ์ + การปลดล็อกของอุปกรณ์ ล็อกฐานข้อมูล ค้นหา ลบ @@ -361,12 +361,12 @@ รอบการเปลี่ยนรูปแบบ เรียงลำดับตามปกติ วันที่สร้าง - กรอกรหัสผ่าน จากนั้นกดที่ปุ่มนี้ + กรอกรหัสผ่าน จากนั้นกดที่ปุ่มนี้ ล็อก เพิ่มไฟล์ต่อไปหรือไม่\? นําเข้าการตั้งค่าของแอป เลือกรายการ - เรื่มต้นการปลดล็อกด้วยอุปกรณ์ไม่ได้ + เรื่มต้นการปลดล็อกด้วยอุปกรณ์ไม่ได้ ส่งออกการตั้งค่าของแอป สร้างไฟล์เพื่อส่งออกการตั้งค่าของแอป แสดงปุ่มล็อก @@ -375,7 +375,7 @@ ขนาดรหัสผ่านที่สร้าง อักขระรหัสผ่าน การแจ้งเตือนคลิปบอร์ด - การปลดล็อกด้วยอุปกรณ์ชั่วคราว + การปลดล็อกด้วยอุปกรณ์ชั่วคราว เมจิคีย์บอร์ด (KeePassDX) การตั้งค่า เมจิคีย์บอร์ด รายการ @@ -520,11 +520,11 @@ ค่าแฮชของไฟล์จะไม่แน่นอนเนี่องจาก Android สามารถเปลี่ยนแปลงข้อมูลในขณะที่ใช้อยู่ได้ เปลี่ยนส่วนขยายไฟล์เป็น .bin เพื่อคงความสมบูรณ์ไว้ จำเป็นต้องอัปเดตการรักษาความปลอดภัยของไบโอเมตริก Keystore เรื่มทำงานได้ไม่ถูกต้อง - เชื่อมโยงการปลดล็อกขั้นสูง + เชื่อมโยงการปลดล็อกขั้นสูง เก็บค่ารหัสผ่านที่เข้ารหัสไว้ - อ่านกุญแจการปลดล็อกของอุปกรณ์ไม่ได้ โปรดลบข้อมูลออกและเพื่มข้อมูลการปลดล็อกด้วยอุปกรณ์อีกครั้ง - ไม่รู้จักลายนิ้วมือ - แยกข้อมูลประจำตัวออกด้วยข้อมูลการปลดล็อกด้วยอุปกรณ์ + อ่านกุญแจการปลดล็อกของอุปกรณ์ไม่ได้ โปรดลบข้อมูลออกและเพื่มข้อมูลการปลดล็อกด้วยอุปกรณ์อีกครั้ง + ไม่รู้จักลายนิ้วมือ + แยกข้อมูลประจำตัวออกด้วยข้อมูลการปลดล็อกด้วยอุปกรณ์ คุณสมบัติ ฐานข้อมูลนี้ยังไม่มีข้อมูลการเข้าสูระบบเลย ประวัติ @@ -544,22 +544,22 @@ อุปกรณ์นี้เป็น Android %1$s, แต่ต้องการ %2$s ขึ้นไป ล็อกฐานข้อมูลหลังจากปิดหน้าจอในไม่กี่วินาที ล็อกฐานข้อมูลเมื่อผู้ใช้กดปุ่มกลับบนหน้ารายการราก - แตะเพื่อลบกุญแจการปลดล็อกด้วนอุปกรณ์ - ใช้การปลดล็อกด้วยอุปกรณ์เพื่อปลดล็อกฐานข้อมูลได้ง่ายขึ้น + แตะเพื่อลบกุญแจการปลดล็อกด้วนอุปกรณ์ + ใช้การปลดล็อกด้วยอุปกรณ์เพื่อปลดล็อกฐานข้อมูลได้ง่ายขึ้น การปลดล็อกด้วยไบโอเมตริก เปิดหน้ายืนยันอัตโนมัติ เปิดการร้องขอการปลดล็อกด้วยอุปกรณ์หากได้ตั้งค่าฐานข้อมูลไว้แล้ว - ไม่เก็บเนื้อหาเข้ารหัสใดๆเพื่อใช้กับการปลดล็อกด้วยอุปกรณ์ - ระยะหมดอายุของการปลดล็อกด้วยอุปกรณ์ - ระยะหมดเวลาของการปลดล็อกด้วยอุปกรณ์ - ลบกุญแจเข้ารหัสทั้งหมดที่เกี่ยวข้องกับการปลดล็อกด้วยอุปกรณ์\? + ไม่เก็บเนื้อหาเข้ารหัสใดๆเพื่อใช้กับการปลดล็อกด้วยอุปกรณ์ + ระยะหมดอายุของการปลดล็อกด้วยอุปกรณ์ + ระยะหมดเวลาของการปลดล็อกด้วยอุปกรณ์ + ลบกุญแจเข้ารหัสทั้งหมดที่เกี่ยวข้องกับการปลดล็อกด้วยอุปกรณ์\? ไม่พบอุปกรณ์ที่เกี่ยวข้อง ให้คุณใช้ไบโอเมตริกเพื่อปลดล็อกฐานข้อมูล การปลดล็อกด้วยข้อมูลประจำตัว - ระยะเวลาของการใช้การปลดล็อกด้วยอุปกรณ์ก่อนที่จะลบข้อมูลดังกล่าวออก + ระยะเวลาของการใช้การปลดล็อกด้วยอุปกรณ์ก่อนที่จะลบข้อมูลดังกล่าวออก ลบกุญแจเข้ารหัส การบีบอัดข้อมูล - ฟีเจอร์นี่จะเก็บข้อมูลประจำตัวที่เข้ารหัสไว้ที่ KeyStore ที่ปลอดภัยในอุปกรณ์ของคุณ + ฟีเจอร์นี่จะเก็บข้อมูลประจำตัวที่เข้ารหัสไว้ที่ KeyStore ที่ปลอดภัยในอุปกรณ์ของคุณ \n \nขึ้นอยู่กับการใช้ Native API โดยระบบปฎิบัติการ มันอาจจะทำงานไม่สมบูรณ์ \nตรวจสอบความเข้ากันได้และความปลอดภัยของ KeyStore กับผู้ผลิตหรือผู้พัฒนารอมที่คุณใช้อยู่ @@ -628,8 +628,8 @@ อนุญาตแอปอื่นๆบันทึกหรือถ่ายภาพหน้าจอแอปนี้ ไฮไลท์องค์ประกอบเพื่อเรียนรู้ว่าแอปใช้ยังไง คำแนะนำการใช้งาน - การปลดล็อกฐานข้อมูลด้วยอุปกรณ์ - เชื่อมโยงรหัสผ่านกับข้อมูลไบโอเมตริกหรือข้อมูลการเข้าสู่ระบบเพื่อปลดล็อกฐานข้อมูลได้เร็วขึ้น + การปลดล็อกฐานข้อมูลด้วยอุปกรณ์ + เชื่อมโยงรหัสผ่านกับข้อมูลไบโอเมตริกหรือข้อมูลการเข้าสู่ระบบเพื่อปลดล็อกฐานข้อมูลได้เร็วขึ้น แก้ไขรายการ แก้ไขรายการด้วยเขตข้อมูลที่กำหนดเอง ข้อมูลสามารถอ้างอิงได้ระหว่างรายการเขตข้อมูลต่างๆ กำหนดช่องเขตข้อมูลเพื่มเติม, เพื่มค่าหรือจะเพื่มการป้องกันให้มันด้วยก็ได้ @@ -659,7 +659,7 @@ การกำหนดค่า ธีม, สี, คุณสมบัติ การเข้ารหัส, ฟังก์ชั่นการแลกเปลี่ยนกุญแจ - ไบโอเมตริก, ข้อมูลประจำตัวของอุปกรณ์ + ไบโอเมตริก, ข้อมูลประจำตัวของอุปกรณ์ เมตาดาต้า, ถังขยะ, แม่แบบ, ประวัติ การค้นหา, การล็อก, ประวัติ, ค่ากำหนด พึงระลึกไว้ว่าตรวจสอบข้อมูลรายการและบันทึกฐานข้อมูลไว้ให้ดี diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 203594662..cafe7823b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -189,7 +189,7 @@ Kilit Ekran kilidi Ekran kapandığında birkaç saniye sonra veri tabanını kilitle - Cihaz kilidini aç + Cihaz kilidini aç Biyometrik kilit açma Veri tabanını açmak için biyometriklerinizi taramanızı sağlar Şifreleme anahtarlarını silin @@ -329,7 +329,7 @@ Güncelle Alanları kapat Bu parola ve anahtar dosyası ile veri tabanı oluşturulamıyor. - Cihaz kilidini aç + Cihaz kilidini aç Biyometrik Otomatik açma istemi Veritabanı onu kullanacak şekilde ayarlanmışsa cihazın kilidini otomatik olarak talep et @@ -361,7 +361,7 @@ Tekrarlananlar için yeni UUID\'ler oluşturarak sorunu çöz ve devam et\? Veri tabanı açıldı Aygıtınızın panosunu kullanarak girdi alanlarını kopyalayın - Bir veritabanını daha kolay açmak için cihazın kilidini açmayı kullanın + Bir veritabanını daha kolay açmak için cihazın kilidini açmayı kullanın Veri sıkıştırma Veri sıkıştırma veri tabanı boyutunu azaltır Azami sayı @@ -481,33 +481,33 @@ Arama modu Salt okunur bir veri tabanında yeni bir öge kaydetmeye izin verilmiyor. Alan adı zaten var. - Cihaz kilit açma tanımayla ilgili tüm şifreleme anahtarları silinsin mi\? + Cihaz kilit açma tanımayla ilgili tüm şifreleme anahtarları silinsin mi\? Veri tabanını açmak için aygıt kimlik bilgilerinizi kullanmanıza olanak tanır Aygıt kimlik bilgisiyle kilit açma Aygıt kimlik bilgileri - Parolayı yazın ve ardından bu düğmeye tıklayın. - Cihaz kilit açma istemi başlatılamıyor. + Parolayı yazın ve ardından bu düğmeye tıklayın. + Cihaz kilit açma istemi başlatılamıyor. Kullanım dışı - Cihaz kilit açma parmak izi tanınamadı - Cihazın kilit açma anahtarı okunamıyor. Lütfen silin ve kilit açma tanıma prosedürünü tekrarlayın. - Cihaz kilit açma verileriyle veritabanı kimlik bilgilerini çıkarın - Cihaz kilidini tanıma - Cihaz kilit açma tanımayı kullanıyorsanız kasa ana kimlik bilgilerinizi yine de hatırlamanız gerekir. - Cihaz kilidini açma bağlantısı + Cihaz kilit açma parmak izi tanınamadı + Cihazın kilit açma anahtarı okunamıyor. Lütfen silin ve kilit açma tanıma prosedürünü tekrarlayın. + Cihaz kilit açma verileriyle veritabanı kimlik bilgilerini çıkarın + Cihaz kilidini tanıma + Cihaz kilit açma tanımayı kullanıyorsanız kasa ana kimlik bilgilerinizi yine de hatırlamanız gerekir. + Cihaz kilidini açma bağlantısı Cihaz kilit açma anahtarını sil Enter Backspace Girdi seç Önceki klavyeye geri dön Özel alanlar - Veri tabanınızın kilidini hızlı bir şekilde açmak için parolanızı taranmış biyometrik veya aygıt kimlik bilgilerinize bağlayın. - Cihaz veritabanı kilidini açma - Cihaz kilidini açma zaman aşımı - İçeriğini silmeden önce cihazın kilit açma kullanım süresi - Cihaz kilidini açma süresi doldu - Cihaz kilidini açmak için şifrelenmiş içerik saklamayın - Geçici kilit açma - Cihaz kilit açma anahtarlarını silmek için dokunun + Veri tabanınızın kilidini hızlı bir şekilde açmak için parolanızı taranmış biyometrik veya aygıt kimlik bilgilerinize bağlayın. + Cihaz veritabanı kilidini açma + Cihaz kilidini açma zaman aşımı + İçeriğini silmeden önce cihazın kilit açma kullanım süresi + Cihaz kilidini açma süresi doldu + Cihaz kilidini açmak için şifrelenmiş içerik saklamayın + Geçici kilit açma + Cihaz kilit açma anahtarlarını silmek için dokunun İçerik Liste düzgün şekilde yeniden oluşturulamıyor. Veri tabanı URI\'si alınamıyor. @@ -615,7 +615,7 @@ Bir kopyasını şuraya kaydet… Süresi doldu Bir veri tabanı zaten açık, yenisini açmak için önce onu kapatın - Bu özellik, şifrelenen kimlik bilgilerini aygıtınızın güvenli anahtar deposunda saklayacaktır. + Bu özellik, şifrelenen kimlik bilgilerini aygıtınızın güvenli anahtar deposunda saklayacaktır. \n \nİşletim sisteminin yerel API uygulamasına bağlı olarak, tam olarak işlevsel olmayabilir. \n @@ -671,7 +671,7 @@ Yapılandır Temalar, renkler, öznitellikler Şifreleme, anahtar türetme işlevi - Biyometri, cihaz kimlik bilgisi + Biyometri, cihaz kimlik bilgisi Girişinizi doğrulamayı ve veritabanınızı kaydetmeyi unutmayın. \n \nOtomatik kilitleme etkinleştirilirse ve değişiklik yaptığınızı unutursanız verilerinizi kaybetme riskiyle karşı karşıya kalırsınız. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index f007a5a36..5c08cfcb6 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -190,7 +190,7 @@ Поле файла ключа Налаштування головного ключа Налаштування безпеки - Розблокування пристрою + Розблокування пристрою Заповнення форм Скопійовано %1$s Створення бази даних… @@ -376,8 +376,8 @@ Автозапит ключа Дозволяє сканувати біометричні дані, щоб відкрити базу даних Розблокування біометричним ключем - Використовуйте розблокування пристрою, щоб спростити відкриття бази даних - Розблокування пристрою + Використовуйте розблокування пристрою, щоб спростити відкриття бази даних + Розблокування пристрою Показувати кнопку блокування в інтерфейсі користувача Показувати кнопку блокування Блокувати базу даних, коли користувач натисне кнопку назад на головному екрані @@ -487,32 +487,32 @@ Режим пошуку Збереження нового елемента заборонено в базі даних лише для читання. Назва поля вже існує. - Видалити всі ключі шифрування, пов’язані з розпізнаванням розблокування пристрою\? + Видалити всі ключі шифрування, пов’язані з розпізнаванням розблокування пристрою\? Дає змогу використовувати облікові дані пристрою для відкриття бази даних Розблокування облікових даних пристрою Облікові дані пристрою - Введіть пароль, а потім натисніть цю кнопку. - Не вдалося ініціалізувати запит на розблокування пристрою. - Не вдалося розпізнати розблокування пристрою - Не вдалося розпізнати ключ розблокування пристрою. Видаліть його й повторіть процедуру створення ключа. - Витягування облікових даних бази даних за допомогою даних розблокування пристрою - Розпізнавання розблокуванням пристрою - Якщо ви використовуєте розпізнавання розблокуванням пристрою, вам усе одно потрібно пам\'ятати свої основні облікові дані сховища. - Посилання на розблокування пристрою + Введіть пароль, а потім натисніть цю кнопку. + Не вдалося ініціалізувати запит на розблокування пристрою. + Не вдалося розпізнати розблокування пристрою + Не вдалося розпізнати ключ розблокування пристрою. Видаліть його й повторіть процедуру створення ключа. + Витягування облікових даних бази даних за допомогою даних розблокування пристрою + Розпізнавання розблокуванням пристрою + Якщо ви використовуєте розпізнавання розблокуванням пристрою, вам усе одно потрібно пам\'ятати свої основні облікові дані сховища. + Посилання на розблокування пристрою Видалити ключ розблокування пристрою Enter Backspace Вибрати запис Повернутися до попередньої клавіатури Власні поля - Час дії розблокування пристрою - Час дії розблокування пристрою - Пов’яжіть свій пароль зі сканованими біометричними даними або даними пристрою, щоб швидко розблокувати базу даних. - Розблокування бази даних пристроєм - Тривалість використання розблокування пристрою перед видаленням його вмісту - Не зберігати зашифрований вміст для використання розблокування пристрою - Тимчасове розблокування пристрою - Торкніться, щоб видалити ключі розблокування пристрою + Час дії розблокування пристрою + Час дії розблокування пристрою + Пов’яжіть свій пароль зі сканованими біометричними даними або даними пристрою, щоб швидко розблокувати базу даних. + Розблокування бази даних пристроєм + Тривалість використання розблокування пристрою перед видаленням його вмісту + Не зберігати зашифрований вміст для використання розблокування пристрою + Тимчасове розблокування пристрою + Торкніться, щоб видалити ключі розблокування пристрою Вміст Не вдалося належним чином відновити список. Неможливо отримати URI бази даних. @@ -620,7 +620,7 @@ Зберегти копію в … Термін дії завершився База даних уже відкрита, спочатку закрийте її, щоб відкрити нову - Ця функція зберігатиме зашифровані облікові дані в захищеному сховищі ключів вашого пристрою (KeyStore). + Ця функція зберігатиме зашифровані облікові дані в захищеному сховищі ключів вашого пристрою (KeyStore). \n \nЗалежно від операційної системи, вона може бути не повністю функціональною. \n @@ -669,7 +669,7 @@ Успішно об\'єднано Пошук, блокування, історія, властивості Клавіатура, автозаповнення, буфер обміну - Біометрія, облікові дані пристрою + Біометрія, облікові дані пристрою Метадані, кошик, шаблони, історія Шифрування, функція генерування ключів Зміни, оновлення diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 0a3692798..b2c1205a7 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -256,8 +256,8 @@ Tìm kiếm, khóa, lịch sử, thuộc tính Điền biểu mẫu Bàn phím, tự động điền, bảng nhớ tạm - Mở khóa thiết bị - Sinh trắc học, thông tin xác thực thiết bị + Mở khóa thiết bị + Sinh trắc học, thông tin xác thực thiết bị Thiết đặt cơ sở dữ liệu Siêu dữ liệu, thùng rác, mẫu, lịch sử Thiết đặt bảo mật @@ -393,16 +393,16 @@ Cần cập nhật bảo mật sinh trắc học. Kho-khóa không được khởi tạo đúng cách. Liên kết mở khóa thiết bị - Liên kết để mở khóa thiết bị - Bạn vẫn cần nhớ thông tin xác thực chính của két sắt nếu sử dụng tính năng nhận dạng mở khóa thiết bị. - Nhận dạng mở khóa thiết bị - Trích xuất thông tin xác thực cơ sở dữ liệu bằng dữ liệu mở khóa thiết bị + Liên kết để mở khóa thiết bị + Bạn vẫn cần nhớ thông tin xác thực chính của két sắt nếu sử dụng tính năng nhận dạng mở khóa thiết bị. + Nhận dạng mở khóa thiết bị + Trích xuất thông tin xác thực cơ sở dữ liệu bằng dữ liệu mở khóa thiết bị Đã lưu trữ mật khẩu được mã hóa - Không thể đọc được mã mở khóa thiết bị. Vui lòng xóa nó và lặp lại quy trình nhận dạng mở khóa. - Không thể nhận dạng vân tay mở khóa thiết bị + Không thể đọc được mã mở khóa thiết bị. Vui lòng xóa nó và lặp lại quy trình nhận dạng mở khóa. + Không thể nhận dạng vân tay mở khóa thiết bị Không có sẵn - Không thể khởi tạo lời nhắc mở khóa thiết bị. - Nhập mật khẩu rồi nhấp vào nút này. + Không thể khởi tạo lời nhắc mở khóa thiết bị. + Nhập mật khẩu rồi nhấp vào nút này. Lịch sử Thuộc tính Ngoại hình @@ -436,24 +436,24 @@ Hiển thị nút khóa trong giao diện người dùng Nội dung Mở khóa - Mở khóa thiết bị - Nhấn để xóa phím mở khóa thiết bị - Sử dụng tính năng mở khóa thiết bị để mở cơ sở dữ liệu dễ dàng hơn + Mở khóa thiết bị + Nhấn để xóa phím mở khóa thiết bị + Sử dụng tính năng mở khóa thiết bị để mở cơ sở dữ liệu dễ dàng hơn Mở khóa sinh trắc học Cho phép bạn quét sinh trắc học của mình để mở cơ sở dữ liệu Mở khóa thông tin xác thực thiết bị Cho phép bạn sử dụng thông tin xác thực thiết bị của mình để mở cơ sở dữ liệu Lời nhắc tự động mở Tự động yêu cầu mở khóa thiết bị nếu cơ sở dữ liệu được thiết lập để sử dụng nó - Mở khóa thiết bị tạm thời - Không lưu trữ bất kỳ nội dung được mã hóa nào để sử dụng tính năng mở khóa thiết bị - Hết hạn mở khóa thiết bị - Thời lượng sử dụng mở khóa thiết bị trước khi xóa nội dung của nó - Hết thời gian chờ mở khóa thiết bị + Mở khóa thiết bị tạm thời + Không lưu trữ bất kỳ nội dung được mã hóa nào để sử dụng tính năng mở khóa thiết bị + Hết hạn mở khóa thiết bị + Thời lượng sử dụng mở khóa thiết bị trước khi xóa nội dung của nó + Hết thời gian chờ mở khóa thiết bị Xóa khóa mã hóa Xóa tất cả các khóa mã hóa liên quan đến nhận dạng mở khóa thiết bị - Xóa tất cả các khóa mã hóa liên quan đến nhận dạng mở khóa thiết bị? - Tính năng này sẽ lưu trữ dữ liệu thông tin xác thực được mã hóa trong Kho-Khóa an toàn trên thiết bị của bạn.\n\nTùy thuộc vào việc triển khai API gốc của hệ điều hành, nó có thể không hoạt động đầy đủ.\n\nKiểm tra tính tương thích và bảo mật của Kho-Khóa với nhà sản xuất của thiết bị của bạn và người tạo ra ROM bạn đang sử dụng. + Xóa tất cả các khóa mã hóa liên quan đến nhận dạng mở khóa thiết bị? + Tính năng này sẽ lưu trữ dữ liệu thông tin xác thực được mã hóa trong Kho-Khóa an toàn trên thiết bị của bạn.\n\nTùy thuộc vào việc triển khai API gốc của hệ điều hành, nó có thể không hoạt động đầy đủ.\n\nKiểm tra tính tương thích và bảo mật của Kho-Khóa với nhà sản xuất của thiết bị của bạn và người tạo ra ROM bạn đang sử dụng. Không thể khởi động tính năng này. Thiết bị đang chạy Android %1$s, nhưng cần %2$s trở lên. Không thể tìm thấy phần cứng tương ứng. @@ -589,8 +589,8 @@ Các mục nhập giúp quản lý danh tính kỹ thuật số của bạn.\n\nNhóm (~thư mục) sắp xếp các mục nhập trong cơ sở dữ liệu của bạn. Tìm kiếm thông qua các mục Nhập tiêu đề, tên người dùng hoặc nội dung của các trường khác để lấy lại mật khẩu của bạn. - Mở khóa cơ sở dữ liệu thiết bị - Liên kết mật khẩu của bạn với thông tin xác thực sinh trắc học hoặc thiết bị được quét để nhanh chóng mở khóa cơ sở dữ liệu của bạn. + Mở khóa cơ sở dữ liệu thiết bị + Liên kết mật khẩu của bạn với thông tin xác thực sinh trắc học hoặc thiết bị được quét để nhanh chóng mở khóa cơ sở dữ liệu của bạn. Chỉnh sửa mục Chỉnh sửa mục nhập của bạn với các trường tùy chỉnh. Dữ liệu nhóm có thể được tham chiếu giữa các trường nhập khác nhau. Tạo mật khẩu mạnh diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 962e34115..a53d4b5e0 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -178,7 +178,7 @@ 剪贴板 剪贴板通知 锁定 - 设备解锁 + 设备解锁 文件名 路径 新建密码库 @@ -336,7 +336,7 @@ 更新 关闭字段 无法使用此密码和密钥文件新建数据库。 - 设备解锁 + 设备解锁 生物识别 自动打开提示 如数据库设置为使用设备解锁,自动请求使用它 @@ -368,7 +368,7 @@ 是否通过为重复项生成新的 UUID 以解决问题? 数据库开启 使用设备的剪贴板来复制输入字段 - 使用设备解锁以便更轻松地打开数据库 + 使用设备解锁以便更轻松地打开数据库 数据压缩 数据压缩减少了数据库的大小 最大数量 @@ -486,32 +486,32 @@ 搜索模式 只读数据库不允许保存新条目。 字段名已经存在。 - 删除所有与设备解锁识别相关的加密密钥吗? + 删除所有与设备解锁识别相关的加密密钥吗? 允许您使用设备凭据来打开数据库 设备凭据解锁 设备凭据 - 输入密码,然后点击这个按钮。 - 无法初始化设备解锁提示。 - 无法识别设备解锁印记 - 无法读取设备解锁密钥。请删除它,并重复解锁识别步骤。 - 用设备解锁数据提取数据库凭据 - 设备解锁识别 - 即使使用设备解锁识别,您仍然需要记住密码库的主凭据。 - 设备解锁链接 + 输入密码,然后点击这个按钮。 + 无法初始化设备解锁提示。 + 无法识别设备解锁印记 + 无法读取设备解锁密钥。请删除它,并重复解锁识别步骤。 + 用设备解锁数据提取数据库凭据 + 设备解锁识别 + 即使使用设备解锁识别,您仍然需要记住密码库的主凭据。 + 设备解锁链接 删除设备解锁密钥 输入 退格键 选择条目 回到先前的键盘 自定义字段 - 将您的密码连接到您扫描的生物特征或设备凭据,以快速解锁您的数据库。 - 设备数据库解锁 - 设备解锁超时 - 设备解锁使用持续多久后删除其内容 - 设备解锁过期 - 使用设备解锁但不存储任何加密内容 - 临时性设备解锁 - 轻按删除设备解锁密钥 + 将您的密码连接到您扫描的生物特征或设备凭据,以快速解锁您的数据库。 + 设备数据库解锁 + 设备解锁超时 + 设备解锁使用持续多久后删除其内容 + 设备解锁过期 + 使用设备解锁但不存储任何加密内容 + 临时性设备解锁 + 轻按删除设备解锁密钥 内容 无法正确地重建列表。 无法检索数据库 URI 。 @@ -620,7 +620,7 @@ 自动输入 已过期 已经打开一个数据库,请先关闭它再打开新数据库 - 此功能将把加密的凭据数据存储在你设备的安全 KeyStore 中。 + 此功能将把加密的凭据数据存储在你设备的安全 KeyStore 中。 \n \n取决于操作系统的原生 API 实现,它可能无法完全正常工作。 \n @@ -668,7 +668,7 @@ 合并成功完成 搜索、锁定、历史记录、属性 键盘、自动填充、剪贴板 - 生物特征、设备凭据 + 生物特征、设备凭据 元数据、回收站、模板、历史记录 加密、密钥派生函数 更改、延续 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index e20c8db4a..51dfa818b 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -19,18 +19,18 @@ 帳戶 新增項目 新增群組 - 裝置解鎖 - 要刪除所有與裝置解鎖相關的加密密鑰嗎? - 使用裝置解鎖以便快速解鎖資料庫 - 無法讀取裝置解鎖密鑰。請刪除它,並重複解鎖步驟。 - 無法辨識裝置解鎖印記 - 使用裝置解鎖資料擷取資料庫憑證 - 裝置解鎖識別 - 無法初始化裝置解鎖提示。 - 即使你使用裝置解鎖識別,你仍然需要記住你的解鎖憑證。 - 裝置解鎖連線 - 點擊刪除裝置解鎖密鑰 - 裝置解鎖超時 + 裝置解鎖 + 要刪除所有與裝置解鎖相關的加密密鑰嗎? + 使用裝置解鎖以便快速解鎖資料庫 + 無法讀取裝置解鎖密鑰。請刪除它,並重複解鎖步驟。 + 無法辨識裝置解鎖印記 + 使用裝置解鎖資料擷取資料庫憑證 + 裝置解鎖識別 + 無法初始化裝置解鎖提示。 + 即使你使用裝置解鎖識別,你仍然需要記住你的解鎖憑證。 + 裝置解鎖連線 + 點擊刪除裝置解鎖密鑰 + 裝置解鎖超時 允許 允許複製密碼或受保護的欄位到剪貼簿 信任剪貼簿 @@ -130,7 +130,7 @@ 複製%1$s 創建新資料庫 正在創建資料庫… - 輸入密碼,然後點擊這個按鈕。 + 輸入密碼,然後點擊這個按鈕。 加密貨幣錢包 自定義欄位 檔案 @@ -172,8 +172,8 @@ 編輯項目 將附件上傳到你的條目以保存重要的外部資料。 添加附件 - 將你的密碼連接到你掃瞄的生物特徵或設備憑證,以快速解鎖你的資料庫。 - 裝置資料庫解鎖 + 將你的密碼連接到你掃瞄的生物特徵或設備憑證,以快速解鎖你的資料庫。 + 裝置資料庫解鎖 新建第一個密碼管理資料庫。 建立你的資料庫檔案 幫助增加穩定性、安全性並添加更多的功能。 @@ -412,7 +412,7 @@ 會員身份 記憶體使用情況 密鑰推算函數使用的記憶體的大小。 - 裝置解鎖 + 裝置解鎖 應用程式設定 外觀 取消 @@ -539,10 +539,10 @@ 子網域搜尋 已導出應用程式設定 已導入應用程式設定 - 不要存儲任何加密內容來使用裝置解鎖 - 臨時性裝置解鎖 - 刪除內容之前裝置解鎖使用的持續時間 - 高級裝置過期 + 不要存儲任何加密內容來使用裝置解鎖 + 臨時性裝置解鎖 + 刪除內容之前裝置解鎖使用的持續時間 + 高級裝置過期 樣板 樣板 樣板 @@ -615,7 +615,7 @@ 可搜索 繼承 已經有一個資料庫打開了,先關閉它,才可以打開新的資料庫 - 此功能會將加密的身份驗證數據儲存在設備裏安全存儲 KeyStore 中。\n\n基於操作系統的原始 API 實現,Keystore 有可能無法發揮其應有的作用。\n\n請向設備的製造商和 ROM 的創建者咨詢 KeyStore 的兼容性和安全性。 + 此功能會將加密的身份驗證數據儲存在設備裏安全存儲 KeyStore 中。\n\n基於操作系統的原始 API 實現,Keystore 有可能無法發揮其應有的作用。\n\n請向設備的製造商和 ROM 的創建者咨詢 KeyStore 的兼容性和安全性。 密碼短句字數 密碼片語 以顏色標示密碼 @@ -655,7 +655,7 @@ 以色彩分類各密碼字元 搜尋、鎖定、紀錄、屬性 鍵盤、自動填入、剪貼簿 - 生物特徵、裝置憑證 + 生物特徵、裝置憑證 元數據、回收筒、範本、紀綠 更改、延續 加密、密鑰衍生函數 diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index c67bc06da..394e1dee0 100644 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -41,7 +41,7 @@ https://github.com/Kunzisoft/KeePassDX/issues https://github.com/Kunzisoft/KeePassDX/wiki/Credentials https://github.com/Kunzisoft/KeePassDX/wiki/OTP - https://github.com/Kunzisoft/KeePassDX/wiki/Device-Unlocking + https://github.com/Kunzisoft/KeePassDX/wiki/Device-Unlocking https://github.com/Kunzisoft/KeePassDX/wiki/Magikeyboard https://github.com/Kunzisoft/KeePassDX/wiki/Clipboard https://github.com/Kunzisoft/KeePassDX/wiki/Autofill @@ -98,17 +98,17 @@ true remember_hardware_key_key true - advanced_unlock_explanation_key + advanced_unlock_explanation_key biometric_unlock_enable_key false device_credential_unlock_enable_key false biometric_auto_open_prompt_key true - temp_advanced_unlock_enable_key - false - temp_advanced_unlock_timeout_key - 36000000 + temp_advanced_unlock_enable_key + false + temp_advanced_unlock_timeout_key + 36000000 biometric_delete_all_key_key import_app_properties_key @@ -174,8 +174,8 @@ - - settings_advanced_unlock_key + + settings_advanced_unlock_key settings_appearance_key diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a49a08cee..8fe153bda 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -261,8 +261,8 @@ Search, lock, history, properties Form filling Keyboard, autofill, clipboard - Device unlocking - Biometry, device credential + Device unlocking + Biometry, device credential Database settings Metadata, recycle bin, templates, history Security settings @@ -400,16 +400,16 @@ Biometric security update required. The keystore is not properly initialized. Device unlock link - Link to device unlocking - You still need to remember your vault main credential if you use device unlock recognition. - Device unlock recognition - Extract database credential with device unlock data + Link to device unlocking + You still need to remember your vault main credential if you use device unlock recognition. + Device unlock recognition + Extract database credential with device unlock data Encrypted password stored - Cannot read the device unlock key. Please delete it and repeat the unlock recognition procedure. - Could not recognize device unlock print + Cannot read the device unlock key. Please delete it and repeat the unlock recognition procedure. + Could not recognize device unlock print Unavailable - Unable to initialize device unlock prompt. - Type in the password, and then click this button. + Unable to initialize device unlock prompt. + Type in the password, and then click this button. History Properties Appearance @@ -443,24 +443,24 @@ Displays the lock button in the user interface Content Unlock - Device unlock - Tap to delete device unlocking keys - Use device unlocking to open a database more easily + Device unlock + Tap to delete device unlocking keys + Use device unlocking to open a database more easily Biometric unlocking Lets you scan your biometric to open the database Device credential unlocking Lets you use your device credential to open the database Auto-open prompt Automatically request device unlock if the database is set up to use it - Temp device unlocking - Do not store any encrypted content to use device unlocking - Device unlocking expiration - Duration of device unlocking usage before deleting its content - Device unlocking timeout + Temp device unlocking + Do not store any encrypted content to use device unlocking + Device unlocking expiration + Duration of device unlocking usage before deleting its content + Device unlocking timeout Delete encryption keys Delete all encryption keys related to device unlock recognition - Delete all encryption keys related to device unlock recognition? - This feature will store encrypted credential data in the secure KeyStore of your device.\n\nDepending on the native API implementation of the operating system, it may not be fully functional.\n\nCheck the compatibility and security of the KeyStore with the manufacturer of your device and the creator of the ROM you are using. + Delete all encryption keys related to device unlock recognition? + This feature will store encrypted credential data in the secure KeyStore of your device.\n\nDepending on the native API implementation of the operating system, it may not be fully functional.\n\nCheck the compatibility and security of the KeyStore with the manufacturer of your device and the creator of the ROM you are using. Could not start this feature. The device is running Android %1$s, but needs %2$s or later. Could not find the corresponding hardware. @@ -596,8 +596,8 @@ Entries help manage your digital identities.\n\nGroups (~folders) organize entries in your database. Search through entries Enter title, username or content of other fields to retrieve your passwords. - Device database unlocking - Link your password to your scanned biometric or device credential to quickly unlock your database. + Device database unlocking + Link your password to your scanned biometric or device credential to quickly unlock your database. Edit the entry Edit your entry with custom fields. Pool data can be referenced between different entry fields. Create a strong password diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 55301b4b5..bd3fc1ab7 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -34,10 +34,10 @@ android:summary="@string/menu_form_filling_settings_summary" android:persistent="false" /> + android:summary="@string/device_unlock_explanation_summary"/> + android:key="@string/temp_device_unlock_enable_key" + android:title="@string/temp_device_unlock_enable_title" + android:summary="@string/temp_device_unlock_enable_summary" + android:defaultValue="@bool/temp_device_unlock_enable_default"/> + android:key="@string/temp_device_unlock_timeout_key" + android:title="@string/temp_device_unlock_timeout_title" + android:summary="@string/temp_device_unlock_timeout_summary" + android:dependency="@string/temp_device_unlock_enable_key" + android:dialogTitle="@string/device_unlock_timeout" + android:defaultValue="@string/temp_device_unlock_timeout_default"/> Date: Fri, 22 Aug 2025 22:34:11 +0200 Subject: [PATCH 2/6] fix: Multiple call to check availability --- .../com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt | 5 ----- .../kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt | 5 +++-- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt index 5b4d3d6c3..884e11de4 100644 --- a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt @@ -147,11 +147,6 @@ class DeviceUnlockFragment: Fragment() { } } - override fun onResume() { - super.onResume() - mDeviceUnlockViewModel.checkUnlockAvailability() - } - fun cancelBiometricPrompt() { mBiometricPrompt?.cancelAuthentication() } diff --git a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt index ef2ba5bb8..826debaa8 100644 --- a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt +++ b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt @@ -350,6 +350,9 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat AppLifecycleObserver.lockBackgroundEvent = true isAutoOpenBiometricPromptAllowed = false cryptoPromptShowPending = false + if (cryptoPrompt == null) { + checkUnlockAvailability() + } _uiState.update { currentState -> currentState.copy( cryptoPromptState = DeviceUnlockPromptMode.SHOW @@ -382,7 +385,6 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat } private fun initEncryptData() { - Log.d(TAG, "Init encrypt data") try { deviceUnlockManager = DeviceUnlockManager(getApplication()) deviceUnlockManager?.initEncryptData { cryptoPrompt -> @@ -394,7 +396,6 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat } private fun initDecryptData() { - Log.d(TAG, "Init decrypt data") try { cipherDatabase?.let { cipherDb -> deviceUnlockManager = DeviceUnlockManager(getApplication()) From bd15e36b52681b6c10ebbfece6d7c9200ef4d2b0 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Fri, 22 Aug 2025 22:50:58 +0200 Subject: [PATCH 3/6] fix: Multiple biometric prompt --- .../keepass/biometric/DeviceUnlockFragment.kt | 114 +++++++++--------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt index 884e11de4..4bf24f4f8 100644 --- a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt @@ -133,37 +133,39 @@ class DeviceUnlockFragment: Fragment() { viewLifecycleOwner.lifecycleScope.launch { viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.RESUMED) { mDeviceUnlockViewModel.uiState.collect { uiState -> - lifecycleScope.launch(Dispatchers.Main) { - // Change mode - toggleDeviceCredentialMode(uiState.newDeviceUnlockMode) - // Prompt - manageDeviceCredentialPrompt(uiState.cryptoPromptState) - // Advanced menu - mAllowDeviceUnlockMenu = uiState.allowDeviceUnlockMenu - activity?.invalidateOptionsMenu() - } + // Change mode + toggleDeviceCredentialMode(uiState.newDeviceUnlockMode) + // Prompt + manageDeviceCredentialPrompt(uiState.cryptoPromptState) + // Advanced menu + mAllowDeviceUnlockMenu = uiState.allowDeviceUnlockMenu + activity?.invalidateOptionsMenu() } } } } fun cancelBiometricPrompt() { - mBiometricPrompt?.cancelAuthentication() + lifecycleScope.launch(Dispatchers.Main) { + mBiometricPrompt?.cancelAuthentication() + } } private fun toggleDeviceCredentialMode(deviceUnlockMode: DeviceUnlockMode) { - try { - when (deviceUnlockMode) { - DeviceUnlockMode.BIOMETRIC_UNAVAILABLE -> setNotAvailableMode() - DeviceUnlockMode.BIOMETRIC_SECURITY_UPDATE_REQUIRED -> setSecurityUpdateRequiredMode() - DeviceUnlockMode.DEVICE_CREDENTIAL_OR_BIOMETRIC_NOT_CONFIGURED -> setNotConfiguredMode() - DeviceUnlockMode.KEY_MANAGER_UNAVAILABLE -> setKeyManagerNotAvailableMode() - DeviceUnlockMode.WAIT_CREDENTIAL -> setWaitCredentialMode() - DeviceUnlockMode.STORE_CREDENTIAL -> setStoreCredentialMode() - DeviceUnlockMode.EXTRACT_CREDENTIAL -> setExtractCredentialMode() + lifecycleScope.launch(Dispatchers.Main) { + try { + when (deviceUnlockMode) { + DeviceUnlockMode.BIOMETRIC_UNAVAILABLE -> setNotAvailableMode() + DeviceUnlockMode.BIOMETRIC_SECURITY_UPDATE_REQUIRED -> setSecurityUpdateRequiredMode() + DeviceUnlockMode.DEVICE_CREDENTIAL_OR_BIOMETRIC_NOT_CONFIGURED -> setNotConfiguredMode() + DeviceUnlockMode.KEY_MANAGER_UNAVAILABLE -> setKeyManagerNotAvailableMode() + DeviceUnlockMode.WAIT_CREDENTIAL -> setWaitCredentialMode() + DeviceUnlockMode.STORE_CREDENTIAL -> setStoreCredentialMode() + DeviceUnlockMode.EXTRACT_CREDENTIAL -> setExtractCredentialMode() + } + } catch (e: Exception) { + mDeviceUnlockViewModel.setException(e) } - } catch (e: Exception) { - mDeviceUnlockViewModel.setException(e) } } @@ -186,44 +188,46 @@ class DeviceUnlockFragment: Fragment() { } private fun openPrompt(cryptoPrompt: DeviceUnlockCryptoPrompt) { - try { - val promptTitle = getString(cryptoPrompt.titleId) - val promptDescription = cryptoPrompt.descriptionId?.let { descriptionId -> - getString(descriptionId) - } ?: "" + lifecycleScope.launch(Dispatchers.Main) { + try { + val promptTitle = getString(cryptoPrompt.titleId) + val promptDescription = cryptoPrompt.descriptionId?.let { descriptionId -> + getString(descriptionId) + } ?: "" - if (cryptoPrompt.isBiometricOperation) { - mBiometricPrompt?.authenticate( - BiometricPrompt.PromptInfo.Builder().apply { - setTitle(promptTitle) - if (promptDescription.isNotEmpty()) - setDescription(promptDescription) - setConfirmationRequired(false) - if (isDeviceCredentialBiometricOperation(context)) { - setAllowedAuthenticators(DEVICE_CREDENTIAL) - } else { - setNegativeButtonText(getString(android.R.string.cancel)) - } - }.build(), - BiometricPrompt.CryptoObject(cryptoPrompt.cipher) - ) - } else if (cryptoPrompt.isDeviceCredentialOperation) { - context?.let { context -> - @Suppress("DEPRECATION") - mDeviceCredentialResultLauncher?.launch( - ContextCompat.getSystemService( - context, - KeyguardManager::class.java - )?.createConfirmDeviceCredentialIntent( - promptTitle, - promptDescription - ) + if (cryptoPrompt.isBiometricOperation) { + mBiometricPrompt?.authenticate( + BiometricPrompt.PromptInfo.Builder().apply { + setTitle(promptTitle) + if (promptDescription.isNotEmpty()) + setDescription(promptDescription) + setConfirmationRequired(false) + if (isDeviceCredentialBiometricOperation(context)) { + setAllowedAuthenticators(DEVICE_CREDENTIAL) + } else { + setNegativeButtonText(getString(android.R.string.cancel)) + } + }.build(), + BiometricPrompt.CryptoObject(cryptoPrompt.cipher) ) + } else if (cryptoPrompt.isDeviceCredentialOperation) { + context?.let { context -> + @Suppress("DEPRECATION") + mDeviceCredentialResultLauncher?.launch( + ContextCompat.getSystemService( + context, + KeyguardManager::class.java + )?.createConfirmDeviceCredentialIntent( + promptTitle, + promptDescription + ) + ) + } } + } catch (e: Exception) { + Log.e(TAG, "Unable to open prompt", e) + mDeviceUnlockViewModel.setException(e) } - } catch (e: Exception) { - Log.e(TAG, "Unable to open prompt", e) - mDeviceUnlockViewModel.setException(e) } } From e6e40f9bd4e5a70535bf67c5d220c8d2f3ae5f00 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Fri, 22 Aug 2025 23:54:03 +0200 Subject: [PATCH 4/6] fix: Update to 4.1.7 --- CHANGELOG | 3 +++ app/build.gradle | 4 ++-- fastlane/metadata/android/en-US/changelogs/139.txt | 1 + fastlane/metadata/android/fr-FR/changelogs/139.txt | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/139.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/139.txt diff --git a/CHANGELOG b/CHANGELOG index f1521c8e1..6acc3f201 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +KeePassDX(4.1.7) + * Fix CipherDatabase for biometric states #2119 + KeePassDX(4.1.6) * Auto open biometric prompt from database list #2113 * Fix Keystore errors #2114 #2115 diff --git a/app/build.gradle b/app/build.gradle index 1c5540fdc..af6e17e18 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId "com.kunzisoft.keepass" minSdkVersion 15 targetSdkVersion 34 - versionCode = 138 - versionName = "4.1.6" + versionCode = 139 + versionName = "4.1.7" multiDexEnabled true testApplicationId = "com.kunzisoft.keepass.tests" diff --git a/fastlane/metadata/android/en-US/changelogs/139.txt b/fastlane/metadata/android/en-US/changelogs/139.txt new file mode 100644 index 000000000..ac562233b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/139.txt @@ -0,0 +1 @@ + * Fix CipherDatabase for biometric states #2119 \ No newline at end of file diff --git a/fastlane/metadata/android/fr-FR/changelogs/139.txt b/fastlane/metadata/android/fr-FR/changelogs/139.txt new file mode 100644 index 000000000..e63619ba9 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/139.txt @@ -0,0 +1 @@ + * Correction du CipherDatabase pour les états biométriques #2119 \ No newline at end of file From 564b5f10ea6f69cacd62371e5fa60ff51cbe9a3a Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Sat, 23 Aug 2025 00:03:59 +0200 Subject: [PATCH 5/6] fix: revert checkUnlock --- .../com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt | 5 +++++ .../kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt index 4bf24f4f8..027ed0533 100644 --- a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt @@ -145,6 +145,11 @@ class DeviceUnlockFragment: Fragment() { } } + override fun onResume() { + super.onResume() + mDeviceUnlockViewModel.checkUnlockAvailability() + } + fun cancelBiometricPrompt() { lifecycleScope.launch(Dispatchers.Main) { mBiometricPrompt?.cancelAuthentication() diff --git a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt index 826debaa8..9bc805b6b 100644 --- a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt +++ b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt @@ -350,9 +350,6 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat AppLifecycleObserver.lockBackgroundEvent = true isAutoOpenBiometricPromptAllowed = false cryptoPromptShowPending = false - if (cryptoPrompt == null) { - checkUnlockAvailability() - } _uiState.update { currentState -> currentState.copy( cryptoPromptState = DeviceUnlockPromptMode.SHOW From dae5f65c0d6b370d886438be58220bd4ee009ae3 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Sat, 23 Aug 2025 00:20:48 +0200 Subject: [PATCH 6/6] Revert "fix: revert checkUnlock" This reverts commit 564b5f10ea6f69cacd62371e5fa60ff51cbe9a3a. --- .../com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt | 5 ----- .../kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt | 3 +++ 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt index 027ed0533..4bf24f4f8 100644 --- a/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/biometric/DeviceUnlockFragment.kt @@ -145,11 +145,6 @@ class DeviceUnlockFragment: Fragment() { } } - override fun onResume() { - super.onResume() - mDeviceUnlockViewModel.checkUnlockAvailability() - } - fun cancelBiometricPrompt() { lifecycleScope.launch(Dispatchers.Main) { mBiometricPrompt?.cancelAuthentication() diff --git a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt index 9bc805b6b..826debaa8 100644 --- a/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt +++ b/app/src/main/java/com/kunzisoft/keepass/viewmodels/DeviceUnlockViewModel.kt @@ -350,6 +350,9 @@ class DeviceUnlockViewModel(application: Application): AndroidViewModel(applicat AppLifecycleObserver.lockBackgroundEvent = true isAutoOpenBiometricPromptAllowed = false cryptoPromptShowPending = false + if (cryptoPrompt == null) { + checkUnlockAvailability() + } _uiState.update { currentState -> currentState.copy( cryptoPromptState = DeviceUnlockPromptMode.SHOW