Merge branch 'develop' of github.com:Kunzisoft/KeePassDX into develop

This commit is contained in:
J-Jamet
2020-07-24 09:50:36 +02:00
42 changed files with 1016 additions and 435 deletions

View File

@@ -1,3 +1,9 @@
KeePassDX(2.8.2)
*
KeePassDX(2.8.1)
* Capture exceptions in coroutines
KeePassDX(2.8)
* Fix TOTP period (> 60s)
* Fix searching in recycle bin

View File

@@ -11,8 +11,8 @@ android {
applicationId "com.kunzisoft.keepass"
minSdkVersion 14
targetSdkVersion 29
versionCode = 36
versionName = "2.8"
versionCode = 38
versionName = "2.8.2"
multiDexEnabled true
testApplicationId = "com.kunzisoft.keepass.tests"

View File

@@ -227,7 +227,7 @@ open class PasswordActivity : SpecialModeActivity() {
if (resultMessage != null && resultMessage.isNotEmpty()) {
resultError = "$resultError $resultMessage"
}
Log.e(TAG, resultError, resultException)
Log.e(TAG, resultError)
Snackbar.make(activity_password_coordinator_layout,
resultError,
Snackbar.LENGTH_LONG).asError().show()

View File

@@ -215,10 +215,9 @@ class ProgressDialogThread(private val activity: FragmentActivity) {
}
private fun start(bundle: Bundle? = null, actionTask: String) {
activity.stopService(intentDatabaseTask)
if (bundle != null)
intentDatabaseTask.putExtras(bundle)
intentDatabaseTask.action = actionTask
intentDatabaseTask.action = actionTask
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
activity.startForegroundService(intentDatabaseTask)
} else {

View File

@@ -380,10 +380,8 @@ class Database {
loaded = true
} catch (e: LoadDatabaseException) {
Log.e("KPD", "Database::loadData", e)
throw e
} catch (e: Exception) {
Log.e("KPD", "Database::loadData", e)
throw FileNotFoundDatabaseException()
} finally {
keyFileInputStream?.close()

View File

@@ -1,109 +0,0 @@
/*
* Copyright 2019 Jeremy Jamet / Kunzisoft.
*
* This file is part of KeePassDX.
*
* KeePassDX is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* KeePassDX is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with KeePassDX. If not, see <http://www.gnu.org/licenses/>.
*
*/
package com.kunzisoft.keepass.notifications
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.os.Build
import com.kunzisoft.keepass.R
import com.kunzisoft.keepass.activities.GroupActivity
import com.kunzisoft.keepass.database.element.Database
import com.kunzisoft.keepass.timeout.TimeoutHelper
import com.kunzisoft.keepass.utils.LOCK_ACTION
import com.kunzisoft.keepass.utils.closeDatabase
class DatabaseOpenNotificationService: LockNotificationService() {
override val notificationId: Int = 340
private fun stopNotificationAndSendLock() {
// Send lock action
sendBroadcast(Intent(LOCK_ACTION))
}
override fun actionOnLock() {
closeDatabase()
// Remove the lock timer (no more needed if it exists)
TimeoutHelper.cancelLockTimer(this)
// Service is stopped after receive the broadcast
super.actionOnLock()
}
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
super.onStartCommand(intent, flags, startId)
when(intent?.action) {
ACTION_CLOSE_DATABASE -> {
stopNotificationAndSendLock()
}
else -> {
val databaseIntent = Intent(this, GroupActivity::class.java)
var pendingDatabaseFlag = 0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
pendingDatabaseFlag = PendingIntent.FLAG_IMMUTABLE
}
val pendingDatabaseIntent = PendingIntent.getActivity(this, 0, databaseIntent, pendingDatabaseFlag)
val deleteIntent = Intent(this, DatabaseOpenNotificationService::class.java).apply {
action = ACTION_CLOSE_DATABASE
}
val pendingDeleteIntent = PendingIntent.getService(this, 0, deleteIntent, PendingIntent.FLAG_UPDATE_CURRENT)
val database = Database.getInstance()
if (database.loaded) {
startForeground(notificationId, buildNewNotification().apply {
setSmallIcon(R.drawable.notification_ic_database_open)
setContentTitle(getString(R.string.database_opened))
setContentText(database.name + " (" + database.version + ")")
setAutoCancel(false)
setContentIntent(pendingDatabaseIntent)
// Unfortunately swipe is disabled in lollipop+
setDeleteIntent(pendingDeleteIntent)
addAction(R.drawable.ic_lock_white_24dp, getString(R.string.lock),
pendingDeleteIntent)
}.build())
} else {
stopSelf()
}
}
}
return START_STICKY
}
companion object {
const val ACTION_CLOSE_DATABASE = "ACTION_CLOSE_DATABASE"
fun start(context: Context) {
// Start the opening notification, keep it active to receive lock
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(Intent(context, DatabaseOpenNotificationService::class.java))
} else {
context.startService(Intent(context, DatabaseOpenNotificationService::class.java))
}
}
fun stop(context: Context) {
// Stop the opening notification
context.stopService(Intent(context, DatabaseOpenNotificationService::class.java))
}
}
}

View File

@@ -19,12 +19,15 @@
*/
package com.kunzisoft.keepass.notifications
import android.app.PendingIntent
import android.content.Intent
import android.net.Uri
import android.os.Binder
import android.os.Build
import android.os.Bundle
import android.os.IBinder
import com.kunzisoft.keepass.R
import com.kunzisoft.keepass.activities.GroupActivity
import com.kunzisoft.keepass.app.database.CipherDatabaseEntity
import com.kunzisoft.keepass.database.action.*
import com.kunzisoft.keepass.database.action.history.DeleteEntryHistoryDatabaseRunnable
@@ -42,22 +45,28 @@ import com.kunzisoft.keepass.tasks.ProgressTaskUpdater
import com.kunzisoft.keepass.timeout.TimeoutHelper
import com.kunzisoft.keepass.utils.DATABASE_START_TASK_ACTION
import com.kunzisoft.keepass.utils.DATABASE_STOP_TASK_ACTION
import com.kunzisoft.keepass.utils.LOCK_ACTION
import com.kunzisoft.keepass.utils.closeDatabase
import kotlinx.coroutines.*
import java.util.*
import java.util.concurrent.atomic.AtomicBoolean
import kotlin.collections.ArrayList
class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdater {
open class DatabaseTaskNotificationService : LockNotificationService(), ProgressTaskUpdater {
override val notificationId: Int = 575
private lateinit var mDatabase: Database
private val mainScope = CoroutineScope(Dispatchers.Main)
private var mActionTaskBinder = ActionTaskBinder()
private var mActionTaskListeners = LinkedList<ActionTaskListener>()
private var mAllowFinishAction = AtomicBoolean()
private var mActionRunning = false
private var mTitleId: Int? = null
private var mIconId: Int = R.drawable.notification_ic_database_load
private var mTitleId: Int = R.string.database_opened
private var mMessageId: Int? = null
private var mWarningId: Int? = null
@@ -66,8 +75,8 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
fun getService(): DatabaseTaskNotificationService = this@DatabaseTaskNotificationService
fun addActionTaskListener(actionTaskListener: ActionTaskListener) {
mActionTaskListeners.add(actionTaskListener)
mAllowFinishAction.set(true)
mActionTaskListeners.add(actionTaskListener)
}
fun removeActionTaskListener(actionTaskListener: ActionTaskListener) {
@@ -84,50 +93,41 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
fun onStopAction(actionTask: String, result: ActionRunnable.Result)
}
/**
* Force to call [ActionTaskListener.onStartAction] if the action is still running
*/
fun checkAction() {
mActionTaskListeners.forEach { actionTaskListener ->
actionTaskListener.onStartAction(mTitleId, mMessageId, mWarningId)
if (mActionRunning) {
mActionTaskListeners.forEach { actionTaskListener ->
actionTaskListener.onStartAction(mTitleId, mMessageId, mWarningId)
}
}
}
override fun onBind(intent: Intent): IBinder? {
super.onBind(intent)
return mActionTaskBinder
}
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
super.onStartCommand(intent, flags, startId)
if (intent == null) return START_REDELIVER_INTENT
mDatabase = Database.getInstance()
val intentAction = intent.action
// Create the notification
buildMessage(intent)
var saveAction = true
if (intent.hasExtra(SAVE_DATABASE_KEY)) {
saveAction = intent.getBooleanExtra(SAVE_DATABASE_KEY, saveAction)
val intentAction = intent?.action
if (intentAction == null && !mDatabase.loaded) {
stopSelf()
}
if (intentAction == ACTION_DATABASE_CLOSE) {
// Send lock action
sendBroadcast(Intent(LOCK_ACTION))
}
val titleId: Int = when (intentAction) {
ACTION_DATABASE_CREATE_TASK -> R.string.creating_database
ACTION_DATABASE_LOAD_TASK -> R.string.loading_database
else -> {
if (saveAction)
R.string.saving_database
else
R.string.command_execution
}
}
val messageId: Int? = when (intentAction) {
ACTION_DATABASE_LOAD_TASK -> null
else -> null
}
val warningId: Int? =
if (!saveAction
|| intentAction == ACTION_DATABASE_LOAD_TASK)
null
else
R.string.do_not_kill_app
val actionRunnable: ActionRunnable? = when (intentAction) {
val actionRunnable: ActionRunnable? = when (intentAction) {
ACTION_DATABASE_CREATE_TASK -> buildDatabaseCreateActionTask(intent)
ACTION_DATABASE_LOAD_TASK -> buildDatabaseLoadActionTask(intent)
ACTION_DATABASE_ASSIGN_PASSWORD_TASK -> buildDatabaseAssignPasswordActionTask(intent)
@@ -156,47 +156,162 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
else -> null
}
actionRunnable?.let { actionRunnableNotNull ->
// Assign elements for updates
mTitleId = titleId
mMessageId = messageId
mWarningId = warningId
// Create the notification
newNotification(intent.getIntExtra(DATABASE_TASK_TITLE_KEY, titleId))
// Build and launch the action
// Build and launch the action
if (actionRunnable != null) {
mainScope.launch {
executeAction(this@DatabaseTaskNotificationService,
{
mActionRunning = true
sendBroadcast(Intent(DATABASE_START_TASK_ACTION).apply {
putExtra(DATABASE_TASK_TITLE_KEY, titleId)
putExtra(DATABASE_TASK_MESSAGE_KEY, messageId)
putExtra(DATABASE_TASK_WARNING_KEY, warningId)
putExtra(DATABASE_TASK_TITLE_KEY, mTitleId)
putExtra(DATABASE_TASK_MESSAGE_KEY, mMessageId)
putExtra(DATABASE_TASK_WARNING_KEY, mWarningId)
})
mActionTaskListeners.forEach { actionTaskListener ->
actionTaskListener.onStartAction(titleId, messageId, warningId)
actionTaskListener.onStartAction(mTitleId, mMessageId, mWarningId)
}
},
{
actionRunnableNotNull
actionRunnable
},
{ result ->
mActionTaskListeners.forEach { actionTaskListener ->
actionTaskListener.onStopAction(intentAction!!, result)
}
removeIntentData(intent)
buildMessage(intent)
sendBroadcast(Intent(DATABASE_STOP_TASK_ACTION))
stopSelf()
mActionRunning = false
}
)
}
// Relaunch action if failed
return START_REDELIVER_INTENT
}
return START_REDELIVER_INTENT
return START_STICKY
}
private fun buildMessage(intent: Intent?) {
// Assign elements for updates
val intentAction = intent?.action
var saveAction = false
if (intent != null && intent.hasExtra(SAVE_DATABASE_KEY)) {
saveAction = intent.getBooleanExtra(SAVE_DATABASE_KEY, saveAction)
}
mIconId = if (intentAction == null)
R.drawable.notification_ic_database_open
else
R.drawable.notification_ic_database_load
mTitleId = when {
saveAction -> {
R.string.saving_database
}
intentAction == null -> {
R.string.database_opened
}
else -> {
when (intentAction) {
ACTION_DATABASE_CREATE_TASK -> R.string.creating_database
ACTION_DATABASE_LOAD_TASK -> R.string.loading_database
ACTION_DATABASE_SAVE -> R.string.saving_database
else -> {
R.string.command_execution
}
}
}
}
mMessageId = when (intentAction) {
ACTION_DATABASE_LOAD_TASK -> null
else -> null
}
mWarningId =
if (!saveAction
|| intentAction == ACTION_DATABASE_LOAD_TASK)
null
else
R.string.do_not_kill_app
val notificationBuilder = buildNewNotification().apply {
setSmallIcon(mIconId)
intent?.let {
setContentTitle(getString(intent.getIntExtra(DATABASE_TASK_TITLE_KEY, mTitleId)))
}
setAutoCancel(false)
setContentIntent(null)
}
if (intentAction == null) {
// Database is normally open
if (mDatabase.loaded) {
// Build Intents for notification action
var pendingDatabaseFlag = 0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
pendingDatabaseFlag = PendingIntent.FLAG_IMMUTABLE
}
val pendingDatabaseIntent = PendingIntent.getActivity(this,
0,
Intent(this, GroupActivity::class.java),
pendingDatabaseFlag)
val deleteIntent = Intent(this, DatabaseTaskNotificationService::class.java).apply {
action = ACTION_DATABASE_CLOSE
}
val pendingDeleteIntent = PendingIntent.getService(this, 0, deleteIntent, PendingIntent.FLAG_UPDATE_CURRENT)
// Add actions in notifications
notificationBuilder.apply {
setContentText(mDatabase.name + " (" + mDatabase.version + ")")
setContentIntent(pendingDatabaseIntent)
// Unfortunately swipe is disabled in lollipop+
setDeleteIntent(pendingDeleteIntent)
addAction(R.drawable.ic_lock_white_24dp, getString(R.string.lock),
pendingDeleteIntent)
}
}
}
// Create the notification
startForeground(notificationId, notificationBuilder.build())
}
private fun removeIntentData(intent: Intent?) {
intent?.action = null
intent?.removeExtra(DATABASE_TASK_TITLE_KEY)
intent?.removeExtra(DATABASE_TASK_MESSAGE_KEY)
intent?.removeExtra(DATABASE_TASK_WARNING_KEY)
intent?.removeExtra(DATABASE_URI_KEY)
intent?.removeExtra(MASTER_PASSWORD_CHECKED_KEY)
intent?.removeExtra(MASTER_PASSWORD_KEY)
intent?.removeExtra(KEY_FILE_CHECKED_KEY)
intent?.removeExtra(KEY_FILE_KEY)
intent?.removeExtra(READ_ONLY_KEY)
intent?.removeExtra(CIPHER_ENTITY_KEY)
intent?.removeExtra(FIX_DUPLICATE_UUID_KEY)
intent?.removeExtra(GROUP_KEY)
intent?.removeExtra(ENTRY_KEY)
intent?.removeExtra(GROUP_ID_KEY)
intent?.removeExtra(ENTRY_ID_KEY)
intent?.removeExtra(GROUPS_ID_KEY)
intent?.removeExtra(ENTRIES_ID_KEY)
intent?.removeExtra(PARENT_ID_KEY)
intent?.removeExtra(ENTRY_HISTORY_POSITION_KEY)
intent?.removeExtra(SAVE_DATABASE_KEY)
intent?.removeExtra(OLD_NODES_KEY)
intent?.removeExtra(NEW_NODES_KEY)
intent?.removeExtra(OLD_ELEMENT_KEY)
intent?.removeExtra(NEW_ELEMENT_KEY)
}
/**
@@ -208,8 +323,6 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
onPostExecute: (result: ActionRunnable.Result) -> Unit) {
mAllowFinishAction.set(false)
// Stop the opening notification
DatabaseOpenNotificationService.stop(this)
TimeoutHelper.temporarilyDisableTimeout()
onPreExecute.invoke()
withContext(Dispatchers.IO) {
@@ -228,27 +341,22 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
result
}
withContext(Dispatchers.Main) {
onPostExecute.invoke(asyncResult.await())
TimeoutHelper.releaseTemporarilyDisableTimeout()
// Start the opening notification
if (TimeoutHelper.checkTimeAndLockIfTimeout(this@DatabaseTaskNotificationService)) {
DatabaseOpenNotificationService.start(this@DatabaseTaskNotificationService)
try {
onPostExecute.invoke(asyncResult.await())
} finally {
TimeoutHelper.releaseTemporarilyDisableTimeout()
// Start the opening notification
if (TimeoutHelper.checkTimeAndLockIfTimeout(this@DatabaseTaskNotificationService)) {
if (!mDatabase.loaded) {
stopSelf()
}
}
}
}
}
}
}
private fun newNotification(title: Int) {
val builder = buildNewNotification()
.setSmallIcon(R.drawable.notification_ic_database_load)
.setContentTitle(getString(title))
.setAutoCancel(false)
.setContentIntent(null)
startForeground(notificationId, builder.build())
}
override fun updateMessage(resId: Int) {
mMessageId = resId
mActionTaskListeners.forEach { actionTaskListener ->
@@ -256,6 +364,16 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
}
}
override fun actionOnLock() {
if (!TimeoutHelper.temporarilyDisableTimeout) {
closeDatabase()
// Remove the lock timer (no more needed if it exists)
TimeoutHelper.cancelLockTimer(this)
// Service is stopped after receive the broadcast
super.actionOnLock()
}
}
private fun buildDatabaseCreateActionTask(intent: Intent): ActionRunnable? {
if (intent.hasExtra(DATABASE_URI_KEY)
@@ -271,7 +389,7 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
return null
return CreateDatabaseRunnable(this,
Database.getInstance(),
mDatabase,
databaseUri,
getString(R.string.database_default_name),
getString(R.string.database),
@@ -294,7 +412,6 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(CIPHER_ENTITY_KEY)
&& intent.hasExtra(FIX_DUPLICATE_UUID_KEY)
) {
val database = Database.getInstance()
val databaseUri: Uri? = intent.getParcelableExtra(DATABASE_URI_KEY)
val masterPassword: String? = intent.getStringExtra(MASTER_PASSWORD_KEY)
val keyFileUri: Uri? = intent.getParcelableExtra(KEY_FILE_KEY)
@@ -306,7 +423,7 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
return LoadDatabaseRunnable(
this,
database,
mDatabase,
databaseUri,
masterPassword,
keyFileUri,
@@ -338,7 +455,7 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
) {
val databaseUri: Uri = intent.getParcelableExtra(DATABASE_URI_KEY) ?: return null
AssignPasswordInDatabaseRunnable(this,
Database.getInstance(),
mDatabase,
databaseUri,
intent.getBooleanExtra(MASTER_PASSWORD_CHECKED_KEY, false),
intent.getStringExtra(MASTER_PASSWORD_KEY),
@@ -365,7 +482,6 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(PARENT_ID_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val parentId: NodeId<*>? = intent.getParcelableExtra(PARENT_ID_KEY)
val newGroup: Group? = intent.getParcelableExtra(GROUP_KEY)
@@ -373,9 +489,9 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
|| newGroup == null)
return null
database.getGroupById(parentId)?.let { parent ->
mDatabase.getGroupById(parentId)?.let { parent ->
AddGroupRunnable(this,
database,
mDatabase,
newGroup,
parent,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
@@ -391,7 +507,6 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(GROUP_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val groupId: NodeId<*>? = intent.getParcelableExtra(GROUP_ID_KEY)
val newGroup: Group? = intent.getParcelableExtra(GROUP_KEY)
@@ -399,9 +514,9 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
|| newGroup == null)
return null
database.getGroupById(groupId)?.let { oldGroup ->
mDatabase.getGroupById(groupId)?.let { oldGroup ->
UpdateGroupRunnable(this,
database,
mDatabase,
oldGroup,
newGroup,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
@@ -417,7 +532,6 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(PARENT_ID_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val parentId: NodeId<*>? = intent.getParcelableExtra(PARENT_ID_KEY)
val newEntry: Entry? = intent.getParcelableExtra(ENTRY_KEY)
@@ -425,9 +539,9 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
|| newEntry == null)
return null
database.getGroupById(parentId)?.let { parent ->
mDatabase.getGroupById(parentId)?.let { parent ->
AddEntryRunnable(this,
database,
mDatabase,
newEntry,
parent,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
@@ -443,7 +557,6 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(ENTRY_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val entryId: NodeId<UUID>? = intent.getParcelableExtra(ENTRY_ID_KEY)
val newEntry: Entry? = intent.getParcelableExtra(ENTRY_KEY)
@@ -451,9 +564,9 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
|| newEntry == null)
return null
database.getEntryById(entryId)?.let { oldEntry ->
mDatabase.getEntryById(entryId)?.let { oldEntry ->
UpdateEntryRunnable(this,
database,
mDatabase,
oldEntry,
newEntry,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
@@ -470,13 +583,12 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(PARENT_ID_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val parentId: NodeId<*> = intent.getParcelableExtra(PARENT_ID_KEY) ?: return null
database.getGroupById(parentId)?.let { newParent ->
mDatabase.getGroupById(parentId)?.let { newParent ->
CopyNodesRunnable(this,
database,
getListNodesFromBundle(database, intent.extras!!),
mDatabase,
getListNodesFromBundle(mDatabase, intent.extras!!),
newParent,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
AfterActionNodesRunnable())
@@ -492,13 +604,12 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(PARENT_ID_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val parentId: NodeId<*> = intent.getParcelableExtra(PARENT_ID_KEY) ?: return null
database.getGroupById(parentId)?.let { newParent ->
mDatabase.getGroupById(parentId)?.let { newParent ->
MoveNodesRunnable(this,
database,
getListNodesFromBundle(database, intent.extras!!),
mDatabase,
getListNodesFromBundle(mDatabase, intent.extras!!),
newParent,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
AfterActionNodesRunnable())
@@ -513,10 +624,9 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(ENTRIES_ID_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
DeleteNodesRunnable(this,
database,
getListNodesFromBundle(database, intent.extras!!),
mDatabase,
getListNodesFromBundle(mDatabase, intent.extras!!),
intent.getBooleanExtra(SAVE_DATABASE_KEY, false),
AfterActionNodesRunnable())
} else {
@@ -529,12 +639,11 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(ENTRY_HISTORY_POSITION_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val entryId: NodeId<UUID> = intent.getParcelableExtra(ENTRY_ID_KEY) ?: return null
database.getEntryById(entryId)?.let { mainEntry ->
mDatabase.getEntryById(entryId)?.let { mainEntry ->
RestoreEntryHistoryDatabaseRunnable(this,
database,
mDatabase,
mainEntry,
intent.getIntExtra(ENTRY_HISTORY_POSITION_KEY, -1),
intent.getBooleanExtra(SAVE_DATABASE_KEY, false))
@@ -549,12 +658,11 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
&& intent.hasExtra(ENTRY_HISTORY_POSITION_KEY)
&& intent.hasExtra(SAVE_DATABASE_KEY)
) {
val database = Database.getInstance()
val entryId: NodeId<UUID> = intent.getParcelableExtra(ENTRY_ID_KEY) ?: return null
database.getEntryById(entryId)?.let { mainEntry ->
mDatabase.getEntryById(entryId)?.let { mainEntry ->
DeleteEntryHistoryDatabaseRunnable(this,
database,
mDatabase,
mainEntry,
intent.getIntExtra(ENTRY_HISTORY_POSITION_KEY, -1),
intent.getBooleanExtra(SAVE_DATABASE_KEY, false))
@@ -577,7 +685,7 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
return null
return UpdateCompressionBinariesDatabaseRunnable(this,
Database.getInstance(),
mDatabase,
oldElement,
newElement,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
@@ -594,7 +702,7 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
private fun buildDatabaseUpdateElementActionTask(intent: Intent): ActionRunnable? {
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
return SaveDatabaseRunnable(this,
Database.getInstance(),
mDatabase,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false)
).apply {
mAfterSaveDatabase = { result ->
@@ -612,7 +720,7 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
private fun buildDatabaseSave(intent: Intent): ActionRunnable? {
return if (intent.hasExtra(SAVE_DATABASE_KEY)) {
SaveDatabaseRunnable(this,
Database.getInstance(),
mDatabase,
intent.getBooleanExtra(SAVE_DATABASE_KEY, false))
} else {
null
@@ -623,10 +731,6 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
private val TAG = DatabaseTaskNotificationService::class.java.name
const val DATABASE_TASK_TITLE_KEY = "DATABASE_TASK_TITLE_KEY"
const val DATABASE_TASK_MESSAGE_KEY = "DATABASE_TASK_MESSAGE_KEY"
const val DATABASE_TASK_WARNING_KEY = "DATABASE_TASK_WARNING_KEY"
const val ACTION_DATABASE_CREATE_TASK = "ACTION_DATABASE_CREATE_TASK"
const val ACTION_DATABASE_LOAD_TASK = "ACTION_DATABASE_LOAD_TASK"
const val ACTION_DATABASE_ASSIGN_PASSWORD_TASK = "ACTION_DATABASE_ASSIGN_PASSWORD_TASK"
@@ -652,6 +756,11 @@ class DatabaseTaskNotificationService : NotificationService(), ProgressTaskUpdat
const val ACTION_DATABASE_UPDATE_PARALLELISM_TASK = "ACTION_DATABASE_UPDATE_PARALLELISM_TASK"
const val ACTION_DATABASE_UPDATE_ITERATIONS_TASK = "ACTION_DATABASE_UPDATE_ITERATIONS_TASK"
const val ACTION_DATABASE_SAVE = "ACTION_DATABASE_SAVE"
const val ACTION_DATABASE_CLOSE = "ACTION_DATABASE_CLOSE"
const val DATABASE_TASK_TITLE_KEY = "DATABASE_TASK_TITLE_KEY"
const val DATABASE_TASK_MESSAGE_KEY = "DATABASE_TASK_MESSAGE_KEY"
const val DATABASE_TASK_WARNING_KEY = "DATABASE_TASK_WARNING_KEY"
const val DATABASE_URI_KEY = "DATABASE_URI_KEY"
const val MASTER_PASSWORD_CHECKED_KEY = "MASTER_PASSWORD_CHECKED_KEY"

View File

@@ -20,6 +20,7 @@
package com.kunzisoft.keepass.notifications
import android.content.Intent
import com.kunzisoft.keepass.timeout.TimeoutHelper
import com.kunzisoft.keepass.utils.LockReceiver
import com.kunzisoft.keepass.utils.registerLockReceiver
import com.kunzisoft.keepass.utils.unregisterLockReceiver

View File

@@ -20,6 +20,7 @@
package com.kunzisoft.keepass.tasks
import android.os.Bundle
import android.util.Log
import com.kunzisoft.keepass.database.exception.DatabaseException
/**
@@ -48,18 +49,26 @@ abstract class ActionRunnable: Runnable {
result.isSuccess = false
result.exception = null
result.message = message
showLog()
}
protected fun setError(exception: Exception) {
result.isSuccess = false
result.exception = null
result.message = exception.message
showLog()
}
protected fun setError(exception: DatabaseException) {
result.isSuccess = false
result.exception = exception
result.message = exception.message
showLog()
}
private fun showLog() {
val message = if (result.message != null) ", message=${result.message}" else ""
Log.e(TAG, "success=${result.isSuccess}$message", result.exception)
}
/**
@@ -69,4 +78,8 @@ abstract class ActionRunnable: Runnable {
var message: String? = null,
var exception: DatabaseException? = null,
var data: Bundle? = null)
companion object {
private const val TAG = "ActionRunnable"
}
}

View File

@@ -133,21 +133,21 @@
<string name="error_nokeyfile">اختر ملف مفتاح.</string>
<string name="error_out_of_memory">لا ذاكرة لتحميل قاعدة البيانات كاملة.</string>
<string name="error_load_database">تعذر تحميل قاعدة البيانات.</string>
<string name="error_load_database_KDF_memory">غير قادر على تحميل المفتاح، في محاولة لتقليل الذاكرة المستخدمة من قبل KDF.</string>
<string name="error_pass_gen_type">يجب تحديد كلمة مرور واحد على الأقل نوع الجيل</string>
<string name="error_load_database_KDF_memory">لا يمكن تحميل المفتاح، حاول تقليل \"الذاكرة المستخدمة\" من قبل KDF.</string>
<string name="error_pass_gen_type">يجب تحديد على الأقل نوعا واحدا لتوليد كلمة مرور.</string>
<string name="error_rounds_too_large">\"جولات\" كبيرة جداً. الإعداد إلى 2147483648.</string>
<string name="error_string_key">يجب أن يكون لكل سلسلة اسم حقل.</string>
<string name="error_wrong_length">أدخل عددًا صحيحًا موجبًا في حقل «الطول».</string>
<string name="error_autofill_enable_service">تعذر تمكين خدمة الملء التلقائي.</string>
<string name="error_move_folder_in_itself">غير قادر على نقل مجموعة إلى نفسها.</string>
<string name="file_not_found_content">تعذر إيجاد الملف. جرِّب فتحه من متصفح ملفات.</string>
<string name="file_browser">متصفح الملفات</string>
<string name="file_browser">مدير الملفات</string>
<string name="invalid_credentials">تعذرت قراءة كلمة السر أو ملف المفتاح.</string>
<string name="invalid_db_sig">تعذر تمييز نسق قاعدة البيانات.</string>
<string name="keyfile_is_empty">ملف المفتاح فارغ.</string>
<string name="list_entries_show_username_title">أظهر أسماء المستخدمين</string>
<string name="list_entries_show_username_summary">أظهر أسماء المستخدمين في قوائم المدخلات</string>
<string name="hint_generated_password">كلمةالسر المشفرة</string>
<string name="hint_generated_password">كلمةالسر الموَلدة</string>
<string name="hint_keyfile">الملف المفتاحي</string>
<string name="hide_password_title">اخفاء كلمات السر</string>
<string name="copy_field">نُسخ %1$s</string>
@@ -284,4 +284,45 @@
<string name="validate">تأكيد</string>
<string name="security">الأمان</string>
<string name="master_key">المفتاح الرئيسي</string>
<string name="error_otp_period">يجب ان تكون المدة بين %1$d و%2$d ثانية.</string>
<string name="error_otp_secret_key">المفتاح السري يجب ان يكون بصيغة Base32.</string>
<string name="error_save_database">لا يمكن حفظ قاعدة البيانات.</string>
<string name="error_create_database">غير قادر على إنشاء ملف قاعدة البيانات.</string>
<string name="error_copy_group_here">لا يمكنك نسخ مجموعة هنا.</string>
<string name="error_label_exists">هذه التسمية موجودة بالفعل.</string>
<string name="otp_period">المدة (ثواني)</string>
<string name="otp_algorithm">الخوارزمية</string>
<string name="otp_digits">أرقام</string>
<string name="otp_counter">العداد</string>
<string name="entry_setup_otp">عين كلمة المرور للمرة الواحدة</string>
<string name="entry_UUID">UUID</string>
<string name="html_about_contribution">من أجل &lt;strong&gt;حماية خصوصيتا&lt;/strong&gt;٫&lt;strong&gt; إصلاح العلل&lt;/strong&gt;٫ &lt;strong&gt;إضافة مميزات&lt;/strong&gt; &lt;strong&gt;وجعلنا نشطاء دائما&lt;/strong&gt;٫ نحن نعتمد على &lt;strong&gt;مساهمتك&lt;/strong&gt;.</string>
<string name="content_description_keyfile_checkbox">خانة تأشير الملف المفتاحي</string>
<string name="content_description_password_checkbox">خانة تأشير كلمة المرور</string>
<string name="content_description_add_item">أضف عنصر</string>
<string name="warning_permanently_delete_nodes">حذف العقد المحددة نهائيا؟</string>
<string name="filter">مرشح</string>
<string name="command_execution">ينفذ الأمر…</string>
<string name="hide_broken_locations_title">اِخفي روابط قواعد البيانات المعطلة</string>
<string name="show_recent_files_summary">أظهر موقع قواعد البيانات الأخيرة</string>
<string name="show_recent_files_title">أظهر الملفات الأخيرة</string>
<string name="remember_keyfile_locations_summary">تذكر موقع الملفات المفتاحية لقاعدة البيانات</string>
<string name="remember_keyfile_locations_title">احفظ موقع الملف المفتاحي</string>
<string name="remember_database_locations_summary">تذكر موقع قاعدة البيانات</string>
<string name="remember_database_locations_title">موقع تخزين قاعدة البيانات</string>
<string name="contains_duplicate_uuid_procedure">للمتابعة هل تريد حل المشكلة بتوليد UUID للعناصر المكررة ؟</string>
<string name="contains_duplicate_uuid">تحتوي قاعدة البيانات على UUID مكرر.</string>
<string name="auto_focus_search_title">البحث السريع</string>
<string name="omit_backup_search_summary">أزِل مجموعتي \"سلة المحذوفات\" و\" النسخ الاحتياطي\" من نتائج البحث</string>
<string name="menu_delete_entry_history">احذف السجل</string>
<string name="menu_restore_entry_history">استعادة السجل</string>
<string name="menu_empty_recycle_bin">أفرغ سلة المحذوفات</string>
<string name="menu_save_database">اِحفظ قاعدة البيانات</string>
<string name="menu_master_key_settings">إعدادات المفتاح الرئيسي</string>
<string name="menu_security_settings">إعدادات الأمن</string>
<string name="creating_database">ينشئ قاعدة البيانات…</string>
<string name="error_string_type">لا يطابق هذا النص العنصر المطلوب.</string>
<string name="error_otp_counter">على العداد أن يكون ما بين %1$d و %2$d.</string>
<string name="entry_otp">كلمة مرور لمرة واحدة</string>
<string name="otp_type">نوع كلمة المرور لمرة واحدة</string>
</resources>

View File

@@ -279,11 +279,10 @@
<string name="education_entry_new_field_summary">Registrovat další kolonku, zadat hodnotu a volitelně ji ochránit.</string>
<string name="education_unlock_title">Odemknout databázi</string>
<string name="education_read_only_title">Ochraňte svou databázi před zápisem</string>
<string name="education_read_only_summary">Změnit režim otevírání pro dané sezení.
\n
\nV režimu pouze pro čtení zabráníte nechtěným změnám do databáze.
\n
\nV režimu zápisu je možné přidávat, mazat nebo měnit všechny prvky dle libosti.</string>
<string name="education_read_only_summary">Změnit režim otevírání pro dané sezení.
\n
\nV režimu pouze pro čtení zabráníte nechtěným změnám do databáze.
\n V režimu zápisu je možné přidávat, mazat nebo měnit všechny prvky dle libosti.</string>
<string name="education_field_copy_title">Zkopírujte kolonku</string>
<string name="education_field_copy_summary">Zkopírované kolonky lze vkládat kam chcete
\n
@@ -468,7 +467,7 @@
<string name="validate">Ověřit</string>
<string name="education_setup_OTP_summary">Nastavit správu One-Time hesla (HOTP / TOTP) pro založení tokenu požadovaného pro dvoufázové ověření (2FA).</string>
<string name="education_setup_OTP_title">Nastavit OTP</string>
<string name="autofill_auto_search_summary">Automaticky navrhne výsledky hledání z webové domény nebo Id aplikace</string>
<string name="autofill_auto_search_summary">Automaticky navrhnout výsledky hledání z webové domény nebo ID aplikace</string>
<string name="autofill_auto_search_title">Samočinné hledání</string>
<string name="lock_database_show_button_summary">Ukáže tlačítko zámku v uživatelském rozhraní</string>
<string name="lock_database_show_button_title">Ukázat tlačítko zámku</string>
@@ -477,4 +476,15 @@
<string name="error_label_exists">Tento štítek již existuje.</string>
<string name="keyboard_search_share_summary">Automaticky vyhledat sdílené informace pro naplnění klávesnice</string>
<string name="keyboard_search_share_title">Prohledat sdílené info</string>
<string name="autofill_block_restart">Aktivovat zamezení restartováním aplikace obsahující formulář.</string>
<string name="autofill_block">Zamezit samovyplnění</string>
<string name="autofill_web_domain_blocklist_summary">Seznam domén, pro něž se zamezí samovyplnění</string>
<string name="autofill_web_domain_blocklist_title">Seznam blokovaných webových domén</string>
<string name="autofill_application_id_blocklist_summary">Seznam aplikací, v nichž se zamezí samovyplnění</string>
<string name="autofill_application_id_blocklist_title">Seznam blokovaných aplikací</string>
<string name="filter">Vytřídit</string>
<string name="subdomain_search_summary">Hledat ve webových doménách s omezením subdomén</string>
<string name="subdomain_search_title">Hledat v subdoméně</string>
<string name="error_string_type">Tento text se s požadovanou položkou neshoduje.</string>
<string name="content_description_add_item">Přidat položku</string>
</resources>

View File

@@ -478,7 +478,7 @@
<string name="discard">Verwerfen</string>
<string name="discard_changes">Änderungen verwerfen\?</string>
<string name="validate">Validieren</string>
<string name="autofill_auto_search_summary">Suchergebnissen aus der Web-Domain oder Anwendung-ID automatisch vorschlagen</string>
<string name="autofill_auto_search_summary">Suchergebnisse aus der Web-Domain oder Anwendungs-ID automatisch vorschlagen</string>
<string name="autofill_auto_search_title">Automatische Suche</string>
<string name="lock_database_show_button_summary">Zeigt die Sperrtaste in der Benutzeroberfläche an</string>
<string name="lock_database_show_button_title">Sperrtaste anzeigen</string>
@@ -487,4 +487,15 @@
<string name="error_label_exists">Diese Bezeichnung existiert bereits.</string>
<string name="keyboard_search_share_summary">Automatische Suche nach gemeinsam genutzten Informationen zur Belegung der Tastatur</string>
<string name="keyboard_search_share_title">Gemeinsame Infos durchsuchen</string>
<string name="autofill_block_restart">Starten Sie die Anwendung, die das Formular enthält, neu, um die Sperrung zu aktivieren.</string>
<string name="autofill_block">Automatisches Füllen blockieren</string>
<string name="autofill_web_domain_blocklist_summary">Blockliste, die das automatische Füllen von Web-Domains verhindert</string>
<string name="autofill_web_domain_blocklist_title">Web-Domain-Blockliste</string>
<string name="autofill_application_id_blocklist_summary">Blockliste, die das automatische Füllen von Apps verhindert</string>
<string name="autofill_application_id_blocklist_title">Anwendungs-Blockliste</string>
<string name="subdomain_search_summary">Suche Web-Domains mit Subdomain-Beschränkungen</string>
<string name="subdomain_search_title">Subdomain-Suche</string>
<string name="error_string_type">Dieser Text stimmt nicht mit dem angeforderten Element überein.</string>
<string name="content_description_add_item">Element hinzufügen</string>
<string name="filter">Filter</string>
</resources>

View File

@@ -39,10 +39,11 @@
<string name="select_to_copy">Valitse kopioidaksesi %1$s</string>
<string name="retrieving_db_key">Luodaan tietokanta-avainta…</string>
<string name="database">Tietokanta</string>
<string name="decrypting_db">Puretaan tietokannan salausta</string>
<string name="decrypting_db">Puretaan tietokannan sisältöä</string>
<string name="default_checkbox">Käytä tätä oletustietokantana</string>
<string name="digits">Numerot</string>
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft comes with absolutely no warranty. This is free software, and you are welcome to redistribute it under the conditions of the GPL version 3 or later.</string>
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft on &lt;strong&gt;avointa lähdekoodia&lt;/strong&gt; ja &lt;strong&gt;mainokseton&lt;/strong&gt;.
\nSe tarjotaan sellaisenaan &lt;strong&gt;GPLv3&lt;/strong&gt; lisenssillä ja ilman takuuta.</string>
<string name="select_database_file">Anna tietokannan tiedostonimi</string>
<string name="entry_accessed">Käytetty</string>
<string name="entry_cancel">Peruuta</string>
@@ -58,18 +59,18 @@
<string name="entry_title">Nimi</string>
<string name="entry_url">URL-osoite</string>
<string name="entry_user_name">Käyttäjänimi</string>
<string name="error_arc4">The Arcfour stream cipher ei ole tuettu.</string>
<string name="error_arc4">Arcfour stream cipher ei ole tuettu.</string>
<string name="error_can_not_handle_uri">KeePassDX ei osaa käsitellä tätä osoitetta.</string>
<string name="error_file_not_create">Tiedoston luonti epäonnistui:</string>
<string name="error_invalid_db">Viallinen salasanatietokanta.</string>
<string name="error_invalid_path">Viallinen hakemistopolku.</string>
<string name="error_no_name">Nimi puuttuu.</string>
<string name="error_nokeyfile">Salasana tai avaintiedosto puuttuu.</string>
<string name="error_out_of_memory">Puhelimesta loppui muisti salasanatietokantaa avatessa. Tietokanta voi olla liian suuri tälle puhelinmallille.</string>
<string name="error_invalid_db">Tietokantaa ei pystytty lukemaan.</string>
<string name="error_invalid_path">Varmista että polku on oikein.</string>
<string name="error_no_name">Anna nimi.</string>
<string name="error_nokeyfile">Valitse avaintiedosto.</string>
<string name="error_out_of_memory">Ei tarpeeksi tallennustilaa ladatakseen koko tietokantaa.</string>
<string name="error_pass_gen_type">Vähintään yksi salasanagenerointitapa täytyy olla valittuna.</string>
<string name="error_pass_match">Salasanat eivät täsmää.</string>
<string name="error_rounds_too_large">Kierroksia on liian paljon. Asetetaan se arvoon 2147483648.</string>
<string name="error_string_key">Kentän nimi on pakollinen joka tekstille.</string>
<string name="error_string_key">Jokaisella tekstillä tulee olla kentässä nimi.</string>
<string name="error_wrong_length">Syötä positiivinen kokonaisluku pituus-kenttään</string>
<string name="field_name">Kentän nimi</string>
<string name="field_value">Kentän arvo</string>
@@ -159,4 +160,40 @@
<string name="encryption">Salaus</string>
<string name="security">Turvallisuus</string>
<string name="edit_entry">Muokkaa merkintää</string>
</resources>
<string name="error_disallow_no_credentials">Ainakin yksi pääsytieto tulee olla asetettuna.</string>
<string name="error_load_database_KDF_memory">Avainta ei pystytty lataamaan. Kokeile vähentää KDF \"Muistin käyttöä\".</string>
<string name="error_load_database">Tietokantaa ei pystytty avaamaan.</string>
<string name="error_invalid_OTP">Virheellinen OTP salaisuus.</string>
<string name="entry_otp">OTP</string>
<string name="otp_algorithm">Algoritmi</string>
<string name="otp_digits">Numerot</string>
<string name="otp_counter">Laskuri</string>
<string name="otp_period">Ajanjakso (sekunteina)</string>
<string name="otp_secret">Salaisuus</string>
<string name="otp_type">OTP tyyppi</string>
<string name="entry_setup_otp">Luo kertakäyttöinen salasana</string>
<string name="entry_attachments">Liitetiedostot</string>
<string name="entry_history">Historia</string>
<string name="entry_UUID">UUID</string>
<string name="html_about_contribution">Pitääksemme &lt;strong&gt;vapaudemme&lt;/strong&gt;, &lt;strong&gt;korjataksemme bugeja&lt;/strong&gt;, &lt;strong&gt;lisätäksemme ominaisuuksia&lt;/strong&gt; ja &lt;strong&gt;ollaksemme aina ajantasalla&lt;/strong&gt;, luotamme teidän &lt;strong&gt;apuun&lt;/strong&gt;.</string>
<string name="content_description_keyboard_close_fields">Sulje kenttä</string>
<string name="content_description_update_from_list">Päivitä</string>
<string name="entry_add_field">Lisää kenttä</string>
<string name="content_description_remove_field">Poista kenttä</string>
<string name="entry_add_attachment">Lisää liite</string>
<string name="content_description_password_length">Salasanan pituus</string>
<string name="entry_password_generator">Salanan generaattori</string>
<string name="discard">Hylkää</string>
<string name="discard_changes">Hylkää muutokset\?</string>
<string name="validate">Vahvista</string>
<string name="content_description_entry_icon">Merkintä kuvake</string>
<string name="content_description_repeat_toggle_password_visibility">Toista salasanan näkyvyyden vaihto</string>
<string name="content_description_keyfile_checkbox">Avaintiedoston valintaruutu</string>
<string name="content_description_password_checkbox">Salasanan valintaruutu</string>
<string name="content_description_file_information">Tietoja tiedostosta</string>
<string name="content_description_add_item">Lisää esine</string>
<string name="content_description_add_group">Lisää ryhmä</string>
<string name="content_description_add_entry">Lisää kohta</string>
<string name="content_description_add_node">Lisää solmu</string>
<string name="content_description_background">Tausta</string>
</resources>

View File

@@ -343,6 +343,11 @@
<string name="keyboard_keys_category">Touches</string>
<string name="keyboard_key_vibrate_title">Touches vibrantes</string>
<string name="keyboard_key_sound_title">Appui clavier audible</string>
<string name="keyboard_change">Changement de clavier</string>
<string name="keyboard_previous_database_credentials_title">Écran des identifications de la base de données</string>
<string name="keyboard_previous_database_credentials_summary">Revenir automatiquement au clavier précédent sur l\'écran des identifications de la base de données</string>
<string name="keyboard_previous_fill_in_title">Action de touche automatique</string>
<string name="keyboard_previous_fill_in_summary">Revenir automatiquement au clavier précédent après avoir exécuté "Action de touche automatique"</string>
<string name="selection_mode">Mode sélection</string>
<string name="do_not_kill_app">Veuillez ne pas tuer lapplication…</string>
<string name="lock_database_back_root_title">Appuyer sur «Retour» pour verrouiller</string>
@@ -353,7 +358,7 @@
<string name="keyboard_selection_entry_title">Sélection de lentrée</string>
<string name="keyboard_selection_entry_summary">Affiche les champs de saisie dans le Magiclavier lors de laffichage dune entrée</string>
<string name="delete_entered_password_title">Supprimer le mot de passe</string>
<string name="delete_entered_password_summary">Supprime le mot de passe saisi après une tentative de connexion</string>
<string name="delete_entered_password_summary">Supprime le mot de passe saisi après une tentative de connexion à une base de données</string>
<string name="content_description_open_file">Ouvrir le fichier</string>
<string name="content_description_add_node">Ajouter un nœud</string>
<string name="content_description_add_entry">Ajouter une entrée</string>
@@ -475,11 +480,24 @@
<string name="discard">Abandonner</string>
<string name="discard_changes">Abandonner les modifications\?</string>
<string name="validate">Valider</string>
<string name="autofill_auto_search_summary">Suggérer automatiquement des résultats de recherche à partir du domaine Web ou de l\'identifiant de l\'appli</string>
<string name="autofill_auto_search_summary">Suggérer automatiquement des résultats de recherche à partir du domaine Web ou de l\'application ID</string>
<string name="autofill_auto_search_title">Recherche automatique</string>
<string name="lock_database_show_button_summary">Affiche le bouton de verrouillage dans l\'interface utilisateur</string>
<string name="lock_database_show_button_title">Afficher le bouton de verrouillage</string>
<string name="autofill_preference_title">Paramètres de remplissage automatique</string>
<string name="warning_database_link_revoked">Accès au fichier révoqué par le gestionnaire de fichiers</string>
<string name="error_label_exists">Ce label existe déjà.</string>
</resources>
<string name="autofill_block_restart">Redémarrez l\'application contenant le formulaire pour activer le blocage.</string>
<string name="autofill_block">Blocker le remplissage automatique</string>
<string name="autofill_web_domain_blocklist_summary">Liste de blocage qui empêche le remplissage automatique des domaines Web</string>
<string name="autofill_web_domain_blocklist_title">Liste de blocage de domaine Web</string>
<string name="autofill_application_id_blocklist_summary">Liste de blocage qui empêche le remplissage automatique des applications</string>
<string name="autofill_application_id_blocklist_title">Liste de blocage d\'application</string>
<string name="keyboard_search_share_summary">Rechercher automatiquement les informations partagées pour remplir le clavier</string>
<string name="keyboard_search_share_title">Rechercher les informations partagées</string>
<string name="filter">Filtre</string>
<string name="subdomain_search_summary">Rechercher des domaines Web avec des contraintes de sous-domaines</string>
<string name="subdomain_search_title">Recherche de sous-domaine</string>
<string name="error_string_type">Ce texte ne correspond pas à l\'élément demandé.</string>
<string name="content_description_add_item">Ajouter un élément</string>
</resources>

View File

@@ -20,21 +20,21 @@
<string name="about_description">Android implementacija KeePass upravitelja lozinki</string>
<string name="accept">Prihvati</string>
<string name="add_entry">Dodaj unos</string>
<string name="edit_entry">Uređivanje unosa</string>
<string name="edit_entry">Uredi unos</string>
<string name="add_group">Dodaj grupu</string>
<string name="master_key">Glavni ključ</string>
<string name="security">Sigurnost</string>
<string name="encryption">Šifriranje</string>
<string name="encryption_algorithm">Algoritam šifriranja</string>
<string name="key_derivation_function">Funkcija izvedbe ključa</string>
<string name="key_derivation_function">Funkcija za generiranje ključeva</string>
<string name="app_timeout_summary">Vrijeme neaktivnosti prije zaključavanja baze podataka</string>
<string name="application">Aplikacija</string>
<string name="brackets">Zagrade</string>
<string name="extended_ASCII">Prošireni ASCII kod</string>
<string name="file_manager_install_description">Za stvaranje, otvaranje i pohranu datoteka baze podataka potreban je upravitelj datoteka koji prihvaća zahtjeve ACTION_CREATE_DOCUMENT i ACTION_OPEN_DOCUMENT.</string>
<string name="extended_ASCII">Prošireni ASCII</string>
<string name="file_manager_install_description">Za stvaranje, otvaranje i spremanje datoteka baze podataka potreban je upravitelj datoteka koji prihvaća zahtjeve ACTION_CREATE_DOCUMENT i ACTION_OPEN_DOCUMENT.</string>
<string name="allow">Dozvoli</string>
<string name="clipboard_cleared">Međuspremnik je ispražnjen</string>
<string name="clipboard_error_title">Pogreška međuspremnika</string>
<string name="clipboard_cleared">Međuspremnik ispražnjen</string>
<string name="clipboard_error_title">Greška međuspremnika</string>
<string name="clipboard_error">Neki uređaji neće dopustiti aplikacijama korištenje međuspremnika.</string>
<string name="clipboard_error_clear">Nije moguće isprazniti međuspremnik</string>
<string name="clipboard_timeout_summary">Trajanje pohrane u međuspremniku</string>
@@ -53,30 +53,30 @@
<string name="content_description_remove_from_list">Ukloni</string>
<string name="content_description_keyboard_close_fields">Zatvori polja</string>
<string name="select_to_copy">Kopiraj %1$s u međuspremnik</string>
<string name="retrieving_db_key">Dohvaćanje ključa baze podataka…</string>
<string name="retrieving_db_key">Dohvaćanje ključa baze podataka </string>
<string name="database">Baza podataka</string>
<string name="decrypting_db">Dešifriranje sadržaja baze podataka…</string>
<string name="default_checkbox">Koristi kao zadanu bazu podataka</string>
<string name="decrypting_db">Dešifriranje sadržaja baze podataka </string>
<string name="default_checkbox">Koristi kao standardnu bazu podataka</string>
<string name="digits">Znamenke</string>
<string name="entry_cancel">Odustani</string>
<string name="entry_notes">Bilješke</string>
<string name="entry_confpassword">Potvrdi lozinku</string>
<string name="entry_created">Kreirano</string>
<string name="entry_created">Stvoreno</string>
<string name="entry_expires">Istječe</string>
<string name="entry_UUID">UUID</string>
<string name="entry_history">Povijest</string>
<string name="entry_attachments">Privitci</string>
<string name="entry_modified">Zadnja izmjena</string>
<string name="entry_not_found">Nije moguće pronaći podatke o unosu.</string>
<string name="entry_modified">Promijenjeno</string>
<string name="entry_not_found">Nije moguće pronaći podatke unosa.</string>
<string name="content_description_password_checkbox">Potvrdni okvir lozinke</string>
<string name="content_description_keyfile_checkbox">Potvrdni okvir datoteke ključa</string>
<string name="entry_keyfile">Datoteka ključa</string>
<string name="entry_password">Lozinka</string>
<string name="entry_save">Spremi</string>
<string name="entry_title">Naslov</string>
<string name="entry_setup_otp">Postavi jednokratnu zaporku</string>
<string name="entry_setup_otp">Postavi jednokratnu lozinku</string>
<string name="otp_type">Tip OTP-a</string>
<string name="otp_secret">Tajni ključ</string>
<string name="otp_secret">Tajna</string>
<string name="otp_period">Razdoblje (u sekundama)</string>
<string name="otp_counter">Brojač</string>
<string name="otp_digits">Znamenke</string>
@@ -85,19 +85,19 @@
<string name="entry_url">URL</string>
<string name="entry_user_name">Korisničko ime</string>
<string name="error_nokeyfile">Odaberi datoteku ključa.</string>
<string name="error_pass_gen_type">Bar jedan tip generiranja lozinke mora biti odabran.</string>
<string name="error_pass_match">Lozinke se ne podudaraju.</string>
<string name="error_wrong_length">Unesi pozitivan cijeli broj u polje \"Duljina\".</string>
<string name="error_pass_gen_type">Barem jedan tip generiranja lozinke mora biti odabran.</string>
<string name="error_pass_match">Lozinke se ne poklapaju.</string>
<string name="error_wrong_length">Upiši pozitivan cijeli broj u polje Duljina.</string>
<string name="error_otp_secret_key">Tajni ključ mora biti u Base32 formatu.</string>
<string name="error_otp_counter">Brojač mora biti između %1$d i %2$d.</string>
<string name="error_otp_digits">Token mora sadržavati %1$d do %2$d znamenki.</string>
<string name="field_name">Naziv polja</string>
<string name="field_name">Ime polja</string>
<string name="field_value">Vrijednost polja</string>
<string name="file_browser">Upravitelj datoteka</string>
<string name="generate_password">Generiraj lozinku</string>
<string name="hint_conf_pass">Potvrdi lozinku</string>
<string name="hint_generated_password">Generirana lozinka</string>
<string name="hint_group_name">Naziv grupe</string>
<string name="hint_group_name">Ime grupe</string>
<string name="hint_keyfile">Datoteka ključa</string>
<string name="hint_length">Duljina</string>
<string name="hint_pass">Lozinka</string>
@@ -108,16 +108,16 @@
<string name="keyfile_is_empty">Datoteka ključa je prazna.</string>
<string name="length">Duljina</string>
<string name="list_entries_show_username_title">Prikaži korisnička imena</string>
<string name="list_entries_show_username_summary">Prikaži korisnička imena u listi unosa</string>
<string name="list_entries_show_username_summary">Prikaži korisnička imena u popisima unosa</string>
<string name="list_groups_show_number_entries_title">Prikaži broj unosa</string>
<string name="list_groups_show_number_entries_summary">Prikaži broj unosa u grupi</string>
<string name="creating_database">Kreiranje baze podataka…</string>
<string name="loading_database">Učitavanje baze podataka…</string>
<string name="creating_database">Stvaranje baze podataka </string>
<string name="loading_database">Učitavanje baze podataka </string>
<string name="hide_password_title">Sakrij lozinke</string>
<string name="menu_change_key_settings">Promjeni glavni ključ</string>
<string name="settings">Postavke</string>
<string name="menu_app_settings">Postavke aplikacije</string>
<string name="menu_form_filling_settings">Ispunjavanje forme</string>
<string name="menu_form_filling_settings">Ispunjavanje obrasca</string>
<string name="menu_advanced_unlock_settings">Napredno otključavanje</string>
<string name="menu_database_settings">Postavke baze podataka</string>
<string name="menu_security_settings">Postavke sigurnosti</string>
@@ -125,17 +125,17 @@
<string name="menu_donate">Doniraj</string>
<string name="menu_edit">Izmjeni</string>
<string name="menu_copy">Kopiraj</string>
<string name="menu_paste">Zalijepi</string>
<string name="menu_paste">Umetni</string>
<string name="menu_delete">Izbriši</string>
<string name="menu_hide_password">Sakrij lozinku</string>
<string name="menu_lock">Zaključaj bazu podataka</string>
<string name="menu_save_database">Spremi bazu podataka</string>
<string name="menu_open">Otvori</string>
<string name="menu_search">Pretraži</string>
<string name="menu_search">Traži</string>
<string name="menu_showpass">Prikaži lozinku</string>
<string name="menu_biometric_remove_key">Izbriši spremljene biometričke ključeve</string>
<string name="menu_biometric_remove_key">Izbriši spremljene biometrijske ključeve</string>
<string name="menu_url">Idi na URL</string>
<string name="menu_open_file_read_and_write">Promijenjivo</string>
<string name="menu_open_file_read_and_write">Promjenjivo</string>
<string name="menu_empty_recycle_bin">Isprazni koš za smeće</string>
<string name="menu_restore_entry_history">Vrati povijest</string>
<string name="menu_delete_entry_history">Izbriši povijest</string>
@@ -144,163 +144,163 @@
<string name="no_results">Nema rezultata pretraživanja</string>
<string name="no_url_handler">Instalirajte web preglednik da bi ste otvorili ovaj URL.</string>
<string name="select_database_file">Otvori postojeću bazu podataka</string>
<string name="create_keepass_file">Kreiraj novu bazu podataka</string>
<string name="create_keepass_file">Stvori novu bazu podataka</string>
<string name="omit_backup_search_title">Ne pretražuj kopije unosa</string>
<string name="progress_create">Kreiranje nove baze podataka…</string>
<string name="progress_create">Stvaranje nove baze podataka </string>
<string name="protection">Zaštita</string>
<string name="contains_duplicate_uuid">Baza podataka sadrži duplicirane UUID-ove.</string>
<string name="selection_mode">Mod odabira</string>
<string name="encryption_explanation">Odaberite algoritam za šifriranje svih podataka.</string>
<string name="encryption_explanation">Algoritam šifriranja baze podataka koji se koristi za sve podatke.</string>
<string name="memory_usage">Korištenje memorije</string>
<string name="parallelism">Paralelnost</string>
<string name="parallelism_explanation">Stupanj paralelnosti (odnosno broj threadova) koji će koristiti funkcija izvedbe ključa.</string>
<string name="saving_database">Spremanje baze podataka…</string>
<string name="command_execution">Izvršavanje naredbe…</string>
<string name="parallelism_explanation">Stupanj paralelnosti (odnosno broj threadova) koji će koristiti funkcija za generiranje ključeva.</string>
<string name="saving_database">Spremanje baze podataka </string>
<string name="command_execution">Izvršavanje naredbe </string>
<string name="space">Razmak</string>
<string name="search_label">Pretraži</string>
<string name="search_label">Pretraga</string>
<string name="sort_menu">Sortiraj po</string>
<string name="sort_ascending">Uzlazno</string>
<string name="sort_ascending">Počevši s najnižim ↓</string>
<string name="sort_groups_before">Grupe prije</string>
<string name="sort_recycle_bin_bottom">Koš za smeće na dnu</string>
<string name="sort_db">Prirodnom poredku</string>
<string name="sort_db">Prirodnom poretku</string>
<string name="sort_title">Naslovu</string>
<string name="sort_username">Korisničkom imenu</string>
<string name="sort_creation_time">Vremenu kreiranja</string>
<string name="sort_last_modify_time">Vremenu zadnje izmjene</string>
<string name="search">Pretraži</string>
<string name="search_results">Rezultati pretraživanja</string>
<string name="sort_last_modify_time">Zadnja promjena</string>
<string name="search">Pretraga</string>
<string name="search_results">Rezultati pretrage</string>
<string name="unsupported_db_version">Nepodržana verzija baze podataka.</string>
<string name="warning">Upozorenje</string>
<string name="warning_empty_password">Jeste li sigurni da ne želite zaštititi otključavanje lozinkom\?</string>
<string name="warning_no_encryption_key">Jeste li sigurni da ne želite koristiti nijedan ključ šifriranja\?</string>
<string name="warning_permanently_delete_nodes">Jeste li sigurni da želite trajno izbrisati odabrane čvorove\?</string>
<string name="warning_empty_password">Nastaviti bez zaštitite otključavanja lozinkom\?</string>
<string name="warning_no_encryption_key">Nastaviti bez ključa šifriranja\?</string>
<string name="warning_permanently_delete_nodes">Trajno izbrisati odabrane čvorove\?</string>
<string name="version_label">Verzija %1$s</string>
<string name="build_label">Build %1$s</string>
<string name="biometric_prompt_store_credential_message">Upozorenje: Ako koristite biometričko prepoznavanje i dalje morate zapamtiti vašu glavnu lozinku.</string>
<string name="biometric_prompt_extract_credential_title">Otvori bazu podataka pomoću biometričkog prepoznavanja</string>
<string name="build_label">Izgradnja %1$s</string>
<string name="biometric_prompt_store_credential_message">Upozorenje: Ako koristiš biometrijsko prepoznavanje i dalje moraš zapamtiti svoju glavnu lozinku.</string>
<string name="biometric_prompt_extract_credential_title">Otvori bazu podataka pomoću biometrijskog prepoznavanja</string>
<string name="encrypted_value_stored">Šifrirana lozinka pohranjena</string>
<string name="biometric_invalid_key">Nije moguće pročitati biometrički ključ. Molimo izbrišite ga i ponovite postupak prepoznavanje.</string>
<string name="biometric_invalid_key">Nije moguće pročitati biometrijski ključ. Izbriši ga i ponovi postupak prepoznavanja.</string>
<string name="database_history">Povijest</string>
<string name="menu_appearance_settings">Izgled</string>
<string name="general">Općenito</string>
<string name="general">Opće</string>
<string name="autofill">Automatsko ispunjavanje</string>
<string name="autofill_service_name">KeepassDX automatsko ispunjavanje forme</string>
<string name="set_autofill_service_title">Postavi zadani servis automatskog ispunjavanja</string>
<string name="autofill_service_name">Automatsko ispunjavanje obrazaca KeepassDX</string>
<string name="set_autofill_service_title">Postavi standardnu uslugu automatskog ispunjavanja</string>
<string name="list_password_generator_options_title">Znakovi lozinke</string>
<string name="list_password_generator_options_summary">Postavi dozvoljene znakove za generiranje lozinke</string>
<string name="database_opened">Baza podataka otvorena</string>
<string name="clipboard">Međuspremnik</string>
<string name="clipboard_notifications_title">Obavijesti međuspremnika</string>
<string name="clipboard_warning">Ako automatsko brisanje međuspremnika ne uspije, izbrišite njegovu povijest ručno.</string>
<string name="clipboard_warning">Ako automatsko brisanje međuspremnika ne uspije, izbriši njegovu povijest ručno.</string>
<string name="lock_database_screen_off_summary">Zaključaj bazu podataka kada je ekran ugašen</string>
<string name="lock_database_back_root_title">Pritisni \'Natrag\' za zaključavanje</string>
<string name="advanced_unlock">Napredno otključavanje</string>
<string name="advanced_unlock_explanation_summary">Koristite napredno otključavanje za jednostavnije otvaranje baze podataka</string>
<string name="biometric_unlock_enable_title">Biometričko otključavanje</string>
<string name="advanced_unlock_explanation_summary">Koristi napredno otključavanje za jednostavnije otvaranje baze podataka</string>
<string name="biometric_unlock_enable_title">Biometrijsko otključavanje</string>
<string name="biometric_unlock_enable_summary">Otvaranje baze podataka skeniranjem biometrike</string>
<string name="biometric_delete_all_key_title">Izbriši ključeve šifriranja</string>
<string name="biometric_delete_all_key_summary">Izbriši sve ključeve šifriranja povezane s biometričkim prepoznavanjem</string>
<string name="biometric_delete_all_key_warning">Jeste li sigurni da želite izbrisati sve ključeve povezane s biometričkim prepoznavanjem\?</string>
<string name="biometric_delete_all_key_summary">Izbriši sve ključeve šifriranja povezane s biometrijskim prepoznavanjem</string>
<string name="biometric_delete_all_key_warning">Izbrisati sve ključeve povezane s biometrijskim prepoznavanjem\?</string>
<string name="unavailable_feature_hardware">Nije moguće pronaći odgovarajući hardver.</string>
<string name="file_name">Naziv datoteke</string>
<string name="file_name">Ime datoteke</string>
<string name="path">Putanja</string>
<string name="assign_master_key">Pridruži glavni ključ</string>
<string name="assign_master_key">Zadaj glavni ključ</string>
<string name="full_file_path_enable_title">Putanja datoteke</string>
<string name="full_file_path_enable_summary">Prikaži punu putanju do datoteke</string>
<string name="database_data_compression_title">Kompresija podataka</string>
<string name="database_data_compression_summary">Kompresija podataka smanjuje veličinu baze podataka.</string>
<string name="database_data_compression_title">Komprimiranje podataka</string>
<string name="database_data_compression_summary">Komprimiranje podataka smanjuje veličinu baze podataka.</string>
<string name="max_history_items_title">Maksimalni broj</string>
<string name="max_history_size_title">Maksimalna veličina</string>
<string name="settings_database_recommend_changing_master_key_title">Preporučeno obnavljanje</string>
<string name="settings_database_recommend_changing_master_key_summary">Preporuči promjenu glavnog ključa (u danima)</string>
<string name="settings_database_force_changing_master_key_title">Prisilno obnavljanje</string>
<string name="settings_database_force_changing_master_key_summary">Zahtjevaj promjenu glavnog ključa (u dani)</string>
<string name="settings_database_force_changing_master_key_next_time_title">Prisilno obnavljanje sljedeći put</string>
<string name="settings_database_force_changing_master_key_next_time_summary">Zahtjevaj promjenu glavnog ključa sljedeći put</string>
<string name="settings_database_recommend_changing_master_key_title">Preporuči obnavljanje</string>
<string name="settings_database_recommend_changing_master_key_summary">Preporuči mijenjanje glavnog ključa (u danima)</string>
<string name="settings_database_force_changing_master_key_title">Prisili obnavljanje</string>
<string name="settings_database_force_changing_master_key_summary">Zahtijevaj promjenu glavnog ključa (u danima)</string>
<string name="settings_database_force_changing_master_key_next_time_title">Prisili obnavljanje sljedeći put</string>
<string name="settings_database_force_changing_master_key_next_time_summary">Zahtijevaj promjenu glavnog ključa sljedeći put (jednom)</string>
<string name="monospace_font_fields_enable_title">Font polja</string>
<string name="monospace_font_fields_enable_summary">Promjeni font u poljima za bolju vidljivost znakova</string>
<string name="enable">Omogući</string>
<string name="disable">Onemogući</string>
<string name="enable">Anktiviraj</string>
<string name="disable">Deaktiviraj</string>
<string name="clear_clipboard_notification_title">Isprazni pri zatvaranju</string>
<string name="clear_clipboard_notification_summary">Zaključaj bazu podataka pri zatvaranju obavijesti</string>
<string name="database_name_title">Ime baze podataka</string>
<string name="database_description_title">Opis baze podataka</string>
<string name="database_default_username_title">Zadano korisničko ime</string>
<string name="database_default_username_title">Standardno korisničko ime</string>
<string name="database_custom_color_title">Proizvoljna boja baze podataka</string>
<string name="database_version_title">Verzija baze podataka</string>
<string name="text_appearance">Tekst</string>
<string name="application_appearance">Aplikacija</string>
<string name="other">Ostalo</string>
<string name="compression">Kompresija</string>
<string name="compression_none">Bez kompresije</string>
<string name="compression">Komprimiranje</string>
<string name="compression_none">Bez</string>
<string name="compression_gzip">gzip</string>
<string name="recycle_bin">Koš za smeće</string>
<string name="content_description_node_children">Pod-čvor</string>
<string name="entry_accessed">Zadnji pristup</string>
<string name="error_arc4">Arcfour stream cipher nije podržan.</string>
<string name="error_file_not_create">Nije moguće kreirati datoteku:</string>
<string name="error_invalid_db">Baza podataka se ne može pročitati.</string>
<string name="error_invalid_path">Provjerite putanju do datoteke.</string>
<string name="entry_accessed">Pristupljeno</string>
<string name="error_arc4">Arcfour šifriranje nije podržano.</string>
<string name="error_file_not_create">Nije moguće stvoriti datoteku:</string>
<string name="error_invalid_db">Nije moguće čitati bazu podataka.</string>
<string name="error_invalid_path">Provjeri putanju do datoteke.</string>
<string name="error_invalid_OTP">Neispravan OTP tajni ključ.</string>
<string name="error_no_name">Unesite naziv.</string>
<string name="error_no_name">Upiši ime.</string>
<string name="error_out_of_memory">Nema dovoljno memorije za učitavanje cijele baze podataka.</string>
<string name="error_load_database">Nije moguće učitati bazu podataka.</string>
<string name="error_load_database_KDF_memory">Nije moguće učitati ključ. Pokušaje smanjiti uporabu memorije KDF.</string>
<string name="error_disallow_no_credentials">Bar jedna akreditacija mora biti postavljena.</string>
<string name="error_disallow_no_credentials">Barem jedna akreditacija mora biti postavljena.</string>
<string name="error_string_key">Svaki niz mora imati ime polja.</string>
<string name="error_autofill_enable_service">Nije moguće omogućiti servis automatskog ispunjavanja.</string>
<string name="error_move_folder_in_itself">Nije moguće grupu premijestiti u samu sebe.</string>
<string name="error_autofill_enable_service">Nije moguće aktivirati uslugu automatskog ispunjavanja.</string>
<string name="error_move_folder_in_itself">Nije moguće premjestiti grupu u samu sebe.</string>
<string name="error_move_entry_here">Unos se ne može ovdje premijestiti.</string>
<string name="error_copy_entry_here">Unos se ne može ovdje kopirati.</string>
<string name="error_copy_group_here">Grupa se ne može ovjde kopirati.</string>
<string name="error_create_database_file">Nije moguće kreirati bazu podataka s ovom lozinkom i datotekom ključa.</string>
<string name="error_create_database_file">Nije moguće stvoriti bazu podataka s ovom lozinkom i datotekom ključa.</string>
<string name="error_save_database">Nije moguće spremiti bazu podataka.</string>
<string name="error_otp_period">Razdoblje mora biti između %1$d i %2$d sekundi.</string>
<string name="file_not_found_content">Nije moguće pronaći datoteku. Probajte je ponovno otvoriti iz vašeg upravitelja datotekama.</string>
<string name="invalid_credentials">Akreditacija se ne može pročitati.</string>
<string name="list_size_title">Veličina članova liste</string>
<string name="list_size_summary">Veličina teksta članova liste</string>
<string name="file_not_found_content">Nije moguće pronaći datoteku. Probaj je ponovo otvoriti iz upravitelja datoteka.</string>
<string name="invalid_credentials">Nije moguće čitati akreditacije.</string>
<string name="list_size_title">Veličina elemenata popisa</string>
<string name="list_size_summary">Veličina teksta u popisu elemenata</string>
<string name="lowercase">Mala slova</string>
<string name="hide_password_summary">Sakrij lozinke (***) pod zadano</string>
<string name="hide_password_summary">Standardno sakrij lozinke (***)</string>
<string name="about">O aplikaciji</string>
<string name="copy_field">Kopiraj %1$s</string>
<string name="menu_move">Premijesti</string>
<string name="copy_field">Kopija od %1$s</string>
<string name="menu_move">Premjesti</string>
<string name="menu_cancel">Otkaži</string>
<string name="menu_file_selection_read_only">Zaštićeno od pisanja</string>
<string name="omit_backup_search_summary">Izostavi grupe \"Backup\" i \"Recycle bin\" iz rezultata pretraživanja</string>
<string name="progress_title">Obrada</string>
<string name="progress_title">Rad u tijeku </string>
<string name="read_only">Zaštićeno od pisanja</string>
<string name="read_only_warning">Zavisno o vašem upravitelju datotekama, KeePassDX možda neće moći zapisivati u vašu pohranu.</string>
<string name="contains_duplicate_uuid_procedure">Riješi problem generiranjem novih UUID-ova za duplikate\?</string>
<string name="read_only_warning">Ovisno o upravitelju datoteka, KeePassDX možda neće moći pisati u tvoje spremište.</string>
<string name="contains_duplicate_uuid_procedure">Riješiti problem generiranjem novih UUID-ova za duplikate\?</string>
<string name="root">Korijen</string>
<string name="memory_usage_explanation">Količina memorije (u bajtovima) koju će koristiti funkcija izvedbe ključa.</string>
<string name="do_not_kill_app">Ne zatvarajte aplikaciju…</string>
<string name="sort_last_access_time">Vremenu pristupa</string>
<string name="memory_usage_explanation">Količina memorije (u bajtovima) koju će koristiti funkcija za generiranje ključeva.</string>
<string name="do_not_kill_app">Ne zatvaraj aplikaciju </string>
<string name="sort_last_access_time">Zadnji pristup</string>
<string name="special">Posebni znakovi</string>
<string name="underline">Donja crta</string>
<string name="underline">Podcrtaj</string>
<string name="uppercase">Velika slova</string>
<string name="biometric_prompt_store_credential_title">Spremi biometrijsko prepoznavanje</string>
<string name="biometric_prompt_extract_credential_message">Izvadi akreditaciju baze podataka s biometrijskim podatcima</string>
<string name="biometric_prompt_extract_credential_message">Izvadi akreditaciju baze podataka s biometrijskim podacima</string>
<string name="biometric_not_recognized">Nije moguće prepoznati biometriju</string>
<string name="no_credentials_stored">Ova baza podataka još nema spremljenu akreditaciju.</string>
<string name="credential_before_click_biometric_button">Upišite lozinku prije nego kliknete na biometriju.</string>
<string name="credential_before_click_biometric_button">Upiši lozinku, zatim klikne gumb „Biometrija”.</string>
<string name="biometric">Biometrija</string>
<string name="autofill_sign_in_prompt">Prijavite se s KeePassDX</string>
<string name="autofill_explanation_summary">Omogući automatsko ispunjavanje za brzo ispunjavanje formi u drugim aplikacijama</string>
<string name="autofill_sign_in_prompt">Prijavi se s KeePassDX</string>
<string name="autofill_explanation_summary">Aktiviraj automatsko ispunjavanje za brzo ispunjavanje obrazaca u drugim aplikacijama</string>
<string name="password_size_title">Duljina generirane lozinke</string>
<string name="password_size_summary">Postavi zadanu duljinu generirane lozinke</string>
<string name="clipboard_explanation_summary">Kopiraj polja unosa koristeći međuspremnik uređaja</string>
<string name="clipboard_notifications_summary">Omogući obavijesti međuspremnika za kopiranje polja unosa</string>
<string name="password_size_summary">Postavlja standardnu duljinu generiranih lozinki</string>
<string name="clipboard_explanation_summary">Kopiraj polja unosa koristeći međuspremnik tvog uređaja</string>
<string name="clipboard_notifications_summary">Aktiviraj obavijesti međuspremnika za kopiranje polja prilikom prikaza unosa</string>
<string name="lock">Zaključavanje</string>
<string name="lock_database_screen_off_title">Zaključavanje ekrana</string>
<string name="recycle_bin_title">Koristi koš za smeće</string>
<string name="recycle_bin_summary">Premijesti grupe i unose u koš za smeće prije brisanja</string>
<string name="recycle_bin_group_title">Grupa koša za smeće</string>
<string name="max_history_items_summary">Postavi broj spremljenih povijesti po unosu</string>
<string name="max_history_size_summary">Postavi veličinu povijesti (u bajtovima) po unosu</string>
<string name="max_history_items_summary">Ograniči broj spremljenih povijesti po unosu</string>
<string name="max_history_size_summary">Ograniči veličinu povijesti (u bajtovima) po unosu</string>
<string name="allow_copy_password_title">Povjerenje međuspremniku</string>
<string name="allow_copy_password_summary">Dozvoli kopiranje lozinke i zaštićenih polja u međuspremnik</string>
<string name="allow_copy_password_warning">Upozorenje: Međuspremnik dijele sve aplikacije. Ako kopirate osjetljive podatke, druga aplikacija ih može vidjeti.</string>
<string name="allow_copy_password_warning">Upozorenje: Međuspremnik dijele sve aplikacije. Ako se kopiraju osjetljivi podaci, druga aplikacija ih može vidjeti.</string>
<string name="keyboard">Tipkovnica</string>
<string name="magic_keyboard_title">Magikeyboard</string>
<string name="magic_keyboard_explanation_summary">Aktivirajte prilagođenu tipkovnicu za popunjavanje lozinki i identifikacijskih polja</string>
@@ -311,8 +311,8 @@
<string name="keyboard_entry_category">Unos</string>
<string name="keyboard_selection_entry_title">Odabir unosa</string>
<string name="keyboard_notification_entry_title">Obavijesti</string>
<string name="keyboard_notification_entry_summary">Prikaži obavijest kada je neki unos dostupan</string>
<string name="keyboard_notification_entry_clear_close_title">Zatvaranje obavijesti</string>
<string name="keyboard_notification_entry_summary">Prikaži obavijest kad je neki unos dostupan</string>
<string name="keyboard_notification_entry_clear_close_title">Isprazni pri zatvaranju</string>
<string name="keyboard_notification_entry_clear_close_summary">Zatvori bazu podataka nakon zatvaranja obavijesti</string>
<string name="keyboard_notification_entry_content_title_text">Unos</string>
<string name="keyboard_notification_entry_content_title">%1$s je na Magikeyboard</string>
@@ -323,31 +323,151 @@
<string name="keyboard_key_vibrate_title">Vibracija tipki</string>
<string name="keyboard_key_sound_title">Zvuk tipki</string>
<string name="allow_no_password_title">Dozvoli bez lozinke</string>
<string name="allow_no_password_summary">Omogući dugme \"Otvori\" bez odabrane akreditacije</string>
<string name="allow_no_password_summary">Aktiviraj gumb „Otvori”, ako nijedna akreditacija nije odabrana</string>
<string name="delete_entered_password_title">Izbriši lozinku</string>
<string name="delete_entered_password_summary">Izbriši unešenu lozinku nakon pokušaja prijave</string>
<string name="delete_entered_password_summary">Briše upisanu lozinku nakon pokušaja povezivanja s bazom podataka</string>
<string name="enable_read_only_title">Zaštićeno od pisanja</string>
<string name="enable_read_only_summary">Otvori bazu podataka samo za čitanje pod zadano</string>
<string name="enable_auto_save_database_title">Automatsko spremanje baze podataka</string>
<string name="enable_auto_save_database_summary">Automatski spremi bazu podataka nakon važnih promjena ( samo u modu za mijenjanje)</string>
<string name="enable_read_only_summary">Standardno otvori bazu podataka u zaštićenom stanju</string>
<string name="enable_auto_save_database_title">Automatski spremi bazu podataka</string>
<string name="enable_auto_save_database_summary">Automatski spremi bazu podataka nakon svake važne radnje (samo u modusu „Promjenjivo”)</string>
<string name="enable_education_screens_title">Edukativne poruke</string>
<string name="enable_education_screens_summary">Istakni elemente za prikaz rada aplikacije</string>
<string name="reset_education_screens_title">Resetiranje edukativnih poruka</string>
<string name="reset_education_screens_summary">Ponovno prikaži sve edukativne poruke</string>
<string name="reset_education_screens_text">Resetiraj edukativne poruke</string>
<string name="education_create_database_title">Kreiranje vaše baze podataka</string>
<string name="education_create_database_summary">Kreirajte svoju prvu datoteku za upravljanje lozinkama.</string>
<string name="education_select_database_title">Otvaranje postojeće baze podataka</string>
<string name="education_select_database_summary">Otvorite vašu prijašnju bazu podataka iz vašeg upravitelja datotekama kako bi je nastavili koristiti.</string>
<string name="remember_database_locations_title">Zapamti lokaciju baze podataka</string>
<string name="auto_focus_search_title">Brzo pretraživanje</string>
<string name="error_create_database">Nije moguće kreirati datoteku baze podataka.</string>
<string name="error_rounds_too_large">Prevelik broj \"transformacijskih rundi\". Postavljeno na 2147483648.</string>
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft je &lt;strong&gt;open source&lt;/strong&gt; te &lt;strong&gt;bez reklama&lt;/strong&gt;.
\nDostupan kakav je, pod &lt;strong&gt;GPLv3&lt;/strong&gt; licencom, bez ikakvog jamstva.</string>
<string name="reset_education_screens_title">Resetirj edukativne poruke</string>
<string name="reset_education_screens_summary">Ponovo prikaži sve edukativne poruke</string>
<string name="reset_education_screens_text">Resetiranje edukativnih poruka</string>
<string name="education_create_database_title">Stvori svoju bazu podataka</string>
<string name="education_create_database_summary">Stvori svoju prvu datoteku za upravljanje lozinkama.</string>
<string name="education_select_database_title">Otvori jednu postojeću bazu podataka</string>
<string name="education_select_database_summary">Za daljnju upotrebu prijašnje datoteke baze podataka, otvori je iz upravitelja datoteka.</string>
<string name="remember_database_locations_title">Spremi mjesto baze podataka</string>
<string name="auto_focus_search_title">Brza pretraga</string>
<string name="error_create_database">Nije moguće stvoriti datoteku baze podataka.</string>
<string name="error_rounds_too_large">Previše „transformacijskih prolaza”. Postavlja se na 2147483648.</string>
<string name="html_about_licence">KeePassDX © %1$d. Kunzisoft je softver &lt;strong&gt;otvorenog koda&lt;/strong&gt; i &lt;strong&gt;ne sadrži oglase&lt;/strong&gt;.
\nNudi se kakav je, pod &lt;strong&gt;GPLv3&lt;/strong&gt; licencom, bez jamstva.</string>
<string name="entry_add_attachment">Dodaj privitak</string>
<string name="discard">Odbaci</string>
<string name="discard_changes">Odbaci promjene\?</string>
<string name="discard_changes">Odbaciti promjene\?</string>
<string name="contact">Kontakt</string>
<string name="homepage">Početna stranica</string>
<string name="remember_keyfile_locations_title">Spremi mjesto datoteke ključa</string>
<string name="unavailable_feature_version">Tvoja Android verzija %1$s ne odgovara minimalno potrebnoj verziji %2$s.</string>
<string name="autofill_auto_search_summary">Automatski predloži rezultate pretrage od web domene ili ID-a aplikacije</string>
<string name="hide_broken_locations_summary">Sakrij pokvarene poveznice u popisu nedavnih baza podataka</string>
<string name="html_text_dev_feature">Ova se funkcija nalazi &lt;strong&gt;u razvoju&lt;/strong&gt; i treba tvoj &lt;strong&gt;doprinos&lt;/strong&gt; kako bi uskoro bila dostupna.</string>
<string name="education_generate_password_title">Stvori sigurnu lozinku</string>
<string name="education_entry_new_field_summary">Registriraj dodatno polje, dodaj vrijednost i po želji ga zaštiti.</string>
<string name="lock_database_show_button_title">Prikaži gumb za zaključavanje</string>
<string name="style_choose_summary">U aplikaciji korištena tema</string>
<string name="autofill_application_id_blocklist_title">Popis blokiranja aplikacija</string>
<string name="validate">Provjeri valjanost</string>
<string name="education_entry_edit_title">Uredi unos</string>
<string name="autofill_auto_search_title">Automatska pretraga</string>
<string name="html_text_dev_feature_work_hard">Trudimo se brzo izdati ovu funkciju.</string>
<string name="html_text_dev_feature_encourage">potičeš programere da stvore &lt;strong&gt;nove funkcije&lt;/strong&gt; i &lt;strong&gt;isprave greške&lt;/strong&gt; na osnovi tvojih napomena.</string>
<string name="encryption_rijndael">Rijndael (AES)</string>
<string name="keyboard_auto_go_action_summary">Radnja tipke „Idi” nakon pritiskanja tipke „Polje”</string>
<string name="html_about_contribution">Kako bismo &lt;strong&gt;zadržali našu slobodu&lt;/strong&gt;, &lt;strong&gt;ispravljali greške&lt;/strong&gt;, &lt;strong&gt;dodavali funkcije&lt;/strong&gt; i &lt;strong&gt;uvijek bili aktivni&lt;/strong&gt;, računamo na tvoj &lt;strong&gt;doprinos&lt;/strong&gt;.</string>
<string name="autofill_web_domain_blocklist_summary">Popis blokiranja koja sprečavaju automatsko ispunjavanje web domena</string>
<string name="feedback">Povratne informacije</string>
<string name="autofill_preference_title">Postavke automatskog ispunjavanja</string>
<string name="education_generate_password_summary">Stvori snažnu lozinku za tvoj unosu, jednostavno je definiraj prema kriterijima obrasca i ne zaboravi sigurnu lozinku.</string>
<string name="style_choose_title">Tema aplikacije</string>
<string name="error_can_not_handle_uri">Nije moguće baratati ovim URI-jem u KeePassDX-u.</string>
<string name="keyboard_entry_timeout_summary">Istek vremena za brisanje unosa tipkovnicom</string>
<string name="education_read_only_title">Zaštiti bazu podataka od pisanja</string>
<string name="autofill_web_domain_blocklist_title">Popis blokiranja web domena</string>
<string name="education_biometric_title">Otključaj bazu podataka pomoću biometrije</string>
<string name="kdf_AES">AES</string>
<string name="contribution">Doprinos</string>
<string name="open_biometric_prompt_store_credential">Za spremanje akreditacija, otvori biometrijsku prijavu</string>
<string name="error_label_exists">Ova oznaka već postoji.</string>
<string name="warning_database_read_only">Za spremanje promjena u bazi podataka, datoteci dozvoli pisanje</string>
<string name="app_timeout">Istek vremena aplikacije</string>
<string name="content_description_repeat_toggle_password_visibility">Ponovo uklj/isklj vidljivosti lozinke</string>
<string name="warning_password_encoding">Izbjegni u lozinkama koristiti znakove koji su izvan formata kodiranja teksta u datoteci baze podataka (neprepoznati znakovi pretvaraju se u isto slovo).</string>
<string name="rounds_explanation">Dodatni prolazi šifriranja pružaju veću zaštitu od brutalnih napada, ali stvarno mogu usporiti učitavanje i spremanje.</string>
<string name="subdomain_search_summary">Traži web domene s ograničenjima poddomena</string>
<string name="keyboard_search_share_title">Traži dijeljene informacije</string>
<string name="html_text_dev_feature_upgrade">Ne zaboravi aktualizirati aplikaciju najnovijim verzijama.</string>
<string name="autofill_block_restart">Za aktiviranje blokiranja, ponovo pokreni aplikaciju koja sadrži obrazac.</string>
<string name="education_sort_summary">Odaberi način razvrstavanja unosa i grupa.</string>
<string name="warning_database_link_revoked">Pristup datoteci koju je opozvao upravitelj datoteka</string>
<string name="download_attachment">Preuzmi %1$s</string>
<string name="keyboard_entry_timeout_title">Istek vremena</string>
<string name="auto_focus_search_summary">Pokreni pretragu prilikom otvaranja baze podataka</string>
<string name="education_entry_edit_summary">Uredi svoj unos pomoću prilagođenih polja. Moguće je unakrsno pozivanje podataka između različitih polja unosa.</string>
<string name="remember_database_locations_summary">Zapamti mjesto baza podataka</string>
<string name="education_field_copy_summary">Kopirana polja mogu se umetnuti bilo gdje.
\n
\nKoristi preferirani način ispunjavanja obrazaca.</string>
<string name="filter">Filtar</string>
<string name="encryption_chacha20">ChaCha20</string>
<string name="show_recent_files_title">Prikaži nedavne datoteke</string>
<string name="html_text_dev_feature_contibute">&lt;strong&gt;Doprinosom&lt;/strong&gt;,</string>
<string name="education_entry_new_field_title">Dodaj prilagođena polja</string>
<string name="education_lock_summary">Zaključaj bazu podataka brzo, aplikaciju možeš postaviti tako da bazu nakon nekog vremena zaključa i kad se ekran isključi.</string>
<string name="kdf_Argon2">Argon2</string>
<string name="encryption_twofish">Twofish</string>
<string name="show_recent_files_summary">Prikaži mjesto nedavnih baza podataka</string>
<string name="education_biometric_summary">Za brzo otključavanje baze podataka, poveži lozinku sa skeniranom biometrijom.</string>
<string name="html_text_donation">Kako bismo zadržali našu slobodu i uvijek bili aktivni, računamo na tvoj&lt;strong&gt;doprinos.&lt;/strong&gt;</string>
<string name="kdf_explanation">Za stvaranje ključa za algoritam šifriranja, glavni ključ se transformira pomoću funkcije za generiranje ključeva koja sadrži slučajnu komponentu.</string>
<string name="lock_database_back_root_summary">Zaključaj bazu podataka kad korisnik pritisne gumb za natrag na ekranu</string>
<string name="hide_broken_locations_title">Sakrij pokvarene poveznice baze podataka</string>
<string name="autofill_block">Blokiranje automatskog ispunjavanja</string>
<string name="keystore_not_accessible">Baza ključeva nije ispravno inicijalizirana.</string>
<string name="icon_pack_choose_summary">Paket ikona, koji se koristi u aplikaciji</string>
<string name="hide_expired_entries_summary">Istekli unosi su skrivaju</string>
<string name="education_lock_title">Zaključaj bazu podataka</string>
<string name="open_biometric_prompt_unlock_database">Za otključavanje baze podataka, otvori biometrijsku prijavu</string>
<string name="education_unlock_title">Otključaj bazu podataka</string>
<string name="biometric_auto_open_prompt_summary">Automatski traži biometriju, ako je baza podataka tako postavljena</string>
<string name="unavailable_feature_text">Nije moguće pokrenuti ovu funkciju.</string>
<string name="biometric_auto_open_prompt_title">Automatski otvori biometrijsku prijavu</string>
<string name="clipboard_timeout">Istek vremena međuspremnika</string>
<string name="education_search_title">Pretraži unose</string>
<string name="education_field_copy_title">Kopiraj jedno polje</string>
<string name="icon_pack_choose_title">Paket ikona</string>
<string name="contribute">Doprinesi</string>
<string name="html_text_dev_feature_thanks">Zahvaljujemo na doprinosu.</string>
<string name="education_setup_OTP_title">Postavi OTP</string>
<string name="content_description_add_item">Dodaj element</string>
<string name="html_text_dev_feature_buy_pro">Kupnjom &lt;strong&gt;pro&lt;/strong&gt; verzije,</string>
<string name="keyboard_selection_entry_summary">Prikaži polja unosa u Magikeyboardu prilikom prikaza unosa</string>
<string name="education_new_node_title">Dodaj elemente u bazu podataka</string>
<string name="keyboard_search_share_summary">Automatski traži dijeljene informacije radi punjenja tipkovnice</string>
<string name="education_donation_summary">Pomogni povećati stabilnost i sigurnost dodavanjem dodatnih funkcija.</string>
<string name="error_string_type">Ovaj se tekst ne poklapa sa zatraženim elementom.</string>
<string name="html_text_buy_pro">Kupnjom pro verzije imat ćaš pristup ovom &lt;strong&gt;vizualnom stilu&lt;/strong&gt; i k tome ćeš pomoći &lt;strong&gt;u realizaciji projekata zajednice.&lt;/strong&gt;</string>
<string name="keyboard_auto_go_action_title">Automatska radnja tipke</string>
<string name="education_sort_title">Razvrstavanje elemenata</string>
<string name="autofill_application_id_blocklist_summary">Popis blokiranja koja sprečavaju automatsko ispunjavanje aplikacija</string>
<string name="education_read_only_summary">Promijeni način otvaranja sesije.
\n
\n„Zaštićeno od pisanja” sprečava nenamjerne promjene u bazi podataka.
\n„Promjenjivo” omogućuje dodavanje, brisanje ili mijenjanje svih elemenata.</string>
<string name="education_search_summary">Upiši naslov, korisničko ime ili sadržaj drugih polja za pronalaženje lozinki.</string>
<string name="html_text_feature_generosity">Ovaj &lt;strong&gt;visualni stil&lt;/strong&gt; dostupan je zahvaljujući tvojoj darežljivosti.</string>
<string name="education_unlock_summary">Upiši lozinku i/ili datoteku ključa za otključavanje baze podataka.
\n
\nSpremi sigurnosnu kopiju datoteke baze podataka na sigurno mjesto nakon svake promjene.</string>
<string name="configure_biometric">Biometrijska prijava je podržana, ali nije postavljena.</string>
<string name="subdomain_search_title">Pretraživanje poddomenom</string>
<string name="education_setup_OTP_summary">Postavi upravljanje jednokratnih lozinki (HOTP / TOTP) za generiranje tokena koji je potreban za dvofaktorsku autentifikaciju (2FA).</string>
<string name="hide_expired_entries_title">Sakrij istekle unose</string>
<string name="download_finalization">Završavanje …</string>
<string name="download">Preuzimanje</string>
<string name="lock_database_show_button_summary">Prikazuje gumb za zaključavanje u korisničkom sučelju</string>
<string name="remember_keyfile_locations_summary">Zapamti mjesto datoteka ključeva baze podataka</string>
<string name="html_text_ad_free">Za razliku od mnogih aplikacija za upravljanje lozinkama, ova je &lt;strong&gt;bez oglasa&lt;/strong&gt;, &lt;strong&gt;copylefted slobodan softver&lt;/strong&gt; i ne prikuplja osobne podatke na svojim poslužiteljima, bez obzira na korištenu verziju.</string>
<string name="rounds">Transformacijski prolazi</string>
<string name="download_initialization">Inicijaliziranje …</string>
<string name="biometric_scanning_error">Biometrijska greška: %1$s</string>
<string name="education_donation_title">Sudjeluj</string>
<string name="education_new_node_summary">Unosi pomažu u upravljanju digitalnim identitetom.
\n
\nGrupe (~mape) organiziraju unose u bazi podataka.</string>
<string name="download_progression">U tijeku: %1$d%%</string>
<string name="download_complete">Gotovo! Dodirni, za otvaranje datoteke.</string>
</resources>

View File

@@ -252,9 +252,9 @@
<string name="enable_read_only_summary">Apri il database in sola lettura in modo predefinito</string>
<string name="enable_education_screens_title">Suggerimenti educativi</string>
<string name="enable_education_screens_summary">Evidenzia gli elementi per imparare come funziona l\'app</string>
<string name="reset_education_screens_title">Ripristina le schermate educative</string>
<string name="reset_education_screens_summary">Mostra di nuovo tutti gli elementi educativi</string>
<string name="reset_education_screens_text">Schermate educative ripristinate</string>
<string name="reset_education_screens_title">Ripristina i suggerimenti educativi</string>
<string name="reset_education_screens_summary">Mostra di nuovo tutte le informazioni educative</string>
<string name="reset_education_screens_text">Suggerimenti educativi ripristinati</string>
<string name="education_create_database_title">Crea il tuo file di database</string>
<string name="education_create_database_summary">Crea il tuo primo file di gestione password.</string>
<string name="education_select_database_title">Apri un database esistente</string>
@@ -269,10 +269,10 @@
<string name="education_biometric_summary">Collega la password alla tua impronta digitale per sbloccare velocemente il database.</string>
<string name="education_entry_edit_title">Modifica l\'elemento</string>
<string name="education_entry_edit_summary">Modifica l\'elemento con campi personalizzati. I dati possono fare riferimento ad altri campi.</string>
<string name="education_generate_password_title">Crea una password robusta per l\'elemento.</string>
<string name="education_generate_password_title">Crea una password robusta</string>
<string name="education_generate_password_summary">Genera una password robusta da associare all\'elemento, definiscila a seconda dei criteri del modulo e non dimenticare di tenerla al sicuro.</string>
<string name="education_entry_new_field_title">Aggiungi campi personalizzati</string>
<string name="education_entry_new_field_summary">Registra un campo base non fornito, inserendone uno nuovo che puoi anche proteggere.</string>
<string name="education_entry_new_field_summary">Registra un campo aggiuntivo, inserisci delle informazioni e proteggilo se necessario.</string>
<string name="education_unlock_title">Sblocca il tuo database</string>
<string name="education_read_only_title">Proteggi da scrittura il tuo database</string>
<string name="education_read_only_summary">Cambia la modalità di apertura per la sessione.
@@ -290,9 +290,8 @@
<string name="education_donation_title">Partecipa</string>
<string name="education_donation_summary">Aiuta a migliorare la stabilità, la sicurezza e ad aggiungere nuove funzioni.</string>
<string name="html_text_ad_free">Diversamente da molte app di gestione password, questa è &lt;strong&gt;senza pubblicità&lt;/strong&gt;, &lt;strong&gt;software libero (copyleft)&lt;/strong&gt; e non raccoglie dati personali nei suoi server, non importa quale versione usi.</string>
<string name="html_text_buy_pro">Acquistando la versione pro, avrai accesso a questa &lt;strong&gt;funzione visiva&lt;/strong&gt; e soprattutto aiuterai nella &lt;strong&gt;realizzazione di progetti della comunità.&lt;/strong&gt;
</string>
<string name="html_text_feature_generosity">Questa &lt;strong&gt;funzione visiva&lt;/strong&gt; è disponibile grazie alla tua generosità.</string>
<string name="html_text_buy_pro">Acquistando la versione pro, avrai accesso a questo &lt;strong&gt;tema&lt;/strong&gt; e soprattutto aiuterai nella &lt;strong&gt;realizzazione di progetti della comunità.&lt;/strong&gt;</string>
<string name="html_text_feature_generosity">Questo&lt;strong&gt;tema&lt;/strong&gt; è disponibile grazie alla tua generosità.</string>
<string name="html_text_donation">Per mantenere la nostra libertà ed essere sempre attivi, contiamo sul tuo &lt;strong&gt;contributo.&lt;/strong&gt;
</string>
<string name="html_text_dev_feature">Questa funzione è &lt;strong&gt;in sviluppo&lt;/strong&gt; e richiede il tuo &lt;strong&gt;contributo&lt;/strong&gt; per essere disponibile a breve.</string>
@@ -308,7 +307,7 @@
<string name="encryption_rijndael">Rijndael (AES)</string>
<string name="encryption_twofish">Twofish</string>
<string name="encryption_chacha20">ChaCha20</string>
<string name="kdf_AES">AES KDF</string>
<string name="kdf_AES">AES</string>
<string name="kdf_Argon2">Argon2</string>
<string name="style_choose_title">Tema dell\'app</string>
<string name="style_choose_summary">Tema usato nell\'app</string>
@@ -344,12 +343,12 @@
<string name="lock_database_back_root_title">Premere \'\'Indietro\'\' per bloccare</string>
<string name="lock_database_back_root_summary">Bloccare il database quando l\'utente preme il pulsante Indietro nella schermata principale</string>
<string name="clear_clipboard_notification_title">Pulisci alla chiusura</string>
<string name="clear_clipboard_notification_summary">Chiudere il database alla chiusura della notifica</string>
<string name="clear_clipboard_notification_summary">Blocca il database alla chiusura della notifica</string>
<string name="recycle_bin">Cestino</string>
<string name="keyboard_selection_entry_title">Selezione elemento</string>
<string name="keyboard_selection_entry_summary">Mostra i campi di input nella Magitastiera durante la visualizzazione di un elemento</string>
<string name="delete_entered_password_title">Elimina password</string>
<string name="delete_entered_password_summary">Elimina la password immessa dopo un tentativo di connessione</string>
<string name="delete_entered_password_summary">Elimina la password immessa dopo un tentativo di connessione al database</string>
<string name="content_description_open_file">Apri il file</string>
<string name="content_description_node_children">Figli del nodo</string>
<string name="content_description_add_node">Aggiungi un nodo</string>
@@ -436,7 +435,7 @@
<string name="recycle_bin_group_title">Gruppo cestino</string>
<string name="database_data_compression_summary">La compressione dei dati riduce le dimensioni del database.</string>
<string name="database_data_compression_title">Compressione dati</string>
<string name="biometric_auto_open_prompt_summary">Apri automaticamente il prompt biometrico quando viene definita una chiave biometrica per un database</string>
<string name="biometric_auto_open_prompt_summary">Proponi l\'autenticazione biometrica quando il database è configurato per usarla</string>
<string name="advanced_unlock_explanation_summary">Utilizza lo sblocco avanzato per aprire il database più facilmente</string>
<string name="clipboard_explanation_summary">Copia i campi di immissione utilizzando gli appunti del tuo dispositivo</string>
<string name="database_opened">Database aperto</string>
@@ -478,4 +477,17 @@
<string name="warning_database_link_revoked">Accesso al file revocato dal file manager</string>
<string name="remember_keyfile_locations_summary">Ricorda la posizione dei keyfiles dei database</string>
<string name="error_label_exists">Questa etichetta esiste già.</string>
</resources>
<string name="autofill_block_restart">Riavvia l\'app contenente il campo per attivare il blocco.</string>
<string name="autofill_block">Blocca riempimento automatico</string>
<string name="autofill_web_domain_blocklist_summary">La lista di blocco impedisce l\'auto riempimento nei domini web</string>
<string name="autofill_web_domain_blocklist_title">Lista di blocco per domini web</string>
<string name="autofill_application_id_blocklist_title">Lista di blocco per app</string>
<string name="autofill_application_id_blocklist_summary">La lista di blocco impedisce l\'auto riempimento nelle app</string>
<string name="keyboard_search_share_summary">Cerca automaticamente le informazioni condivise per compilare la tastiera</string>
<string name="keyboard_search_share_title">Cerca informazioni condivise</string>
<string name="filter">Filtro</string>
<string name="error_string_type">Questo testo non soddisfa l\'elemento richiesto.</string>
<string name="subdomain_search_summary">Cerca nei domini web includendo i sotto-domini</string>
<string name="subdomain_search_title">Ricerca per sotto-dominio</string>
<string name="content_description_add_item">Aggiungi elemento</string>
</resources>

View File

@@ -475,4 +475,17 @@
<string name="contact">Contact</string>
<string name="keyboard_search_share_summary">Zoek automatisch naar gedeelde informatie om het toetsenbord te vullen</string>
<string name="keyboard_search_share_title">Gedeelde informatie zoeken</string>
<string name="autofill_block_restart">Start de app met het formulier opnieuw op om de blokkering te activeren.</string>
<string name="autofill_block">Blokkering van automatisch invullen</string>
<string name="autofill_web_domain_blocklist_summary">Lijst die het automatisch invullen bij webdomeinen voorkomt</string>
<string name="autofill_web_domain_blocklist_title">Webdomein blokkeringslijst</string>
<string name="autofill_application_id_blocklist_summary">Lijst die het automatisch invullen bij apps voorkomt</string>
<string name="autofill_application_id_blocklist_title">Applicatieblokkering</string>
<string name="filter">Filteren</string>
<string name="subdomain_search_summary">Zoeken op webdomein met beperkingen voor subdomein</string>
<string name="subdomain_search_title">Zoeken op subdomein</string>
<string name="error_string_type">Deze tekst komt niet overeen met het gevraagde item.</string>
<string name="content_description_add_item">Item toevoegen</string>
<string name="keyboard_auto_go_action_summary">\"Gaan\"-toetsactie na het indrukken van een \"Veld\"-toets</string>
<string name="keyboard_auto_go_action_title">Auto-type actie</string>
</resources>

View File

@@ -0,0 +1,250 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hide_expired_entries_summary">ਮਿਆਦ ਪੁੱਗੀਆਂ ਐਂਟਰੀਆਂ ਨੂੰ ਲੁਕਾ ਕੇ ਰੱਖੋ</string>
<string name="hide_expired_entries_title">ਮਿਆਦ ਪੁੱਗੀਆਂ ਐਂਟਰੀਆਂ ਲੁਕਾਓ</string>
<string name="icon_pack_choose_summary">ਐਪ ਵਿੱਚ ਵਰਤਿਆ ਆਈਕਾਨ ਪੈਕ</string>
<string name="icon_pack_choose_title">ਆਈਕਾਨ ਪੈਕ</string>
<string name="style_choose_summary">ਐਪ ਵਿੱਚ ਵਰਤਿਆ ਥੀਮ</string>
<string name="style_choose_title">ਐਪ ਦਾ ਥੀਮ</string>
<string name="download_complete">ਪੂਰਾ ਹੋਇਆ! ਫ਼ਾਇਲ ਖੋਲ੍ਹਣ ਲਈ ਛੂਹੋ।</string>
<string name="download_finalization">…ਪੂਰਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</string>
<string name="download_progression">ਜਾਰੀ ਹੈ: %1$d%%</string>
<string name="download_initialization">…ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</string>
<string name="download_attachment">%1$s ਡਾਊਨਲੋਡ ਕਰੋ</string>
<string name="contribute">ਯੋਗਦਾਨ</string>
<string name="download">ਡਾਊਨਲੋਡ ਕਰੋ</string>
<string name="education_setup_OTP_title">OTP ਸੈਟਅੱਪ ਕਰੋ</string>
<string name="education_create_database_title">ਆਪਣੀ ਡਾਟਾਬੇਸ ਫ਼ਾਇਲ ਬਣਾਓ</string>
<string name="delete_entered_password_title">ਪਾਸਵਰਡ ਹਟਾਓ</string>
<string name="keyboard_appearance_category">ਦਿੱਖ</string>
<string name="keyboard_notification_entry_title">ਨੋਟੀਫਿਕੇਸ਼ਨ ਜਾਣਕਾਰੀ</string>
<string name="compression_none">ਕੋਈ ਨਹੀਂ</string>
<string name="clear_clipboard_notification_title">ਬੰਦ ਕਰਨ ਉੱਤੇ ਸਾਫ਼ ਕਰੋ</string>
<string name="disable">ਅਸਮਰੱਥ</string>
<string name="enable">ਸਮਰੱਥ</string>
<string name="full_file_path_enable_title">ਫ਼ਾਇਲ ਦਾ ਮਾਰਗ</string>
<string name="assign_master_key">ਮਾਸਟਰ ਕੁੰਜੀ ਦਿਓ</string>
<string name="path">ਮਾਰਗ</string>
<string name="file_name">ਫ਼ਾਇਲ ਦਾ ਨਾਂ</string>
<string name="lock_database_screen_off_title">ਸਕਰੀਨ ਲਾਕ</string>
<string name="lock">ਲਾਕ</string>
<string name="clipboard">ਕਲਿੱਪਬੋਰਡ</string>
<string name="database_opened">ਡਾਟਾਬੇਸ ਖੁੱਲ੍ਹਾ ਹੈ</string>
<string name="autofill_sign_in_prompt">KeePassDX ਨਾਲ ਸਾਇਨ ਇਨ ਕਰੋ</string>
<string name="autofill">ਆਪੇ-ਭਰਨ</string>
<string name="general">ਸਧਾਰਨ</string>
<string name="biometric">ਬਾਇਓਮੈਟਰਿਕ</string>
<string name="menu_appearance_settings">ਦਿੱਖ</string>
<string name="database_history">ਅਤੀਤ</string>
<string name="warning">ਚੇਤਾਵਨੀ</string>
<string name="uppercase">ਵੱਡੇ ਅੱਖਰ (ਅੰਗਰੇਜ਼ੀ)</string>
<string name="unsupported_db_version">ਗ਼ੈਰ-ਸਹਾਇਕ ਡਾਟਾਬੇਸ ਵਰਜ਼ਨ ਹੈ।</string>
<string name="underline">ਹੇਠਾਂ ਲਾਈਨ</string>
<string name="search_results">ਖੋਜ ਨਤੀਜੇ</string>
<string name="search">ਖੋਜ</string>
<string name="special">ਖਾਸ</string>
<string name="sort_last_access_time">ਪਹੁੰਚ</string>
<string name="sort_last_modify_time">ਸੋਧ</string>
<string name="sort_creation_time">ਨਿਰਮਾਣ</string>
<string name="sort_username">ਵਰਤੋਂਕਾਰ-ਨਾਂ</string>
<string name="sort_groups_before">ਗਰੁੱਪ ਪਹਿਲਾਂ</string>
<string name="sort_ascending">ਸਭ ਤੋਂ ਘੱਟ ਪਹਿਲਾਂ ↓</string>
<string name="sort_menu">ਲੜੀਬੱਧ</string>
<string name="filter">ਫਿਲਟਰ</string>
<string name="search_label">ਖੋਜੋ</string>
<string name="space">ਥਾਂ</string>
<string name="saving_database">…ਡਾਟਾਬੇਸ ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ</string>
<string name="memory_usage">ਮੈਮੋਰੀ ਵਰਤੋਂ</string>
<string name="root">ਰੂਟ</string>
<string name="hide_broken_locations_summary">ਤਾਜ਼ਾ ਡਾਟਾਬੇਸਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਖ਼ਰਾਬ ਹੋਏ ਲਿੰਕ ਲੁਕਾਓ</string>
<string name="hide_broken_locations_title">ਖ਼ਰਾਬ ਹੋਏ ਡਾਟਾਬੇਸ ਲਿੰਕ ਲੁਕਾਓ</string>
<string name="show_recent_files_summary">ਤਾਜ਼ਾ ਡਾਟਾਬੇਸਾਂ ਦੇ ਟਿਕਾਣੇ ਵਿਖਾਓ</string>
<string name="show_recent_files_title">ਤਾਜ਼ਾ ਫ਼ਾਇਲਾਂ ਵਿਖਾਓ</string>
<string name="remember_database_locations_title">ਡਾਟਾਬੇਸਾਂ ਦਾ ਟਿਕਾਣਾ ਸੰਭਾਲੋ</string>
<string name="remember_keyfile_locations_title">ਕੁੰਜੀ-ਫ਼ਾਇਲਾਂ ਦਾ ਟਿਕਾਣਾ ਸੰਭਾਲੋ</string>
<string name="remember_database_locations_summary">ਡਾਟਾਬੇਸ ਦੇ ਟਿਕਾਣੇ ਨੂੰ ਯਾਦ ਰੱਖੋ</string>
<string name="selection_mode">ਚੋਣ ਦਾ ਢੰਗ</string>
<string name="contains_duplicate_uuid">ਡਾਟਾਬੇਸ ਵਿੱਚ ਡੁਪਲੀਕੇਟ UUID ਹਨ।</string>
<string name="read_only_warning">ਤੁਹਾਡੇ ਫ਼ਾਇਲ ਮੈਨੇਜਰ ਦੇ ਮੁਤਾਬਕ KeePassDX ਨੂੰ ਤੁਹਾਡੇ ਸਟੋਰੇਜ਼ ਵਿੱਚ ਲਿਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੋ ਸਕਦੀ ਹੈ।</string>
<string name="read_only">ਲਿਖਣ-ਤੋਂ-ਬਚਾਅ</string>
<string name="protection">ਸੁਰੱਖਿਆ</string>
<string name="progress_title">…ਕੰਮ ਜਾਰੀ ਹੈ</string>
<string name="progress_create">…ਨਵਾਂ ਡਾਟਾਬੇਸ ਬਣਾਇਆ ਜਾ ਰਿਹਾ ਹੈ</string>
<string name="subdomain_search_title">ਅਧੀਨ-ਡੋਮੇਨ ਖੋਜ</string>
<string name="auto_focus_search_summary">ਜਦੋਂ ਡਾਟਾਬੇਸ ਖੋਲ੍ਹਣਾ ਹੋਵੇ ਤਾਂ ਖੋਜ ਦੀ ਮੰਗ ਕਰੋ</string>
<string name="auto_focus_search_title">ਫ਼ੌਰੀ ਖੋਜ</string>
<string name="omit_backup_search_title">ਬੈਕਐਪ ਐਂਟਰੀਆਂ ਰਾਹੀਂ ਨਾ ਖੋਜੋ</string>
<string name="create_keepass_file">ਨਵਾਂ ਡਾਟਾਬੇਸ ਬਣਾਓ</string>
<string name="select_database_file">ਮੌਜੂਦਾ ਡਾਟਾਬੇਸ ਨੂੰ ਖੋਲ੍ਹੋ</string>
<string name="no_url_handler">ਇਹ URL ਖੋਲ੍ਹਣ ਲਈ ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਇੰਸਟਾਲ ਕਰੋ।</string>
<string name="no_results">ਕੋਈ ਖੋਜ ਨਤੀਜੇ ਨਹੀਂ</string>
<string name="never">ਕਦੇ ਵੀ ਨਹੀਂ</string>
<string name="minus">ਘਟਾਓ</string>
<string name="menu_delete_entry_history">ਅਤੀਤ ਨੂੰ ਹਟਾਓ</string>
<string name="menu_restore_entry_history">ਅਤੀਤ ਨੂੰ ਬਹਾਲ ਕਰੋ</string>
<string name="menu_empty_recycle_bin">ਰੱਦੀ ਨੂੰ ਖਾਲੀ ਕਰੋ</string>
<string name="menu_open_file_read_and_write">ਸੋਧ-ਯੋਗ</string>
<string name="menu_file_selection_read_only">ਲਿਖਣ-ਤੋਂ-ਬਚਾਅ</string>
<string name="menu_url">URL ਉੱਤੇ ਜਾਓ</string>
<string name="menu_biometric_remove_key">ਸੰਭਾਲੀ ਬਾਇਓਮੈਟਰਿਕ ਕੁੰਜੀ ਹਟਾਓ</string>
<string name="menu_showpass">ਪਾਸਵਰਡ ਵਿਖਾਓ</string>
<string name="menu_search">ਖੋਜੋ</string>
<string name="menu_open">ਖੋਲ੍ਹੋ</string>
<string name="menu_save_database">ਡਾਟਾਬੇਸ ਸੰਭਾਲੋ</string>
<string name="menu_lock">ਡਾਟਾਬੇਸ ਲਾਕ ਕਰੋ</string>
<string name="menu_hide_password">ਪਾਸਵਰਡ ਲੁਕਾਓ</string>
<string name="menu_cancel">ਰੱਦ ਕਰੋ</string>
<string name="menu_delete">ਹਟਾਓ</string>
<string name="menu_paste">ਚੇਪੋ</string>
<string name="menu_move">ਭੇਜੋ</string>
<string name="menu_copy">ਕਾਪੀ ਕਰੋ</string>
<string name="menu_edit">ਸੋਧੋ</string>
<string name="menu_donate">ਦਾਨ ਦਿਓ</string>
<string name="menu_master_key_settings">ਮਾਸਟਰ ਕੁੰਜੀ ਸੈਟਿੰਗਾਂ</string>
<string name="menu_security_settings">ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ</string>
<string name="menu_database_settings">ਡਾਟਾਬੇਸ ਸੈਟਿੰਗਾਂ</string>
<string name="menu_advanced_unlock_settings">ਤਕਨੀਕੀ ਅਣ-ਲਾਕ</string>
<string name="menu_form_filling_settings">ਫਾਰਮ ਭਰਨਾ</string>
<string name="menu_app_settings">ਐਪ ਸੈਟਿੰਗਾਂ</string>
<string name="settings">ਸੈਟਿੰਗਾਂ</string>
<string name="copy_field">%1$s ਦੀ ਕਾਪੀ</string>
<string name="menu_change_key_settings">ਮਾਸਟਰ ਕੁੰਜੀ ਬਦਲੋ</string>
<string name="about">ਇਸ ਬਾਰੇ</string>
<string name="hide_password_summary">ਪਾਸਵਰਡਾਂ ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਲੁਕਾਓ (***)</string>
<string name="hide_password_title">ਪਾਸਵਰਡ ਲੁਕਾਓ</string>
<string name="lowercase">ਛੋਟੇ ਅੱਖਰ (ਅੰਗਰੇਜ਼ੀ)</string>
<string name="loading_database">…ਡਾਟਾਬੇਸ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</string>
<string name="creating_database">…ਡਾਟਾਬੇਸ ਬਣਾਇਆ ਜਾ ਰਿਹਾ ਹੈ</string>
<string name="list_size_summary">ਭਾਗ ਸੂਚੀ ਵਿੱਚ ਲਿਖਤ ਦਾ ਆਕਾਰ</string>
<string name="list_size_title">ਸੂਚੀ ਚੀਜ਼ਾਂ ਦਾ ਆਕਾਰ</string>
<string name="list_groups_show_number_entries_summary">ਗਰੁੱਪ ਵਿੱਚ ਐਂਟਰੀਆਂ ਦੀ ਗਿਣਤੀ ਵਿਖਾਓ</string>
<string name="list_groups_show_number_entries_title">ਐਂਟਰੀਆਂ ਦੀ ਗਿਣਤੀ ਵਿਖਾਓ</string>
<string name="list_entries_show_username_summary">ਐਂਟਰੀ ਸੂਚੀਆਂ ਵਿੱਚ ਵਰਤੋਂਕਾਰ-ਨਾਂ ਵਿਖਾਓ</string>
<string name="list_entries_show_username_title">ਵਰਤੋਂਕਾਰ-ਨਾਂ ਵਿਖਾਓ</string>
<string name="length">ਲੰਬਾਈ</string>
<string name="invalid_algorithm">ਗ਼ਲਤ ਐਲਗੋਰਿਥ ਹੈ।</string>
<string name="invalid_credentials">ਸਨਦ ਪੜ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕੀ।</string>
<string name="password">ਪਾਸਵਰਡ</string>
<string name="hint_pass">ਪਾਸਵਰਡ</string>
<string name="hint_length">ਲੰਬਾਈ</string>
<string name="hint_keyfile">ਕੁੰਜੀ-ਫ਼ਾਇਲ</string>
<string name="hint_group_name">ਗਰੁੱਪ ਦਾ ਨਾਂ</string>
<string name="hint_generated_password">ਪਾਸਵਰਡ ਬਣਾਇਆ</string>
<string name="hint_conf_pass">ਪਾਸਵਰਡ ਤਸਦੀਕ ਕਰੋ</string>
<string name="generate_password">ਪਾਸਵਰਡ ਬਣਾਓ</string>
<string name="file_browser">ਫ਼ਾਇਲ ਮੈਨੇਜਰ</string>
<string name="file_not_found_content">ਫ਼ਾਇਲ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕੀ। ਆਪਣੇ ਫ਼ਾਇਲ ਬਰਾਊਜ਼ਰ ਤੋਂ ਮੁੜ ਖੋਲ੍ਹ ਕੇ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</string>
<string name="field_value">ਖੇਤਰ ਦਾ ਮੁੱਲ</string>
<string name="field_name">ਖ਼ੇਤਰ ਦਾ ਨਾਂ</string>
<string name="error_string_type">ਇਹ ਲਿਖਤ ਮੰਗੀ ਕੀਤੀ ਚੀਜ਼ ਨਾਲ ਮਿਲਦੀ ਨਹੀਂ ਹੈ।</string>
<string name="error_otp_digits">ਟੋਕਨ ਵਿੱਚ %1$d ਤੋਂ %2$d ਅੰਕ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।</string>
<string name="error_otp_period">ਅੰਤਰਾਲ %1$d ਅਤੇ %2$d ਸਕਿੰਟਾਂ ਵਿਚਾਲੇ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।</string>
<string name="error_otp_counter">ਗਿਣਤੀ %1$d ਅਤੇ %2$d ਦੇ ਵਿਚਾਲੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।</string>
<string name="error_otp_secret_key">ਭੇਤ ਕੁੰਜੀ Base32 ਫਾਰਮੈਟ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।</string>
<string name="error_save_database">ਡਾਟਾਬੇਸ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ।</string>
<string name="error_create_database_file">ਇਸ ਪਾਸਵਰਡ ਅਤੇ ਕੁੰਜੀ-ਫ਼ਾਇਲ ਲਈ ਡਾਟਾਬੇਸ ਬਣਾਉਣ ਲਈ ਅਸਮਰੱਥ ਹੈ।</string>
<string name="error_label_exists">ਇਹ ਲੇਬਲ ਪਹਿਲਾਂ ਹੀ ਵਰਤਿਆ ਗਿਆ ਹੈ।</string>
<string name="error_string_key">ਹਰ ਸਤਰ ਲਈ ਖੇਤਰ ਨਾਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।</string>
<string name="error_pass_match">ਪਾਸਵਰਡ ਮਿਲਦੇ ਨਹੀਂ ਹਨ।</string>
<string name="error_disallow_no_credentials">ਘੱਟੋ-ਘੱਟ ਇੱਕ ਸਨਦ ਸੈੱਟ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ।</string>
<string name="error_pass_gen_type">ਘੱਟੋ-ਘੱਟ ਇੱਕ ਪਾਸਵਰਡ ਜਰਨੇਟਰ ਕਿਸਮ ਚੁਣਨੀ ਲਾਜ਼ਮੀ ਹੈ।</string>
<string name="error_load_database_KDF_memory">ਕੁੰਜੀ ਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ। KDF \"ਮੈਮੋਰੀ ਵਰਤੋਂ\" ਘਟਾ ਕੇ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</string>
<string name="error_load_database">ਤੁਹਾਡੇ ਡਾਟਾਬੇਸ ਨੂੰ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</string>
<string name="error_out_of_memory">ਤੁਹਾਡੇ ਪੂਰੇ ਡਾਟਾਬੇਸ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਮੈਮੋਰੀ ਨਹੀਂ ਹੈ।</string>
<string name="error_nokeyfile">ਕੁੰਜੀ-ਫ਼ਾਇਲ ਚੁਣੋ।</string>
<string name="error_no_name">ਨਾਂ ਦਿਓ।</string>
<string name="error_invalid_OTP">ਗ਼ਲਤ OTP ਭੇਤ ਹੈ।</string>
<string name="error_invalid_path">ਪਾਥ ਦੇ ਠੀਕ ਹੋਣ ਨੂੰ ਯਕੀਨੀ ਬਣਾਓ।</string>
<string name="error_invalid_db">ਡਾਟਾਬੇਸ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ।</string>
<string name="error_file_not_create">ਫ਼ਾਇਲ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ:</string>
<string name="error_can_not_handle_uri">ਇਹ URI KeePassDX ਵਿੱਚ ਹੈਂਡਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</string>
<string name="error_arc4">Arcfour ਸਟਰੀਮ ਸੀਫ਼ਰ ਸਹਾਇਕ ਨਹੀਂ ਹੈ।</string>
<string name="entry_user_name">ਵਰਤੋਂਕਾਰ-ਨਾਂ</string>
<string name="entry_url">URL</string>
<string name="entry_otp">OTP</string>
<string name="otp_algorithm">ਐਲਗੋਰਿਥਮ</string>
<string name="otp_digits">ਅੰਕ</string>
<string name="otp_counter">ਗਿਣਤੀ</string>
<string name="otp_period">ਅੰਤਰਾਲ (ਸਕਿੰਟ)</string>
<string name="otp_secret">ਗੁਪਤ</string>
<string name="otp_type">OTP ਦੀ ਕਿਸਮ</string>
<string name="entry_setup_otp">ਇਕੇਹਰਾ ਪਾਸਵਰਡ ਸੈਟਅੱਪ ਕਰੋ</string>
<string name="entry_title">ਨਾਂ</string>
<string name="entry_save">ਸੰਭਾਲੋ</string>
<string name="entry_password">ਪਾਸਵਰਡ</string>
<string name="entry_not_found">ਐਂਟਰੀ ਡਾਟਾ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ।</string>
<string name="entry_modified">ਸੋਧ ਕੀਤੀ</string>
<string name="entry_keyfile">ਕੁੰਜੀ-ਫ਼ਾਇਲ</string>
<string name="entry_attachments">ਨੱਥੀ ਕੀਤੇ</string>
<string name="entry_history">ਅਤੀਤ</string>
<string name="entry_UUID">UUID</string>
<string name="entry_expires">ਮਿਆਦ ਪੁੱਗਦੀ ਹੈ</string>
<string name="entry_created">ਬਣਾਇਆ</string>
<string name="entry_confpassword">ਪਾਸਵਰਡ ਤਸਦੀਕ ਕਰੋ</string>
<string name="entry_notes">ਨੋਟਿਸ</string>
<string name="entry_cancel">ਰੱਦ ਕਰੋ</string>
<string name="entry_accessed">ਅਸੈਸ ਕੀਤਾ</string>
<string name="html_about_contribution">&lt;strong&gt;ਸਾਡੀ ਆਜ਼ਾਦੀ ਬਣਾਈ ਰੱਖਣ&lt;/strong&gt;, &lt;strong&gt;ਬੱਗ ਠੀਕ ਕਰਨ&lt;/strong&gt;, &lt;strong&gt;ਹੋਰ ਫ਼ੀਚਰ ਜੋੜਨ&lt;/strong&gt; ਅਤੇ &lt;strong&gt;ਹਮੇਸ਼ਾਂ ਸਰਗਰਮ ਰਹਿਣ&lt;/strong&gt; ਵਾਸਤੇ ਅਸੀਂ ਤੁਹਾਡੇ &lt;strong&gt;ਯੋਗਦਾਨ&lt;/strong&gt; ਉੱਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਾਂ।</string>
<string name="html_about_licence">KeePassDX © %1$d Kunzisoft &lt;strong&gt;ਆਜ਼ਾਦ ਸਰੋਤ&lt;/strong&gt; ਅਤੇ &lt;strong&gt;ਬਿਨਾਂ ਇਸ਼ਤਿਹਾਰਾਂ&lt;/strong&gt; ਤੋਂ ਹੈ।
\nਇਸ ਨੂੰ &lt;strong&gt;GPLv3&lt;/strong&gt; ਲਸੰਸ ਦੇ ਅਧੀਨ ਬਿਨਾਂ ਕਿਸੇ ਵਾਰੰਟੀ ਦੇ ਦਿੱਤਾ ਜਾ ਰਿਹਾ ਹੈ।</string>
<string name="digits">ਅੰਕ</string>
<string name="default_checkbox">ਮੂਲ ਡਾਟਾਬੇਸ ਵਜੋਂ ਵਰਤੋਂ</string>
<string name="decrypting_db">…ਡਾਟਾਬੇਸ ਸਮੱਗਰੀ ਡਿਕ੍ਰਿਪਟ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</string>
<string name="database">ਡਾਟਾਬੇਸ</string>
<string name="retrieving_db_key">ਡਾਟਾਬੇਸ ਕੁੰਜੀ ਲਈ ਜਾ ਰਹੀ ਹੈ…</string>
<string name="select_to_copy">%1$s ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਲਈ ਚੁਣੋ</string>
<string name="content_description_keyboard_close_fields">ਖੇਤਰਾਂ ਨੂੰ ਬੰਦ ਕਰੋ</string>
<string name="content_description_remove_from_list">ਹਟਾਓ</string>
<string name="content_description_update_from_list">ਅੱਪਡੇਟ ਕਰੋ</string>
<string name="content_description_remove_field">ਖੇਤਰ ਹਟਾਓ</string>
<string name="entry_add_attachment">ਨੱਥੀ ਕਰੋ</string>
<string name="entry_add_field">ਖੇਤਰ ਜੋੜੋ</string>
<string name="content_description_password_length">ਪਾਸਵਰਡ ਦੀ ਲੰਬਾਈ</string>
<string name="entry_password_generator">ਪਾਸਵਰਡ ਜਰਨੇਟਰ</string>
<string name="discard">ਅਣਡਿੱਠਾ</string>
<string name="discard_changes">ਤਬਦੀਲੀਆਂ ਅਣਡਿੱਠੀਆਂ ਕਰਨੀਆਂ ਹਨ\?</string>
<string name="validate">ਵੈਧਤਾ</string>
<string name="content_description_entry_icon">ਐਂਟਰੀ ਆਈਕਾਨ</string>
<string name="content_description_repeat_toggle_password_visibility">ਪਾਸਵਰਡ ਦਿੱਖ ਨੂੰ ਦੁਬਾਰਾ ਬਦਲੋ</string>
<string name="content_description_keyfile_checkbox">ਕੁੰਜੀ-ਫ਼ਾਇਲ ਚੈਕ-ਬਕਸਾ</string>
<string name="content_description_password_checkbox">ਪਾਸਵਰਡ ਚੈਕ-ਬਕਸਾ</string>
<string name="content_description_file_information">ਫ਼ਾਇਲ ਦੀ ਜਾਣਕਾਰੀ</string>
<string name="content_description_add_item">ਚੀਜ਼ ਜੋੜੋ</string>
<string name="content_description_add_group">ਗਰੁੱਪ ਜੋੜੋ</string>
<string name="content_description_add_entry">ਐਂਟਰੀ ਜੋੜੋ</string>
<string name="content_description_add_node">ਨੋਡ ਜੋੜੋ</string>
<string name="content_description_node_children">ਨੋਡ ਚਾਈਲਡ</string>
<string name="content_description_open_file">ਫ਼ਾਇਲ ਖੋਲ੍ਹੋ</string>
<string name="content_description_background">ਬੈਕਗਰਾਊਂਡ</string>
<string name="clipboard_timeout_summary">ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਸਟੋਰ ਕਰਕੇ ਰੱਖਣ ਦੀ ਮਿਆਦ</string>
<string name="clipboard_timeout">ਕਲਿੱਪਬੋਰਡ ਲਈ ਸਮਾਂ-ਮਿਆਦ</string>
<string name="clipboard_error_clear">ਕਲਿੱਪਬੋਰਡ ਸਾਫ਼ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</string>
<string name="clipboard_error">ਕੁਝ ਡਿਵਾਈਸ ਐਪਾਂ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਰਤਣ ਨਹੀਂ ਦੇਣਗੇ।</string>
<string name="clipboard_error_title">ਕਲਿੱਪਬੋਰਡ ਗ਼ਲਤੀ</string>
<string name="clipboard_cleared">ਕਲਿੱਪਬੋਰਡ ਸਾਫ਼ ਕੀਤਾ</string>
<string name="allow">ਮਨਜ਼ੂਰ</string>
<string name="extended_ASCII">ASCII ਵਾਧਰਾ</string>
<string name="brackets">ਬਰੈਕਟਾਂ</string>
<string name="application">ਐਪ</string>
<string name="app_timeout_summary">ਡਾਟਾਬੇਸ ਲਾਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਨਾ ਵਰਤਣ ਦਾ ਸਮਾਂ</string>
<string name="app_timeout">ਐਪ ਸਮਾਂ-ਮਿਆਦ</string>
<string name="key_derivation_function">ਕੁੰਜੀ ਡੇਰੀਵੇਸ਼ਨ ਫੰਕਸ਼ਨ</string>
<string name="encryption_algorithm">ਇੰਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਥਮ</string>
<string name="encryption">ਇੰਕ੍ਰਿਪਸ਼ਨ</string>
<string name="security">ਸੁਰੱਖਿਆ</string>
<string name="master_key">ਮਾਸਟਰ ਕੁੰਜੀ</string>
<string name="add_group">ਗਰੁੱਪ ਜੋੜੋ</string>
<string name="edit_entry">ਐਂਟਰੀ ਸੋਧੋ</string>
<string name="add_entry">ਐਂਟਰੀ ਜੋੜੋ</string>
<string name="accept">ਮਨਜ਼ੂਰ</string>
<string name="about_description">ਐਂਡਰਾਇਡ ਲਈ ਬਣਾਇਆ KeePass ਪਾਸਵਰਡ ਮੈਨੇਜਰ</string>
<string name="homepage">ਮੁੱਖ-ਸਫ਼ਾ</string>
<string name="feedback">ਸੁਝਾਅ</string>
<string name="contribution">ਯੋਗਦਾਨ</string>
<string name="contact">ਸੰਪਰਕ</string>
<string name="keyfile_is_empty">ਕੁੰਜੀ ਫਾਇਲ ਖਾਲੀ ਹੈ।</string>
<string name="error_create_database">ਡਾਟਾਬੇਸ ਫਾਈਲ ਬਣਾਉਣ ਲਈ ਅਸਮਰੱਥ।</string>
<string name="error_copy_group_here">ਤੁਸੀਂ ਗਰੁੱਪ ਨੂੰ ਇੱਥੇ ਕਾਪੀ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ।</string>
<string name="error_copy_entry_here">ਤੁਸੀੰ ਇਸ ਐੰਟਰੀ ਨੂੰ ਇੱਥੇ ਕਾਪੀ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ।</string>
<string name="error_move_folder_in_itself">ਤੁਸੀੰ ਗਰੁੱਪ ਨੂੰ ਖੁਦ ਵਿੱਚ ਨਹੀਂ ਭੇਜ ਸਕਦੇ ਹੋ।</string>
</resources>

View File

@@ -475,4 +475,15 @@
<string name="error_label_exists">Ta etykieta już istnieje.</string>
<string name="keyboard_search_share_summary">Automatyczne wyszukiwanie udostępnionych informacji w celu zapełnienia klawiatury</string>
<string name="keyboard_search_share_title">Wyszukaj udostępnione informacje</string>
<string name="autofill_block_restart">Zrestartuj aplikację zawierającą formularz, aby aktywować blokadę.</string>
<string name="autofill_block">Blokowanie autouzupełniania</string>
<string name="autofill_application_id_blocklist_summary">Lista zablokowanych, która uniemożliwia automatyczne wypełnianie aplikacji</string>
<string name="filter">Filtr</string>
<string name="subdomain_search_title">Wyszukiwanie subdomen</string>
<string name="subdomain_search_summary">Wyszukiwanie domen internetowych z ograniczeniami związanymi z subdomenami</string>
<string name="error_string_type">Ten tekst nie pasuje do żądanej pozycji.</string>
<string name="content_description_add_item">Dodaj pozycję</string>
<string name="autofill_web_domain_blocklist_summary">Lista zablokowanych, która uniemożliwia automatyczne wypełnianie aplikacji</string>
<string name="autofill_web_domain_blocklist_title">Lista zablokowanych domen internetowych</string>
<string name="autofill_application_id_blocklist_title">Lista zablokowanych aplikacji</string>
</resources>

View File

@@ -466,7 +466,7 @@
<string name="error_create_database">Невозможно создать файл базы.</string>
<string name="education_setup_OTP_title">Настройте OTP</string>
<string name="education_setup_OTP_summary">Настройте управление одноразовыми паролями (HOTP / TOTP) для создания токена, запрашиваемого при двухфакторной аутентификации (2FA).</string>
<string name="autofill_auto_search_summary">Автоматически предлагать результаты поиска из веб-домена или идентификатора приложения</string>
<string name="autofill_auto_search_summary">Автоматически предлагать результаты поиска для домена или идентификатора приложения</string>
<string name="lock_database_show_button_summary">Использовать кнопку блокировки в интерфейсе</string>
<string name="lock_database_show_button_title">Показывать кнопку блокировки</string>
<string name="error_label_exists">Такая метка уже существует.</string>
@@ -475,4 +475,15 @@
<string name="autofill_preference_title">Настройки автозаполнения</string>
<string name="keyboard_search_share_summary">Выполнять автоматический поиск общедоступной информации для подстановки в клавиатуру</string>
<string name="keyboard_search_share_title">Поиск доступной информации</string>
<string name="subdomain_search_title">Поиск поддоменов</string>
<string name="subdomain_search_summary">Выполнять поиск доменов с некоторыми поддоменами</string>
<string name="autofill_block_restart">Перезапустите приложение, содержащее форму, чтобы активировать отключение.</string>
<string name="autofill_block">Отключить автозаполнение</string>
<string name="error_string_type">Текст не соответствует запрошенному элементу.</string>
<string name="autofill_web_domain_blocklist_summary">Список доменов, для которых функция автозаполнения не применяется</string>
<string name="autofill_web_domain_blocklist_title">Чёрный список доменов</string>
<string name="autofill_application_id_blocklist_summary">Список приложений, для которых функция автозаполнения не применяется</string>
<string name="autofill_application_id_blocklist_title">Чёрный список приложений</string>
<string name="filter">Фильтр</string>
<string name="content_description_add_item">Добавить элемент</string>
</resources>

View File

@@ -98,7 +98,7 @@
<string name="length">Uzunluk</string>
<string name="list_entries_show_username_title">Kullanıcı adlarını göster</string>
<string name="list_entries_show_username_summary">Giriş listelerinde kullanıcı adlarını göster</string>
<string name="list_size_title">Liste öğelerinin boyutu</string>
<string name="list_size_title">Liste ögelerinin boyutu</string>
<string name="list_size_summary">Öğe listesindeki metin boyutu</string>
<string name="loading_database">Veritabanı yükleniyor…</string>
<string name="lowercase">Küçük harf</string>
@@ -263,7 +263,7 @@
<string name="education_create_database_summary">İlk parola yönetim dosyanızı oluşturun.</string>
<string name="education_select_database_title">Mevcut bir veritabanını</string>
<string name="education_select_database_summary">Kullanmaya devam etmek için önceki veritabanı dosyanızı dosya tarayıcınızdan açın.</string>
<string name="education_new_node_title">Veritabanınıza öğe ekleyin</string>
<string name="education_new_node_title">Veri tabanınıza öge ekleyin</string>
<string name="education_new_node_summary">Girdiler dijital kimliğinizi yönetmenize yardımcı olur.
\n
\nGruplar (~klasörler) veritabanınızdaki girdileri düzenler.</string>
@@ -292,7 +292,7 @@
\nTercih ettiğiniz form doldurma yöntemini kullanın.</string>
<string name="education_lock_title">Veritabanını kilitle</string>
<string name="education_lock_summary">Veritabanınızı hızlıca kilitleyin, uygulamayı bir süre sonra kilitlemek için ve ekran kapandığında ayarlayabilirsiniz.</string>
<string name="education_sort_title">Öğe sıralama</string>
<string name="education_sort_title">Öge sıralama</string>
<string name="education_sort_summary">Girdilerin ve grupların nasıl sıralandığını seçin.</string>
<string name="education_donation_title">Katıl</string>
<string name="education_donation_summary">Daha fazla özellik ekleyerek istikrarı, güvenliği artırmaya yardımcı olun.</string>
@@ -392,7 +392,7 @@
<string name="database_data_compression_title">Veri sıkıştırma</string>
<string name="database_data_compression_summary">Veri sıkıştırma veritabanı boyutunu azaltır.</string>
<string name="max_history_items_title">Maksimum sayı</string>
<string name="max_history_items_summary">Giriş başına geçmiş öğelerinin sayısını sınırla</string>
<string name="max_history_items_summary">Girdi başına geçmiş ögelerinin sayısını sınırla</string>
<string name="max_history_size_title">Maksimum boyut</string>
<string name="max_history_size_summary">Giriş başına geçmiş boyutunu (bayt olarak) sınırlama</string>
<string name="settings_database_recommend_changing_master_key_title">Yenilemeyi öner</string>
@@ -459,4 +459,15 @@
<string name="error_label_exists">Bu etiket zaten var.</string>
<string name="keyboard_search_share_summary">Klavyeyi doldurmak için paylaşılan bilgileri otomatik olarak ara</string>
<string name="keyboard_search_share_title">Paylaşılan bilgileri ara</string>
<string name="filter">Filtre</string>
<string name="autofill_block_restart">Engellemeyi etkinleştirmek için formu içeren uygulamayı yeniden başlatın.</string>
<string name="autofill_block">Otomatik doldurmayı engelle</string>
<string name="autofill_web_domain_blocklist_summary">Web etki alanlarının otomatik olarak doldurulmasını engelleme listesi</string>
<string name="autofill_web_domain_blocklist_title">Web etki alanı engelleme listesi</string>
<string name="autofill_application_id_blocklist_summary">Uygulamaların otomatik olarak doldurulmasını engelleme listesi</string>
<string name="autofill_application_id_blocklist_title">Uygulama engelleme listesi</string>
<string name="subdomain_search_summary">Web etki alanlarını alt alan kısıtlamaları ile arayın</string>
<string name="subdomain_search_title">Alt etki alanı arama</string>
<string name="error_string_type">Bu metin istenen ögeyle eşleşmiyor.</string>
<string name="content_description_add_item">Öge ekle</string>
</resources>

View File

@@ -43,7 +43,7 @@
\nЗастосунок постачається як є, на умовах ліцензії &lt;strong&gt;GPLv3&lt;/strong&gt;, без будь-яких гарантій.</string>
<string name="select_database_file">Відкрити наявну базу даних</string>
<string name="entry_accessed">Доступ</string>
<string name="entry_cancel">Скасовано</string>
<string name="entry_cancel">Скасувати</string>
<string name="entry_notes">Примітки</string>
<string name="entry_confpassword">Підтвердження пароля</string>
<string name="entry_created">Створено</string>
@@ -83,7 +83,7 @@
<string name="list_size_summary">Розмір тексту у переліку груп</string>
<string name="loading_database">Завантаження бази даних…</string>
<string name="lowercase">Малі літери</string>
<string name="hide_password_title">Приховати паролі</string>
<string name="hide_password_title">Приховувати паролі</string>
<string name="hide_password_summary">Типово приховувати паролі за (***)</string>
<string name="about">Про KeePassDX</string>
<string name="menu_change_key_settings">Змінити головний ключ</string>
@@ -177,14 +177,14 @@
<string name="encryption">Шифрування</string>
<string name="security">Безпека</string>
<string name="master_key">Головний ключ</string>
<string name="hide_broken_locations_summary">Приховати пошкоджені посилання до недавніх баз даних</string>
<string name="hide_broken_locations_title">Приховати пошкоджені посилання до баз даних</string>
<string name="show_recent_files_summary">Показати розташування недавніх баз даних</string>
<string name="show_recent_files_title">Показати недавні файли</string>
<string name="remember_keyfile_locations_summary">Запам\'ятати розташування файлів ключів баз даних</string>
<string name="remember_keyfile_locations_title">Зберегти розташування файлів ключів</string>
<string name="remember_database_locations_summary">Запам\'ятати розташування баз даних</string>
<string name="remember_database_locations_title">Зберегти розташування баз даних</string>
<string name="hide_broken_locations_summary">Приховувати пошкоджені посилання до недавніх баз даних</string>
<string name="hide_broken_locations_title">Приховувати пошкоджені посилання до баз даних</string>
<string name="show_recent_files_summary">Показувати розташування недавніх баз даних</string>
<string name="show_recent_files_title">Показувати недавні файли</string>
<string name="remember_keyfile_locations_summary">Пам\'ятати розташування файлів ключів баз даних</string>
<string name="remember_keyfile_locations_title">Зберігати розташування файлів ключів</string>
<string name="remember_database_locations_summary">Пам\'ятати розташування баз даних</string>
<string name="remember_database_locations_title">Зберігати розташування баз даних</string>
<string name="selection_mode">Режим вибору</string>
<string name="contains_duplicate_uuid">База даних містить дублікати UUID.</string>
<string name="contains_duplicate_uuid_procedure">Розв\'язати проблему, створивши нові UUID для дублікатів щоби продовжити\?</string>
@@ -215,7 +215,7 @@
<string name="list_groups_show_number_entries_summary">Показувати кількість записів у групі</string>
<string name="list_groups_show_number_entries_title">Показувати кількість записів</string>
<string name="list_entries_show_username_summary">Показувати імена користувачів у переліках записів</string>
<string name="list_entries_show_username_title">Показати імена користувачів</string>
<string name="list_entries_show_username_title">Показувати імена користувачів</string>
<string name="keyfile_is_empty">Файл ключа порожній.</string>
<string name="invalid_db_same_uuid">%1$s з таким самим UUID %2$s вже існує.</string>
<string name="invalid_algorithm">Неправильний алгоритм.</string>
@@ -271,8 +271,8 @@
<string name="biometric_invalid_key">Не вдалося розпізнати біометричний ключ. Видаліть його та повторіть процедуру створення ключа.</string>
<string name="biometric_prompt_store_credential_message">Попередження: Якщо ви користуєтеся біометричним ключем, вам однаково необхідно пам\'ятати головний пароль.</string>
<string name="hide_expired_entries_summary">Застарілі записи приховано</string>
<string name="hide_expired_entries_title">Приховати застарілі записи</string>
<string name="icon_pack_choose_summary">Набір піктограм у застосунку</string>
<string name="hide_expired_entries_title">Приховувати застарілі записи</string>
<string name="icon_pack_choose_summary">Набір піктограм застосунку</string>
<string name="icon_pack_choose_title">Набір піктограм</string>
<string name="style_choose_summary">Тема застосунку</string>
<string name="style_choose_title">Тема застосунку</string>
@@ -330,7 +330,7 @@
\n
\nСтворюйте групи (~теки) для впорядкування записів у вашій базі даних.</string>
<string name="device_keyboard_setting_title">Налаштування клавіатури пристрою</string>
<string name="education_new_node_title">Додайте елементи до вашої бази даних</string>
<string name="education_new_node_title">Додавайте елементи до вашої бази даних</string>
<string name="education_select_database_title">Відкрийте наявну базу даних</string>
<string name="education_select_database_summary">Відкрийте файл раніше створеної бази даних з файлового менеджера, щоб продовжити користуватися ним.</string>
<string name="education_create_database_summary">Створіть ваш перший файл керування паролями.</string>
@@ -344,10 +344,10 @@
<string name="enable_read_only_summary">Типово відкривати базу даних лише для читання</string>
<string name="enable_read_only_title">Захист від запису</string>
<string name="delete_entered_password_summary">Видаляти пароль, введений після спроби з\'єднання з базою даних</string>
<string name="delete_entered_password_title">Видалити пароль</string>
<string name="delete_entered_password_title">Видаляти пароль</string>
<string name="allow_no_password_summary">Увімкнути кнопку \"Відкрити\", якщо не вибрано головний пароль</string>
<string name="allow_no_password_title">Дозволити без головного ключа</string>
<string name="autofill_auto_search_summary">Автоматично пропонувати результати пошуку з вебдомену або ідентифікатора застосунку</string>
<string name="autofill_auto_search_summary">Автоматично пропонувати результати пошуку з вебдомену або ID застосунку</string>
<string name="autofill_auto_search_title">Автоматичний пошук</string>
<string name="keyboard_key_sound_title">Звук під час натискання</string>
<string name="keyboard_key_vibrate_title">Вібрація під час натискання</string>
@@ -365,13 +365,13 @@
<string name="keyboard_notification_entry_clear_close_title">Очищати під час закриття</string>
<string name="keyboard_notification_entry_summary">Показувати сповіщення, коли запис доступний</string>
<string name="keyboard_notification_entry_title">Інформаційне сповіщення</string>
<string name="keyboard_selection_entry_summary">Показати поля введення в Magikeyboard під час перегляду запису</string>
<string name="keyboard_selection_entry_summary">Показувати поля введення в Magikeyboard під час перегляду запису</string>
<string name="keyboard_selection_entry_title">Вибір запису</string>
<string name="keyboard_entry_category">Запис</string>
<string name="keyboard_setting_label">Параметри Magikeyboard</string>
<string name="keyboard_label">Magikeyboard (KeePassDX)</string>
<string name="keyboard_name">Magikeyboard</string>
<string name="magic_keyboard_explanation_summary">Активувати власну клавіатуру для заповнення ваших паролів та інших полів ідентифікації</string>
<string name="magic_keyboard_explanation_summary">Увімкнути власну клавіатуру для заповнення ваших паролів та інших полів ідентифікації</string>
<string name="magic_keyboard_title">Magikeyboard</string>
<string name="recycle_bin">Кошик</string>
<string name="compression_none">Не стискати</string>
@@ -394,7 +394,7 @@
<string name="recycle_bin_title">Використання кошика</string>
<string name="database_data_compression_summary">Стиснення даних зменшує розмір бази даних.</string>
<string name="database_data_compression_title">Стиснення даних</string>
<string name="full_file_path_enable_summary">Переглянути повний шлях до файлу</string>
<string name="full_file_path_enable_summary">Показувати повний шлях до файлу</string>
<string name="full_file_path_enable_title">Шлях до файлу</string>
<string name="assign_master_key">Призначити головний ключ</string>
<string name="path">Шлях</string>
@@ -475,4 +475,15 @@
<string name="encryption_explanation">Алгоритм шифрування бази даних, застосований для всіх даних.</string>
<string name="keyboard_search_share_summary">Автоматичний пошук загальнодоступної інформації для заповнення клавіатури</string>
<string name="keyboard_search_share_title">Пошук доступної інформації</string>
<string name="autofill_block_restart">Перезапустіть застосунок, який містить форму, для застосування блокування.</string>
<string name="autofill_block">Блокування автозаповнення</string>
<string name="autofill_web_domain_blocklist_summary">Вебдомени для яких вимкнено автозаповнення</string>
<string name="autofill_web_domain_blocklist_title">Перелік блокування вебдоменів</string>
<string name="autofill_application_id_blocklist_summary">Застосунки для яких вимкнено автозаповнення</string>
<string name="autofill_application_id_blocklist_title">Перелік заблокованих застосунків</string>
<string name="subdomain_search_summary">Пошук у вебдоменах обмежений піддоменами</string>
<string name="subdomain_search_title">Пошук у піддоменах</string>
<string name="error_string_type">Текст не відповідає запитуваному елементу.</string>
<string name="filter">Фільтр</string>
<string name="content_description_add_item">Додати елемент</string>
</resources>

View File

@@ -475,4 +475,15 @@
<string name="error_label_exists">该标签已经存在。</string>
<string name="keyboard_search_share_summary">自动搜索共享信息以填充键盘</string>
<string name="keyboard_search_share_title">搜索分享的信息</string>
<string name="autofill_block_restart">重新启动包含该表单的应用程序以激活拦截。</string>
<string name="autofill_block">阻止自动填充</string>
<string name="autofill_web_domain_blocklist_summary">禁止在下列域名中自动填充凭证</string>
<string name="autofill_web_domain_blocklist_title">Web域名黑名单</string>
<string name="autofill_application_id_blocklist_summary">禁止应用程序自动填充的黑名单</string>
<string name="autofill_application_id_blocklist_title">应用拦截列表</string>
<string name="filter">过滤器</string>
<string name="subdomain_search_summary">搜索带有子域约束的web域</string>
<string name="subdomain_search_title">子域搜索</string>
<string name="error_string_type">文本和请求的条目不匹配.</string>
<string name="content_description_add_item">添加条目</string>
</resources>

View File

@@ -381,11 +381,11 @@
<string name="keyboard_auto_go_action_summary">\"Go\" key action after pressing a \"Field\" key</string>
<string name="keyboard_key_vibrate_title">Vibratory keypresses</string>
<string name="keyboard_key_sound_title">Audible keypresses</string>
<string name="keyboard_change">Keyboard change</string>
<string name="keyboard_previous_database_credentials_title">Previous keyboard during database credentials</string>
<string name="keyboard_previous_database_credentials_summary">Automatically back to the previous keyboard if the database credentials screen is shown</string>
<string name="keyboard_previous_fill_in_title">Previous keyboard after form filling</string>
<string name="keyboard_previous_fill_in_summary">Automatically back to the previous keyboard if the form is filling and "Go" key action is auto activated</string>
<string name="keyboard_change">Switch keyboard</string>
<string name="keyboard_previous_database_credentials_title">Database credentials screen</string>
<string name="keyboard_previous_database_credentials_summary">Automatically switch back to the previous keyboard on the database credentials screen</string>
<string name="keyboard_previous_fill_in_title">Auto key action</string>
<string name="keyboard_previous_fill_in_summary">Automatically switch back to the previous keyboard after executing "Auto key action"</string>
<string name="autofill_auto_search_title">Auto search</string>
<string name="autofill_auto_search_summary">Automatically suggest search results from the web domain or application ID</string>
<string name="autofill_application_id_blocklist_title">Application blocklist</string>

View File

@@ -12,7 +12,7 @@ Install _fastlane_ using
```
[sudo] gem install fastlane -NV
```
or alternatively using `brew cask install fastlane`
or alternatively using `brew install fastlane`
# Available Actions
## Android

View File

@@ -1,2 +1,2 @@
* Fix read only database
* Upgrade to Android SDK 29
* Upgrade to Android SDK 29

View File

@@ -3,4 +3,4 @@
* Fix title and username entry view refresh after an update
* Fix database lock request (open notification always active)
* Allow empty title in entries
* Add expiration datetime
* Add expiration datetime

View File

@@ -1,3 +1,3 @@
* Fix Lock after screen off (wait 1.5 seconds)
* Upgrade autofill algorithm
* Fix ANR during file verification
* Fix ANR during file verification

View File

@@ -6,5 +6,4 @@
* New lock button
* Setting to hide lock button in user interface
* Clickable links in notes
* Fix autofill for key-value pairs
* Fix autofill for key-value pairs

View File

@@ -4,5 +4,4 @@
* Fix KeeWeb database opening
* Fix default username
* Fix themes
* Fix small issues
* Fix small issues

View File

@@ -1,4 +1,3 @@
* First stable version of KeePassDX
* Fork completely rewritten from the KeePassDroid project
* Fix small issues from the last Release Candidate
* Fix small issues from the last Release Candidate

View File

@@ -4,5 +4,4 @@
* Fix entry not visually deleted in search
* Fix hanged loading dialog
* Fix auto open biometric prompt if comes from background
* Minor fixes
* Minor fixes

View File

@@ -2,5 +2,4 @@
* Add autofill compatibility mode (usefull for Browser not compatible)
* Upgrade autofill recognition algorithm
* Setting to search through web subdomains
* Refactoring selection mode
* Refactoring selection mode

View File

@@ -3,5 +3,4 @@
* Settings to back to the previous keyboard during database credentials and after form filling
* Improving action tasks
* Improve recognition to reset app timeout
* Fix minor issues
* Fix minor issues

View File

@@ -0,0 +1,2 @@
* Capture exceptions in coroutines

View File

@@ -0,0 +1,2 @@
*

View File

@@ -3,4 +3,4 @@
* Correction de l'actualisation de la vue d'entrée du titre et du nom d'utilisateur après une mise à jour
 * Correction de la demande de verrouillage de la base de données (notification ouverte toujours active)
* Autoriser le titre vide dans les entrées
* Ajout des dates d'expiration
* Ajout des dates d'expiration

View File

@@ -4,6 +4,4 @@
* Correction de l'ouverture de bases de données KeeWeb
* Correction du nom d'utilisateur par défaut
* Correction des thèmes
* Corrections de petits problèmes
* Corrections de petits problèmes

View File

@@ -1,4 +1,3 @@
* Première version stable de KeePassDX
* Fork complètement réécrit à partir du projet KeePassDroid
* Correction de petits soucis depuis la dernière Release Candidate
* Correction de petits soucis depuis la dernière Release Candidate

View File

@@ -3,4 +3,4 @@
* Paramètres pour revenir automatiquement au clavier précédent durant l'identification de la base et après le remplissage de formulaire
* Amélioration des tâches d'action
* Amélioration de la reconnaissance pour le temps écoulé
* Correction de problèmes mineurs
* Correction de problèmes mineurs

View File

@@ -0,0 +1 @@
* Capture des exceptions dans les coroutines

View File

@@ -0,0 +1 @@
*